Secure MUD

В качестве эксперимента временно сделал доступ к своему Виртустан маду по защищенному шифрованному протоколу TLS (хост мада mud.kharkov.org, обычный порт 3000 или 8888, защищенный порт 3010). И зашел туда при помощи последней версии клиента Mudlet, поддерживающей шифрование.

Пока я это рассматриваю как шифропанковские эксперименты, массовыми защищенные мад-соединения вряд ли скоро станут (в мады вообще сейчас мало кто играет, а кто играет, тот привык к своему любимому старому клиенту типа JMC и вряд ли будет что-то менять)

Ссылка по настройке шифрованного тоннеля для любого мада. В ссылке упоминается Debian, я без проблем сделал то же самое на Centos 7.

Имперские амбиции

Занимаясь русификацией Имперского мада и встроенным в него автопереводчиком имени Мюллера внезапно начал играть в оригинальный EmpireMUD. В частности, пообщался с самим Хуфу (местным имплементором, он сам меня отчатил), построил две шахты по добыче олова, собрался строить третью, но две первые куда-то делись. То ли я еще не все понял в геймплее и строения надо как-то закреплять или защищать или регулярно посещать, то ли был откат мада, то ли пока я спал (а в Америке соответственно был день), на меня напали и разрушили шахты. На своем имперском сервере построю шахту и буду наблюдать, разрушится ли она или нет.

А вот карта моего шарда http://files.mud.kharkov.org/1/map-viewer.php

Для сравнения вот карта с официального сервера https://empiremud.net/map-viewer.php?size=1800

(в этом маде мир генерируется перед первым запуском сервера)

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

😉