В далеком 2010 году я решил вступить в партию GameDev ибо на рынке было глухо средь космических стратегий. Знаменитый СтарКвейк на стратегию никак не тянул, в сети главенствовал Огейм и его бесчисленные клоны. Но три ископаемых и достаточно простенький вариант развития колоний давил на меня отсутствием реалистичности. Немного пройдясь по гитхабам было решено писать с нуля.

Вариантов на тот момент особо не было, фронт на Flash бэк на PHP + MySQL — классика того времени. Писалось в одно лицо с привлечением художника и дизайнера, за что им бесконечное спасибо! Проект сначала жил на моем ноутбуке, затем на скромном VPS и под конец перебрался на качественный дедик в хецнере (да, были времена: ) с кучей ядер, памяти и диска.

Именно благодаря этому проекту я впервые познал HighLoad, на собесах я до сих пор пугаю планкой в 5000 RPS и 30 000 запросов в БД в секунду! Да, это был PHP и MySQL, а не хваленые C++ и NoSQL и все работало! Как? Нууу... через одно место, разумеется. Мускул жил в памяти целиком, при этом у него был раб‑близнец который писал на диск и вообще выполнял роль бэкапа. Все модули php‑fpm были подняты в памяти и динамически скэйлились от 100 в потолок, в пике их было около 500 штук. Более того, на серваке жили другие проекты и все было отлично.

В период расцвета онлайн был 100–150 игроков. Но, как обычно, донат начал снижаться, и когда проект перестал оплачивать сервер я подождал пару лет и понял что «лошадь умерла, можно с нее слезать»

После этого, в 2019 году проект ушел на гитхаб, где был доступен абсолютно всем вплоть до недавнего времени. Единственная проблема — бэкап БД не уцелел, точнее уцелела версия 2012 года, в которой много чего не хватало.

AI detected!

Примерно месяц назад мне закралась мысль, а почему бы не использовать курсор для реанимации БД, ну он же сможет пройти по коду и все вернуть как надо? Оказалось да... Мы прошерстили все исходники и по SQL полностью восстановили структуру всех таблиц. Самое интересное, большую часть потерянных объектов удалось восстановить благодаря антипаттерну! В коде было много ID уникальных кораблей и различных чертежей с описанием их функциональности. Так мы вернули всю БД к нормальному состоянию.

Написали простенький docker-compose и все запустилось!

И тут понеслось... Сначала мы разобрали исходники Flash и перепилили фронт, потом перерисовали все корабли и постройки, обработал напильником все «мультики», стараясь не уничтожить геймплей. Переработали баланс ископаемых и элементов, все же 60 ископаемых и 50 химических элементов оказались оверкилом. Поправили баланс кораблей и колоний...

В какой‑то момент я осознал, что игра воскресла и ради интереса пошел проверил свободен ли домен и да... Он оказался свободен : )

https://21noon.com/ — Сквотеры забрали, как только я закрыл проект, но к настоящему времени он был вновь свободен.

Итого, на полный рефакторинг и реинкарнацию ушло чуть больше двух недель. На старый домен, как по волшебству, потянулись старые игроки. В этот момент я закрыл гитхаб ибо интегрировал платежку, дальше все стало закрыто.

Следующая большая веха — перевод! Для осуществления моей очень старой задумке нужен был механизм универсального перевода, раньше я боялся браться за это, понимая что убью на все пару месяцев, а конкурировать с англоязычными монстрами было глупо. Даже когда один из игроков предложил мне бесплатно перевести все тексты на немецкий язык, я отказался.

Сейчас — затрат неполных три дня... Перевод сел, все что нужно пишется в кодировке читателя. Пока только английский, но на подходе немецкий, а дальше... Дальше будет альтернативный мир.

Альтернативная реальность как она есть

Кому-то нравится космос, ему нужны звезды, планеты, космические корабли и орбитальные станции. Он видел как горят планеты под орбитальными бомбардировками, как щит корабля плавит луну перед кораблем, прожигая ее как масло раскаленным ножом.

Другой мечтает о боях с полчищами орков, его верные лучники готовы ринутся в бой в любой момент, а конница в латах при наступлении накатывает словно гром, внушая страх и ужас врагам. Он буквально чувствует кольчугу на своих плечах, меч приятно холодит руку, а верный конь ничего не страшится.

Третий - истинный морской волк, он адмирал флота! В его подчинении сотни кораблей, подводных лодок и авианосцев! Он знает очертания целых континентов, способен днем и ночью держать курс к скрытым островам. Его эскадры захватывают города, по эху глубинной бомбы он на слух определит расстояние.

А теперь представьте, что вы можете играть в космическую стратегию, а кто‑то воевать с орками и эльфами, а кто‑то отправлять подводные лодки исследовать глубины океанов... И все это один мир! Просто разные его «переводы» это финальная часть того, что я хочу теперь получить.

Будет ли это прибыльно? На самом деле не так уж и важно, идея склеить несколько миров воедино меня затягивает намного больше.

Комментарии (2)


  1. LeshaRB
    22.08.2026 06:55

    Стиль изложения странный… Видно, что не АИ, что какой-то подростковый. Было б ок если вам вам был лет 15-16…

    Но первое предложение, В далеком 2010,

    наводит на мысль что вам за 30…


    1. Sharque Автор
      22.08.2026 06:55

      "вам вам"... Леш, докапываясь к тексту категорически нельзя лажать, хорош троллить идите кофе пить. Статья о том что ИИ позволяют то, на что раньше требовались огромные рессурсы, на что раньше я даже не решался боясь погрязнуть в перестройке.