tintin++ new commit

Вышел новый коммит (то есть минорная версия) мад-клиента tintin++, в который пара мелких багфиксов

Ссылка на github:

https://github.com/scandum/tintin

Сейчас я замусь сборкой его на всех доступных мне платформах, то есть вручную буду делать CI (continuous integration)

Update. 20-aug-2022. Вот сборка для 64-разрядной Винды

http://files.mud.kharkov.org/tintin/tintin2.02.20-august-2022-win64.zip

Химия и жизнь и пэкмены

Расскажу о былом.

Когда я был школьником, я увлекался химией, и поэтому родители мне выписали журнал “Химия и жизнь”. Напоминаю, что это были 70-е годы прошлого века, интернета тогда не было и скачать или загуглить ничего было нельзя, поэтому что этого еще не изобрели. По крайней мере на территории бывшего Советского Союза этого точно еще не было. И поэтому люди чтобы получать новости, всякие шутки, рассказы, картинки, выписывали газеты и журналы.

И в одном номере этого журнала была статья про ЦЕРН. Европейский центр ядерных исследований был уже тогда, его создали еще в 1954 году, за 10 лет до моего рождения. Большого адронного коллайдера еще было, да и слова такого еще не было, тогда подобный научный прибор называли по-русски ускоритель. Но были всякие малые ускорители (самый первый коллайдер был вообще размером с кастрюлю и Энрико Ферми охлаждал его в фонтане на площади возле своего университета, залезши в фонтан по пояс к вящему веселью прохожих). Так вот, в статье было рассказано про ЦЕРН, про ускорители, про частицы, и о методике исследований. И если я правильно помню, методика была примерно такая, эксперименты (выстрелы частицами по мишеням) производились тысячами, а то и десятками тысяч, приборы измеряли всякие величины, траектории частиц и все такое и все это в цифровом виде записывалось на магнитные носители, скорее всего на ленты. Это была так сказать сырая информация, то есть научное сырье. И вот ученый формулировал гипотезу, например гипотетически возможна вот такая частица с такой массой и таким зарядом, которая при столкновении с другой частицей с вот такой энергией распадется на два протона и угол разлета между ними будет 45 градусов. Далее ученый писал программу для анализа всех сырых данных и нахождения таких случаев. И сутками, а то и неделями компьютер делал то, для чего он предназначен, а именно без сна и отдыха анализировал ленту за лентой и искал разлет на 45 градусов. Ну и если ученый оказывался прав, то таких случаев находилось сотни, а может и ни одного, значит он не был прав и надо выдвигать другу гипотезу.

То есть в ЦЕРНЕ были мощные компьютеры, объединенные в сеть. Кстати, физики много внесли в компьютерное дело, первые сетевые протоколы TCP/IP, первые зачатки гипертекста и браузеров – все это зародилось в ЦЕРНе (и еще паре похожих мест). Так вот, далее там описывалось, что ученые и студенты, которые работают в ЦЕРНе, использовали компьютеры не только для работы, но и для развлечений. Какя я понимаю, суперкомпьютеры были супер, а тогдашние текстовые игры много ресурсов не тратили и руководство Центра смотрело сквозь пальцы на развлечения, если те не мешали основной работе.

Далее автор статьи описывает нам, советским читателям, которые компьютер (ЭВМ) встречали только на страницах научной фантастики, игру Пэкмен. (Кстати, по этим наметкам вполне можно найти эту статью, если архив журнала где-то выложен в Интернете).

А потом он описывал что-то, похожее то ли на nethack, то ли на MUD. Я уже не помню, была ли игра много и однопользовательской, но сетевой она была по определению, потому как тоглашние компьютеры были многопользовательскими по определению. Был один большой компьютер, а к нему было подключено много, может десятки, а может и сотни текстовых терминалов. А операционная система была типа UNIX или чего-то подобного, что ей предшествовало (Multics? VMS?) И суть игры заключалась в хождении по подземельям и сражении с монстрами, причем все это было обозначено буквами и символами.

Так я в конце 70-х получил первое, пока теоретическое знакомство с MUD. Ну, или с рогаликом, но эти игры по сути очень похожи.

MUD server binaries for Windows. Russian and English

