Два месяца делаю пиратскую MMO в телеграмме. Потом впервые залез в базу — и половина игроков оказалась призраками
Игра называется SeaLegacy и живёт целиком внутри телеграм-бота. Скачивать нечего, аккаунт заводить не надо, всё в переписке.
Устроена так. Ты очнулся на берегу после шторма — без корабля, без команды, без имени в судовых книгах. Выходишь в море и идёшь вглубь: чем дальше от берега, тем злее твари и жирнее добыча, но и дорога домой длиннее. Кончится энергия — вынесет к ближнему берегу даром, только добыча за последний отрезок пойдёт в трюм наполовину.
Под причалами — вход в Разлом. Бесконечный спуск, дерёшься сам, ход за ходом, и каждый этаж ровно на три уровня злее твоего собственного. Дна у него нет — сколько выдержишь. С восьмого этажа появляется Владыка с рёберным панцирем: он держит девяносто процентов урона, и вскрыть его можно только залпом, когда двое капитанов бьют в один такт. В одиночку туда не спускаются.
Дальше по мелочи: флотилии с общей казной и заданиями дня, торговые контракты между двумя портами, морские дуэли с рейтингом, доска розыска — нашкодил, и за твою голову назначают цену, — осады островов дважды в сутки и хроника из двадцати глав, которая дописывается сама по твоим поступкам, а не по нажатым кнопкам.
И Великая охота. Раз в двое суток из глубины поднимается тварь с одной полосой здоровья на весь флот. У последней — её звали Тифон Бездны — было 41 333 единицы, и капитаны валили её сорок восемь часов, встречая в море поодиночке и складывая урон в общий счёт. Добили за три часа до срока. Каждому, кто её бил, упал осколок твари.
Всё это работает. Пять тысяч тестов, ноль падающих, деплой по пушу.
А теперь то, ради чего я это пишу.
За два месяца в игру зашёл двадцать один человек. Не двадцать одна тысяча — двадцать один. И на прошлой неделе я впервые сделал то, чего не делал ни разу: полез в базу и посмотрел, где именно они остановились.
Оказалось так:
прошли обучение до конца — 4
застряли на первом кадре — 13
бросили где-то посередине — 4
Тринадцать на первом кадре. Я сначала решил, что это шестьдесят два процента отказа и что виновато обучение — восемь экранов пролога, две с половиной тысячи символов прозы, одиннадцать тапов до первой драки. Уже собрался всё это резать.
Потом выяснились две вещи, обе неприятные.
Первая: кнопка «Пропустить обучение» стоит на первом же кадре. И на каждом следующем. Один тап — и ты на выборе флага, два тапа от старта до игры. Она там была всё это время. Люди ушли, имея выход прямо перед носом и не воспользовавшись им.
Вторая: у меня есть админская команда /wipe, которая обнуляет всех игроков — и она возвращает каждого на первый кадр обучения, сохраняя дату регистрации. То есть вайпнутый ветеран в базе выглядит точно так же, как новичок, который увидел первый экран и закрыл. Отличить их можно ровно по одной колонке, и когда я это сделал, тринадцать превратились в десять.
Десять из двадцати одного. Сорок восемь процентов. У них время последней активности совпадает с временем регистрации до микросекунды — они не нажали ни одной кнопки вообще.
И вот тут до меня дошло главное, ради чего стоило вообще открывать базу. При выборке в двадцать один человек разница между сорока восемью процентами и шестьюдесятью двумя — это три человека. Я третью неделю подряд чинил воронку по выборке, где один клик двигает результат на пять процентов. Настраивал систему по шуму.
Проблема не в том, что половина уходит. Сорок восемь процентов отказа на холодном переходе по ссылке в телеграм-бота — обычная цифра. Проблема в том, что за пятьдесят два дня пришёл двадцать один человек, по одному в три дня, парами из случайных ссылок. Я построил игру на тридцать семь систем, потолок прокачки, гейт вёрстки и механику возврата ушедших — и ни разу не проверил, придёт ли вообще кто-нибудь.
Так что это первый раз, когда я про неё вообще где-то пишу.
Врать не буду: играющих капитанов сейчас трое, и живого комьюнити я вам не обещаю. Но игра рабочая, бесплатная, ничего не просит и вечер не сожрёт — полоса энергии кончается минут за пять, а восстанавливается пять часов, так что это честно игра «зашёл, походил, закрыл».
Кому интересно посмотреть изнутри — ссылка ниже. Кому интересно, как оно устроено под капотом, — спрашивайте в комментариях, отвечу на всё, включая неудобное.