TORCH MUD ENGINE
Содержание справки
Данный проект представляет собой разработку нового ядра (движка) игры для
онлайновых текстовых RPG-игр, получивших название Мад или Муд (от слов MUD - Multi User Dimension game)
Его цель - создать достаточно универсальный, мощный и гибкий сервер, который
позволит любому человеку без больших знаний по программированию создать свой Мад-мир.
Вот список основных поддерживаемых возможностей ядра :
Поддержка сжатия трафика по протоколам MCCP 1 и MCCP 2
Поддержка двойного #iac и ASCII цветов
Поддержка локализации и любого количества различных кодировок символов. (Пока что поддерживаются любые национальные
кодировки, где все символы алфавита умещаются в таблицу 256 символов, т.е. где каждая буква может быть закодирована с помощью 1
байта - то есть все основные европейские языки), а также UTF-8.
Поддержка языка Lua, на котором пишутся все скрипты Мад-мира
Ядро не привязано к какому либо конкретному миру. Так же не нужно часто пересобирать ядро,
если нужно добавить нужную функциональность, так как все данные, тексты и скрипты находятся
в отдельных файлах, а не встроены намертво в код.
Поддержка модульности. Ядро построено из большого набора объектов, которые можно с
помощью конфигурационных файлов и Lua собирать в рабочую конструкцию, создавая необходимую функциональность. Доработка
сервера будет происходить только при необходимости добавить новую функциональность, которую нельзя будет
реализовать с помощью текущих возможностей.
Поддержка кэширования игровых текстов, при разрыве соединения и их досылки до игрока после восстановлении соединения.
Поддержка динамического описания. В текстах зон, объектов, комнат можно использовать теги в специальном
формате, которые позволяют изменять описание, в зависимости от определенных условий.
Наличие дополнительных сервисов. Это почтовый (SMTP) сервер. Ядро умеет отправлять почту по e-mail.
Кроссплатформенность. Ядро работает на нескольких основных операционных системах: Windows, FreeBSD, Linux.
Простота в установке и использовании. Ядро представляет собой один исполняемый файл, который нужно просто запустить.
Ядро поддерживат систему дампа, которая позволяет уменьшит величину отката, в случае падения сервера, в результате поломки или обесточивания.
Ядро при остановке запоминает состояние мира, чтобы его восстановить при последующем запуске.