Здесь будут как сборки, сделанные (откомпилированные) мной, так и не мной. На некоторых сайтах мадов выкладывается готовая сборка с несколькими зонами для билдеров и вообще для ознакомления. А Дримлендовцы выложили полный мир, правда собрать его для Винды мне не удалось (а вот под Ubuntu он собирается, не скажу, ч то легко, но таки да). Эти сборки на жаргоне игроков иногда называют локалками.

Мои мады. My works, in Russian language

Виртустан http://files.mud.kharkov.org/virtustan-mud/vmud-windows/

Зеркало http://files.mud.kharkov.org/zerkalo

И не мои мады (некоторые сборки делали авторы этих мадов, некоторые я). Not my works, in Russian

Берег Семи Воплощений http://files.mud.kharkov.org/c7i/

Опасная фантазия http://files.mud.kharkov.org/df2/ (там несколько сборок)

Сфера Миров http://files.mud.kharkov.org/sow/

PlaneScape http://files.mud.kharkov.org/psmud/test_server.zip – эта локалка не работает, я проверил

SR MUD http://files.mud.kharkov.org/sr_mud/ (несколько сборок)

https://github.com/Muderru/AdanCreationKit (сервер с 4 зонами, еще на их сайте есть другая версия его)

SOG – Shadow of Gray http://files.mud.kharkov.org/SoG/

Towers of Aladon http://files.mud.kharkov.org/towers_win64_v2.tgz

Forgotten Dungeon http://files.mud.kharkov.org/fdungeon.zip

И англоязычные сервера (все сборки делал я). My works about English codebases:

CircleMUD http://files.mud.kharkov.org/circle-windows/

DikuMUD http://files.mud.kharkov.org/dikumud_for_windows.zip

EmpireMUD http://mud.kharkov.org/files/empiremud

MERC http://files.mud.kharkov.org/merc/

ROM http://files.mud.kharkov.org/rom/

tbaMUD http://files.mud.kharkov.org/tbamud_for_windows.zip

Anatolia MUD http://files.mud.kharkov.org/anatoliamud.zip

Magma MUD http://files.mud.kharkov.org/magma/

Envy MUD Envy

Vampire Wars MUD http://files.mud.kharkov.org/archive/vw-mud-win64.zip

ПРИМЕЧАНИЕ. Не все “локалки”, то есть сборки мад-серверов для Виндов работоспособные. Если моя локалка глючит, напишите мне, я постараюсь исправить, а чужие сборки поправить невозможно.

Updated 25-Feb-2024

Инструкция для билдеров

Коллега Дариан написал инструкцию для билдеров по командам онлайнового редактора OLC (on-line creating), встроенного в мад Былины:

https://www.bylins.su/builder/olc/

Такие же редакторы есть и в мадах Зеркало и Виртустан, основанных на коде Былин. Более того, похожие команды редактирования есть практически по всех мадах, построенных на базе кода Circle или его потомков, например в tbaMUD. Естественно, с некоторыми различиями, например в англоязычных мадах нет падежей.

Изменения

Я кстати большой любитель всё переделывать. Так, свое файлохранилище несколько дней назад я перетасовал. Посмотрите на сайт mud.kharkov.org, там две ссылки Files, помеченные цифрами 1 и 2. Один это большой внешний сервер и я перенес туда практически всё, что ранее было на сервере номер два. Поэтому ссылки в моих старых постингах в этом блоге перестали работать. На сервере номер один я немного перетасовал файловую структуру, чтобы она стала проще и чтобы легче было найти то, что вы ищете. А на сервере номер два, который расположен на том же VDS, что и мады, теперь будет лежать немного что.

Кроме того, на сайте mud.kharkov.org теперь упоминаются все мады, которые крутятся на моем сервере, как мои постоянные длительные проекты Виртустан и Зеркало, так и временные мады, кодовые базы, которые я исследую и тестирую.

Гомер, Мильтон и Паниковский

MUDы чисто текстовая игра, поэтому в нее могут полноценно играть и слепые (незрячие) игроки. Я решил потестировать свои мады в этом смысле и поставил себе на 7-ю Винду “слепецкий” софт, а именно говорилку (screenreader) NVDA, которая прозносит сообщения, появляющиеся на экране и специальный мад-клиент для незрячих blindtin (форк то ли от lintin, то ли от wintin, оба которых это рефакторинг tintin++ на питоне). Впрочем, специальный мад-клиент ставить не обязательно, NVDA озвучивает вывод любой программы, поэтому некоторые незрячие используют старый добрый JMC. Я протестировал tintin++ и свой prooltin с NVDA, все работает. (Это все в среде Windows, в Линуксе и macOS тоже есть скринридеры, но я пока до них не добрался, нельзя объять необъятное).

