Как мы вытащили из небытия браузерную RPG нулевых и теперь сами в неё играем
Годах, наверное, в 2007 - 2014 была такая игра: Ксин. Браузерная, текстовая, без единой картинки. Заходишь в комнату, читаешь описание, видишь выходы по сторонам света, и всё. Бой тоже текстом: «Вы вступили в бой с семилапкой», раунд за раундом, строчка за строчкой. Для тех, кто не застал: тогда таких игр было полно, это был отдельный жанр, что то среднее между MUD и форумной ролевой.
Потом сервер выключили. Обычная история: хостинг кончился, автор забросил проект, игроки разбежались по другим проектам. От Ксина остался кэш Wayback Machine, дохлый архив форума и у кого то в закладках ссылка, которая ведёт в никуда.
Мы решили её восстановить. Не сделать похожую игру по мотивам, а именно восстановить: те же формулы боя, те же монстры, те же предметы, тот же текстовый интерфейс без картинок. Специально без современных рюшечек: никакого JS фреймворка, никакой анимации, обычные HTML страницы, как раньше. Это не ограничение бюджета, это сознательный выбор: суть игры была именно в этом, в тексте и воображении, а не в графике.



Самое весёлое (и самое муторное) оказалось в восстановлении формул. У оригинальной игры исходники не сохранились вообще, только то, что видно было на страницах через Wayback Machine, и обсуждения на форуме, где игроки сами считали урон по логам боя вручную. Эти два источника регулярно противоречат друг другу. Доходило до смешного: в одном архивном списке монстров Медоед живёт у Пасеки, в другом он же, с другим опытом за убийство, обитает в Крепости огров. Приходится по каждому такому случаю разбираться отдельно, какой источник вообще достовернее, и записывать вывод, чтобы через полгода не переспорить самих себя.
Один раз мы на этом знатно обожглись. Переписали формулу урона, пересчитали заодно баланс монстров в десятке зон, на бумаге всё сходилось красиво. Выкатили на живой сервер. В тот же день стало понятно, что бои у игроков идут не так: кто то вообще не может попасть по монстру, кто то убивает в один удар то, что должно держаться пять раундов. Откатили всё обратно за несколько часов. С тех пор прежде чем трогать боёвку, сначала прогоняем тысячи симулированных боёв на копии базы, и только если цифры сходятся с архивными, выпускаем на прод.
Сейчас игра уже работает, можно зайти и постучать семилапке по голове: xin.org.ru
Если вы застали подобные браузерки в нулевых, тексто-карточные RPG на коленке у школьников, самопальные MUD на форумах заходите у нас весело и интересно.
