Category: Без рубрики
TODO
Сделать на Новый год в маде ёлку с подарками
UPDATE (написано после Нового года, 6.01.2015). В Зеркале сделал как в Былинах (точнее, новогодние опции там сами активизировались по календарю, я их только сделал пораньше). В Виртустане сделал почти как в Былинах (только стоящий предмет елка без скриптов). Ну не новогоднее у меня настроение, война в стране и проблем куча. Да и игроков в моих мадах считайте что нет
Проблематика получения преимуществ с помощью ботов и твинков
Ten Years of World of Warcraft
Новый движок
Вышла первая версия движка для муд-подобной браузерной игры на node.js: https://github.com/plamzi/Havoc
Пиратский сервер World of Warcraft: Warlods of Draenor
25.11.2014 Нашел вот такую ссылку — ashran.com
Если вы знаете еще пиратские сервера Warlords of Draenor, присылайте мне ссылки на e-mail proolix собака gmail.com. Составим каталог серверов вместе! (Каталог будет размещен тоже тут)
46
Только что бутнул VDS, аптайм был 46 дней. Бодричу не хватало памяти для компиляции кода Былин. После перезагрузки стало хватать. Memory leak, однако
И снова Былины
Решил я собрать свежие Былины под Windows/cygwin. К сожалению собрать Былины по их инструкции мне не удалось. Там есть тонкость с питоном, пока мне неподдающаяся.
Зато собрал Былины без питона, это просто (питон в новых Былинах нужен только для иммовской питонной консоли)
http://prool.kharkov.org/mud/byliny-windows/exe/0/
Как собрать мад без питона? Удаляешь из Makefile упоминания файлов scripting.*
И из нескольких исходников (а частности comm.cpp) удаляешь вызовы методов, расположенных в этом файле (методы scripting:: и console::). Остальное по инструкции
Пруль
B снова о сборке кода Былин под cygwin
Иногда выскакивает непонятная ошибка про отсутствие какого-то файла pyconfig.h
Помочь может команда
export CPLUS_INCLUDE_PATH=/usr/
вводимая перед make (или make test). (Последние цифры в пути могут быть другими, в зависимости от установленной версии питона, нужно проверить наличие соответствующего пути)
BBS MUD
Введение в BBS MUD
Давно я хотел написать свой мад, но необходимость работы с портами, кодировками и очередями событий пугали меня. И я во время пути на работу и с работы по улице Механизаторской придумал собственную архитектуру.
- Мад представляет собой процесс по имени server (процесс в смысле ОС UNIX)
- Клиенты тоже представляют собой процессы по имени bbs (на одного человека игрока один экземпляр процесса)
- Общение клиентов с серверов осуществляется путем помещения файликов в каталоги cmd (команды от клиента к серверу) и messages (ответные сообщения сервера), имена файлов начинаются с uid клиента, так достигается уникальность. В общем, многозадачность и семафорность я возложил на ядро UNIX (Linux, FreeBSD) и на его файловую систему.
Вот собственно и всё 🙂
Процесс-сервер можно запустить демоном и он будет висеть, обслуживать запросы, а клиенты можно запускать вручную из консоли или сделать на UNIX-машине пользователя по имени bbs, у которого в качестве командного интерпретатора будет указан процесс bbs. Этим я убил еще одного зайца: коммуникацию тоже я возложил на UNIX, а так как входить в мад надо будет по протоколу ssh, то это будет кроме всего прочего еще и защищенный мад!
Название BBS (bulletin board system) возникло у меня в голове случайно и прижилось. На данный момент в маде реализован только минимальный чат (механизм общения игроков), то есть мад вполне можно использовать в виде простейшей BBS. Если вы считаете название дурацким, то по вашему “реки грязи” или “кружок грязи” – более умные наименования? 🙂
Простейшая инсталляция
- Все собрать командою make
- Проверить, чтобы там, где бинарники, были каталоги cmd и messages
- Запустить в одной консоли сервер ./server
- Запустить в другой консоли клиента ./bbs
- Радоваться (рыдать или поражаться идиотизму автора мада)
Вот старая версия BBSMUD http://prool.kharkov.org/mud/bbs/
А вот продолжение разработки на github https://github.com/prool/bbs-mud