Немного сырых мыслей о распределенном маде

Ячейку распределенной сети я вижу такой:

мир ячейки будет состояить из 3 частей

1. приватная зона данной ячейки, по сути собственный манор или замок. работает по своим правилам, чужих игроков пускает, но возможно с ограниченями

2. кусок (шард) большого мира — работающий по общим согласованным правилам

3. (опциональное) то, что набилдил админ данной ячейки, то есть добавки к п.2 или 1

Координаты будут 4-мерные. В шарде координаты будут 3 мерные, плюс добавляется впереди номер шарда. Как-то так.

Таких ячеек можно наклепать много. А над ними будет один сервер — сервер управления уникальными объектами (СУУО). То есть, если уникальный меч или моб переходит из одной ячейки в другую, соответствующая отметка будет на СУУО. Это чтобы предметы, мобы и деньги не размножались. Ну и у каждого уникального объекта будет уникальный номер

Вот примерно такое я придумал по дороге с работы

Мад-сервер на языке bash

Вот:
https://github.com/vasyahacker/mud.sh

Посмотрим, во что это выльется, но сама идея мне нравится. В частности, хранение базы мира в виде подкаталогов и файлов в файловой системе UNIX

Пока это оч. сыро, по сути концепт. Запускать так

while true; do read txt;./mud.sh 1 «$txt»;done

где 1 — ид пользователя

переменная txt — команда

Команды см. в конце исходника

А вот от той же команды этюд в зеленых тонах (у меня на ноутбуке оно жрало процессор и жутко тормозило):

https://test11.magicfreedom.com/ShipLocation/

UPDATE. 18.Jun.2018. Продолжение этой темы на форуме

Realms of Hell

Коллега Пацифист нашел новую интересную кодовую базу — Realms of Hell. Код написан на C++, публикуется под свободной лицензией GPL v.3 (некоторые старые файлы данных под Creative Commons). Еще одна особенность — мад хранит все данные в формате xml. И развивается (см. историю коммитов). Я почти месяц с ним мудохался, чтобы понять, почему он не любит кириллицу в UTF-8 и нашел это место и исправил. Вторая проблема — на ихнем гитхабе опубликован только код, файлы данных («initial files») я нашел на их же сайте только старые, в двух версиях, как-то смешал их (так было надо, там не все файлы или очень устаревшие, но у меня как-то запустилось). Вот уж действительно hell.

Вот мой репозиторий (всё это должно работать, у меня же работает в Убунте)

Шааль

Вот новый старый мад — Мир Шааль (World of Russian Fantasy)

telnet wrf.crossalt.ru 4000

Прямая речь от его админа:

Данный MUD был написан в 2008 году (оригинальная кодовая база), потом надолго заброшен и… вот опять поднят.
Целью является прохождение Лабиринта Вечности, для этого надо получить достойный уровень,
уничтожая мобов помельче, чем в Лабиринте. На это действо дано аж целых 5 арий (территорий),
в двух из которых вообще нет мобов. Итого получается, что монстры есть в Школе, городе Андрос
и деревне Гномов (спасибо младшему брату, что когда-то написал эту арию). При входе в MUD
после регистрации рекомендуется сразу написать команду «войти врата», что переместит
игрока в «Начальные классы», где он сможет последовательно прочитать описание всех команд.
Хелпа в игре нет, да и кому он нужен (ведь правда?). Ну что же, удачи тебе, юный (или нет) путник
на нелёгком пути к концу Лабиринта Вечности, в конце тебя ждут печеньки! (нет).

Харч

Этот мад включен в мою статистику русскоязычных мадов

«Рубай компот, он жирный!»

Роясь в окаменелом гавне коде tbamud, который произошел от circlemud,  я обнаружил вот что: там есть тип жидкости «вода» (LIQ_WATER), а есть тип «чистая вода» (LIQ_CLEARWATER). Так вот, обычная вода утоляет и жажду и голод. А чистая вода только жажду. Что там у них в воде содержится? Питательные микроорганизмы?

Я, кстати, от нефиг делать, слегка его русифицирую