Симулятор жизни в России: как мы хотели сделать простую игру, но чуть не сломали мозг об базы данных
Знакомая ситуация: заходишь вечером в новую игру расслабиться, а там интерфейс как пульт от атомного ледокола и лор на десять страниц. Нормальный человек такое сразу закрывает. Мы поняли, что на рынке острый дефицит проектов с низким порогом входа, и решили сделать свой — браузерный экономический симулятор.
Но без эльфов и космоса. Зачем выдумывать фантастические миры, если современная Россия — это уже готовый хардкорный сурвайвал?
Юмор, боль и вокзальная шаурма
Прокачка персонажа начинается не в сияющих доспехах, а в убитой съемной комнате. Вместо покупки магического меча игрок копит на подержанную иномарку, которая может сломаться на следующий день. Вместо гильдий — деловые связи, а вместо заклинаний — борьба с налогами и оформление ИП.
Фундаментом атмосферы стали черный юмор, самоирония и абсурдные жизненные ситуации. Например, покупка шаурмы у вокзала — это всегда лотерея: можно дешево восстановить энергию, а можно слить весь бюджет на лечение. Мы собрали всё, что мы так «любим», потому что лучший способ справиться с суровой реальностью — превратить проблемы в игровую механику.
Базы данных, где ломаются мечты
Мы думали, что самое сложное — это написать код. Как же мы ошибались. Написать функцию покупки — детский сад, а вот связать всё воедино и не сломать экономику — это настоящая боль.
- Эффект домино: Добавили в игру безобидную машину. Тут же пришлось вводить механику расхода топлива, износ деталей, автосервисы и необходимость строить гараж.
- Квартира-кровопийца: Жилье оказалось целой автономной системой. Она генерирует счета за коммуналку и требует ремонта, иначе у персонажа регулярно падает настроение от вида отклеивающихся обоев.
Поначалу мы кидали всё в одну кучу, и наша база данных превратилась в неконтролируемого спагетти-монстра. Пришлось сносить всё до основания и строить строгую матрицу с уникальными идентификаторами. Нам пришлось отказаться от многих идей, чтобы база не скрипела от лишних проверок. Теперь под капотом работает безжалостная математика, где случайное изменение цены на гречку может нечаянно обрушить рынок региональной недвижимости.
30 секунд на понимание
Пользователь должен понять интерфейс за первые 30 секунд, иначе он просто нажмет «Закрыть вкладку». Поэтому мы тратим недели на проработку экранов и переписываем фронтенд на JavaScript, пряча параноидальную детализацию за минималистичными карточками. Игрок видит только самое критичное: здоровье, сытость, деньги и текущий статус. Никаких вложенных меню в пять этажей.
Что дальше
Разработка идет полным ходом. Прямо сейчас мы сводим воедино фронтенд и те самые громоздкие матрицы, а релиз первой стабильной версии твердо намечен на осень.
Мы решили рассказывать об этом процессе публично, чтобы не перегореть в вакууме и, возможно, получить от вас пару толковых идей. В следующих постах разберем генератор случайных событий, экономику и архитектуру на живых кусках кода. Подписывайтесь, чтобы не пропустить.