Пара замечаний: скорость произнесения я поставил минимальную. Голос у ридера противный. Я убрал у Виртустана большую заставку при старте, она озвучивается очень долго и местами скрипит (а вы сами прослушайте URLы и е-мейлы). Ну и в некоторых других местах уберу длинноты и плохо произносящиеся сочетания.

Кстати, о клиенте blindtin, я пока полностью его не освоил. У него есть меню, но я его не нашел. Его не видно (грустная улыбка). Поэтому я как читер набираю вслепую команду

#sess s1 mud.kharkov.org 3000

потом надо выбрать кодировку номер 2 (то есть кодировку Виндовс)
и можно вводить свое имя и пароль или регистрироваться в маде.
Кстати, в коде Былин (на базе старых версий которого основаны и мои мады) есть флаг “Режим слепого игрока”, который убирает ненужные для скринридера красивости (которые при озвучивании скрипят и щелкают), например карту мира

Техническое задание на обстрел города Харькова

В моем Виртустан маде (mud.kharkov.org:3000) основная зона названа город Харьков и чем-то похожа на реальный Харьков. Там есть проспект Тракторостроителей (на котором я реально живу), проспект Ленина (сейчас он в рамках декоммунизации в реале переименован на проспект Науки, что логично, так как там дофига университетов и институтов), есть площадь с разрушенным памятником, в котором угадывается памятник тому же Ленину и так далее.

И вот для моделирования текущей ситуации я решил сделать ивент – обстрел Харькова.

Несколько раз в игровые сутки стартуерт триггер “Приказ обстрелять Харьков”. С вероятностью 95% срабатывает разведка и объявляет воздушную тревогу. Далее запускается несколько ракет, примерно три четверте ракет сбивает ПВО, остальные долетают. Ракета попадает в случайную комнату. Ракеты по силе делятся на несколько типов

1 – всех ранит, оставляя 1hp
2 – убивает всех в данной комнате, если комната не имеет флага “внутри”
3 – самая сильная, убивает всех вне зависимости от флага комнаты

При этом убитый игрок теряет весь инвентарь безвозвратно.

Это пока проект, дойдут ли у меня руки до программирования, пока не знаю.

Тут много еще можно добавить, например удаленное минирование: разбрасываются объекты, которые через случайное число тиков взрываются. Газовая атака (к счастью в реальности ее пока не было). Атомный удар (его тоже пока не было в реальности).

Можно еще оккупировать город вражескими мобами, которые будут ходить по улицам и всех убивать (в Харькове этого тоже не было, а вот в Буче и Мариуполе да).

Если Куваев рассказывает о войне языком мультфильма, то я могу рассказать языком МПМ. Кстати, любителям Майнкрафта можно почитать в википедии по Майну, что такое набег на деревню. Сейчас в роли такой деревни вся Украина.

Minecraft news

Пока в Украине идет война, в Швеции фирма Mojang, купленная Майкрософтом, работает и выпускает очередные версии Майнкрафта.

По этому поводу в тестовых целях я запустил у себя java версию Майнкрафта 1.19 и bedrock версию 1.18.33.02 (java версия сервера совместима с java версиями клиентов для Linux, Windows, macOS, а Bedrock это наименование клиента для мобильных платформ, таких как Android и Xbox. У них и нумерация версий немного другая, но bedrock сервер запускается на Linux VDS).

Адрес моего сервера: minecraft.kharkov.org

Откуда все это можно скачать:

Bedrock server: сообщение в Реддит, ссылка оттуда, скачанная копия

Bedrock клиент: скачанная копия, а скачано отсюда (там еще есть лаунчер TLauncher для платформы Андроид, но я его еще не тестировал. Ну и конечно есть Tlauncher в виде java версии, который является java клиентом для платформ Linux/Windows/macOS)

А java версии сервера разных версий можно скачивать с официального сайта Mojang, например вот