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.
  • Простота в установке и использовании. Ядро представляет собой один исполняемый файл, который нужно просто запустить.
  • Ядро поддерживат систему дампа, которая позволяет уменьшит величину отката, в случае падения сервера, в результате поломки или обесточивания.
  • Ядро при остановке запоминает состояние мира, чтобы его восстановить при последующем запуске.