GloryMUD reforged

На домене glorymud.kharkov.org, на порту 5000 в качестве Глоримада или «моего текущего англоязычного мада»  уже крутится не мой любимый tbamud,  а EmpireMUD с модулем перевода на русский (с тем же модулем, что я намедни невозбранно вставил в свой клиент prooltin).

tbamud, конечно, хорош и прельстивен, но в имперском маде непрерывный мир и если я таки заставлю себя разобраться с графикой, я смогу сделать графический клиент с tile-графикой, ну примерно как  в «Сказке»

Модуль автоматического перевода мада с английского на русский

Дело было вечером, делать было нечего. Я добавил в свой мад-клиент модуль пословного перевода с английского на русский. Каждое английское слово ищется в словаре Мюллера и заменяется на соответствующее русское. Получается, конечно, очень коряво, потому что нет согласования в роде числе падеже времени, но в целом что-то понять можно. Это может быть хорошей помощью тем, кто пытается играть в англоязычные мады, имея слабые знания английского (мне, например).

Изначально этот модуль написан и отлажен мной как серверный модуль для русификации EmpireMUD, но как видите, он может использоваться как на сервере, так и в клиенте

Отсортированная статистика

В своей статистике русских мадов сделал страницу с сортировкой по текущему онлайну. Былины твердо заняли первое место, SOW второе, далее возможны варианты (страница пересчитывается каждые пол часа):

http://muds.kharkov.org/page2.html

Зеркало и macOS

В рамках проекта «Всё, что шевелится, соберу под Андроидом и Эпплом» адаптировал код Зеркала к macOS

https://github.com/prool/zerkalomud

Это получилось не так просто, как у Виртустан мада, так как код Виртустана взят из более свежего релиза Былин и он адаптирован к 64-разрядной архитектуре. А код Зеркала стар и при 32 разрядах собирается и работает без проблем, а на 64 вылетает в корку на макросах флагов. Место, где вылетало, найдено и исправлено. Это макрос GET_FLAG. Эти проблемы еще частично связаны с тем, что в macOS родной компилятор не gcc, а «богомерзкий clang»

О ботинге

Многие игроки используют для прокачки в маде ботов, в частности, просто стоящих в одной комнате (ну, например, чтобы не входить-выходить в мад или чтобы не тратить игровые деньги на постой или ждут какого-то события). Чтобы ботящего персонажа не отключило из-за неактивности, используется периодически отдаваемая команда (обычно какой-нибудь социал типа ВЗДОХНУТЬ, МОРГНУТЬ). Это видно снаружи, другими игроками (и иммами, которые обычно борются с ботингом как с нарушением правил игры). И тут у меня возникла гениальная в свое простоте идея: для имитации активности можно отдавать и невидимые другими игроками команды. Например СМОТРЕТЬ, ПОГОДА, ВРЕМЯ. Или даже ошибочные команды типа emptycommand

😉

Текущее

GloryMUD внезапно выпал в корку (core dumped). После запуска никто не заходил, прошло несколько дней и вот корка.

Запущен под отладчиком и не выпадает. Редко происходящие глюки самые трудноисправимые

telnet glorymud.kharkov.org 5000

Переезд

В связи со сменой хостинга (старый хостер прекращает свою деятельность) околомадовский сайт muder.ru будет переезжать на новое место, ориентировочно завтра. Возможны перерывы в работе. Переезд буду делать скорее всего я (я помогаю владельцу сайта Туору-Пацифисту)

Исторические заметки

История написания моего мада Виртустан интересует мало кого. Случайно заглянувших в мад игроков в первую очередь интересует текущее состояние геймплея, а не то, сколько лет или месяцев я его делал.

Но для себя сделаю заметку: важным событием в разработке игры стало «Былинное слияние».

Изначально я взял код Былин (это было давно, в сентябре 2007 года, код Былин еще хранился на ихнем cvs-сервере, еще был домен mud.ru). И начал билдить мир и неторопливо дорабатывать код под свои потребности, периодически вручную синхронизируя с кодом Былин, когда там появлялись вкусные фичи.

А потом в коде Былин появилось что-то совсем интересное (карта? или еще что-то?) и я произвел Былинное слияние (по-английски Epic fail). Я полностью похерил свой старый код, форкнул актуальный на тот момент код Былин (тогда он уже переехал на bitbucket) и стал переносить туда из старого кода те свои наработки, которые считал важными (например, UTF-8, MSSP, поддержку нескольких портов и так далее). Ручное внесение было для меня трудоемким, поэтому много чего я не внес. Расу (род) виртустанцев, метро на Небеса, подвижных и неподвижных гидов, трест Магазины-2, казино, сделанное по заказу товарища Могуты.

И вот только что я обнаружил, что команду РЫБАЧИТЬ я тоже похерил, а для меня это важная команда, часть будущей системы крафтинга (охота, собирательство, добыча минералов, рубка деревьев, сбор урожая, выращивание жывотных и переработка всего этого в еду и изделия). Ну и кроме того рыбалка это некая аллюзия на Ворлд оф Варкрафт.

Буду рыбалку программировать заново, так сказать, будет насильственный рефакторинг.

Все усугубляется тем, что история «среднего» периода разработки мада утеряна вместе с глюкнувшим сервером kharkov.ru. Ну и плюс я пару раз переносил с хостинга на хостинг свой автономный мадоблог, построенный на Вордпрессе, по методу: на новом месте инсталлируем свежую версию Вордпресса, а старые сообщения перенесем когда-нибудь потом. И забывал их перенести, и терял архивы. Может, и старые исходники до Слияния где-то лежат, и архивы старых вордпрессов.

Еще на Битбакете я один раз вслед на Былинами, переместившимися из одного аккаунта на другой, тоже произвел подобный прыжок с потерей истории изменений и некоторых фич. (Или это и было Былинным слиянием? Или таких Слияний было несколько? Совсем как у Бушкова в его сериале про Сварога: Шторм и Вьюга)

Теперь кстати Былины с Битбакета переехали на Гитхаб: https://github.com/bylins/mud (ориентировочно в августе-сентябре 2018 года, но они умеют читать документацию и переносить историю правок)

И напоминаю, что код реализации UTF-8 в Былинах мой. И я горд этим!

О важности всей данной информации