Сделал свежую виндовую сборку своего клиента prooltin
Зеркало и 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 в Былинах мой. И я горд этим!
Virtustan MUD and OSX
Страница сравнения свободных мад-серверов
Каминг аут
На работе выдали Макбук Air. Чувствую себя кем-то типа Ренли Баратеона или Лораса Тирелла.
В порядке освоения OS X (которая основана на ядре FreeBSD) собрал там мад-клиент prooltin (мой мод tintin++). Собралось вообще без вопросов. Еще собрал мад-сервер tbamud, здесь пришлось в Makefile указать полный путь к библиотеке libiconv (а до этого инсталлировать ее при помощи brew, а до этого инсталлировать пакетный менеджер brew). Компилятор здесь, кстати, хипстерский богомерзкий clang, а не православный gcc
Секретный чат
Мне, как лицу, зарегистрировавшему свой Virtustan мад на сайте The MUD Connector, пришло приглашение в какой-то ихний непонятный то ли чат, то ли форум
https://tmcchat.discoursehosting.net/
Видимо TMC в связи с нашествием спамеров переносит общение на новую платформу (а форумы на своем основном чате перевело в read only)