Странный мад

Вот какой-то старый проект мада на питоне (сервер+клиент) на основе зон от «Былин»:

https://github.com/khokhlov/mud-obj

Источник информации — muder.ru

Я молодец

Вчера я таки собрал свежий код Былин при помощи CMake на своем ноутбуке в ОС Ubuntu 15.10 64 bit. Потом пришлось немного поудалять заклинаний из файлов данных, взятых с Зеркала, чтобы мад запустился с двумя зонами 1 и 40. А вот на VDS с 32 разрядным Centos пока не получается. (Дело не в разрядности, просто я долбо-б)

Дух мада и сеты

Сегодня в игре Зеркало MUD (telnet zerkalo.kharkov.org 4000) сделал модификацию команды ДУХМАДА. Теперь дух мада выдает не только еду, питье и вещи начального уровня, но и наборы предметов (сеты) высокого уровня. Вообще сеты это редкие наборы, которые надо добывать неделями, а то и месяцами, но Зеркало — это неофициальный шард Былин, там почти никто по сути не играет и никто не будет месяцами дротить, нарабатывая уровни, реморты и сеты. И иногда забегающие туда задроты давно просили меня сделать выдачу сетов, чтобы погулять с комфортом по высокоуровневым зонам

Рассказ о мадах

Внезапно я вспомнил про свой единственный старый подкаст про мады.

Вот он http://files.mud.kharkov.org/podkast/mud-16-nov-2010.amr

Вообще это не первый мой подкаст (не по теме мадов, а вообще), потом прослушивая записи, я был не слишком в восторге от своей дикции и поэтому старался говорить медленно. У неподготовленного читателя создается впечатление, что я дебил. Нет, я не дебил 😉

Кроме того качество записи: я писал на ходу, по дороге с работы, идя от станции метро «Академика Павлова» (город Харьков) до дома (вдоль по короткой улице Механизаторской, которую проходил всю). Запись велась на телефон-раскладушку Benq Siemens (он у меня давно сломался), поэтому слышен шум машин, моё вейдеровское дыхание и прочие шумы. Дата записи подкаста 16 ноября 2010 года. Шесть лет назад.

* * *

И чтобы два раза не вставать: вот мой старый скринкаст про мады (февраль 2009 года)

https://www.youtube.com/watch?v=r8syPSanRRM

Сделан он был просто так, когда я изучал технологию скринкаста. Особенно круто я придумал запись звука: никакого наложения или монтажа, просто включил аудиоплейер и оно само записалось. Потом кто-то включил эту ютубовскую ссылку в статью MUD на Луркоморье и мой ролик получил много просмотров и коментов

Я вернулся из отпуска с наработками

Я вернулся из отпуска, где был неделю и брал с собой ноутбук и немного попрограммировал.

1. По мелочам я правил мир, это не слишком интересно

2. В мад я добавил «Трехмерную библиотеку». Это концепт отношения к миру мада как к гипертексту. Комната мада с 6 выходами в 6 эвклидовых направлениях это страница гипертекста с 5 ссылками. (Почему с пятью? Один выход я резервирую для ссылки назад). Получается некий граф (да что угодно может получиться). Эвклидовость не обязательна, но я ее люблю. Так проще и ближе к метафоре виртуального мира. Библиотека имеет 3 измерения: по высоте отделы, по долготе отдельные книги, а по широте отдельные страницы (или главы) книг, помещенные в качестве описания комнаты. Увидеть это можно над зоной «Квартира Пруля» (то есть от нач. комн. два раза вверх) Втаскивать туда всю Библиотеку Мошкова не имеет смысла, так как в данном движке весь мире хранится в ОЗУ и вся библиотека в ОЗУ не поместится. Но это только концепт, в частности, для создания игровых библиотек

3. Сделал билдерскую команду build, которая создает новую комнату и сразу связывает ее с текущей. Так можно достаточно комфортно билдить мир в онлайне. Похожая команда была у меня в старой версии мада (режим «прорубаться»), но пропала при очередной грязной синхронизации с Былинами. Похожая команда в tbaMUD называется dig (в моем маде имя dig уже занято игровой командой копания)

Всё выложено на Битбакет и Гитхаб

Я тупой

Virtustan MUD и Zerkalo MUD у меня на 64 битной Убунте то собираются, то не собираются. Я просто не слежу за контекстом, в котором это делаю. По мере выхода новых убунт, то есть раз в пару лет, меняется версия gcc, библиотеки, boost. Кроме того, убунты периодически сами обновляются или я ставлю новые пакеты/новые версии пакетов, устанавливая какой-нибудь нужный софт. И у меня то всё собирается, то не собирается, а я хлопаю ушами. К чему это я, а к тому, что вчера-сегодня и Prool MUD (aka Virtustan MUD) собрались и Зеркало собралось и заработало, в корку не падает. Но все равно _иногда_ нужно шаманство: например, инсталлировать свежий boost, отключить zlib, обновить исходники pugixml* (только для Zerkalo MUD, для Прултмада это не нужно), добавить флаг -m32 (с библиотекой zlib можно пошаманить, чтобы муд собирался в 32 битном режиме и библиотека прилинковывалась именно 32-битная, а не 64-битная, которая по умолчанию, но проще удалить ее из настроек conf.h и из Makefile, потому что нафига сжатие для локального мада (и даже для доступного из интернета мада сжатие не нужно, у мада очень маленький траффик, а современные каналы оч. быстры)

(на 32 битных системах все проще, они как-то более стабильны, чем 64, в Центос, Дебиан собирается без проблем)

Сейчас у меня на рабочем ноуте Ubuntu 15.10 64 bit, gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010)

Очередная попытка собрать Virtustan MUD в среде Ubuntu 15.10 64 bit и чтобы оно потом заработало

sudo ln -s /usr/include/x86_64-linux-gnu/zconf.h /usr/include

ref: https://bugs.launchpad.net/ubuntu/+source/zlib/+bug/1155307

Для сборки в среде Ubuntu 15.10 64 bit еще надо удалить -lz из Makefile и закомментировать HAVE_ZLIB в conf.h

После этого вроде собралось и работает…

Официальное зеркало Былин

Порой просматривая форум Былин я видел упоминания о официальном зеркале Былин, на котором отлаживают нововведения в коде и мире. Сегодня я узнал его адрес: хост тот же — bylins.su, но порт не 4000, а 5555

Надпись на стене

АДМИН ПРОСНИСЬ МОБЫ НАГЛЕЮТ

Домен mud.ru продается

Только что случайно зашел на mud.ru, а он продается

(да, я знаю, что Былины давно переехали на bylins.su:4000, но некоторое время и mud.ru они поддерживали)