Зеркало и 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 в Былинах мой. И я горд этим!

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

Каминг аут

На работе выдали Макбук Air. Чувствую себя кем-то типа Ренли Баратеона или Лораса Тирелла.

В порядке освоения OS X (которая основана на ядре FreeBSD) собрал там мад-клиент prooltin (мой мод tintin++). Собралось вообще без вопросов. Еще собрал мад-сервер tbamud, здесь пришлось в Makefile указать полный путь к библиотеке libiconv (а до этого инсталлировать ее при помощи brew, а до этого инсталлировать пакетный менеджер brew). Компилятор здесь, кстати, хипстерский богомерзкий clang, а не православный gcc

Секретный чат

Мне, как лицу, зарегистрировавшему свой Virtustan мад на сайте The MUD Connector, пришло приглашение в какой-то ихний непонятный то ли чат, то ли форум

https://tmcchat.discoursehosting.net/

Видимо TMC в связи с нашествием спамеров переносит общение на новую платформу (а форумы на своем основном чате перевело в read only)