Как мы стали крупнейшим паблишером игр в Aurora RuStore: 11 игр, 1188 DAU и собственная платёжная система , и система аналитики.

Павел Онучин, CEO / Александр Гоцулов, CTO

(Контакты для связи @nuchinx)

Aurora OS (ОМП) — российская мобильная операционная система на базе Sailfish OS. Её закупают министерства, госкорпорации, силовые структуры. Устройств уже десятки тысяч — а игр в Aurora RuStore почти не было.

Мы решили это исправить. За 9 месяцев выпустили 11 казуальных игр, набрали 1188 уникальных игроков и стали крупнейшим игровым паблишером на платформе. А потом — закрыли направление. В этой статье честно рассказываем всё: что сделали, как устроено технически, что получилось и почему мы уходим с улыбкой.

Почему Aurora и почему игры

Аврора — закрытая экосистема с реальной живой аудиторией. Десятки тысяч устройств в руках госслужащих, которые при этом остаются людьми. Им скучно на совещаниях. Они хотят переключить мозг между отчётами. Им нужен Тетрис — а не ещё один корпоративный мессенджер.

Игр мало. Конкуренция нулевая. Мы зашли одни из первых.

(Девять месяцев разработки — примерно столько же, сколько нужно, чтобы появился новый человек. Мы родили 11 игр. Роды прошли без осложнений, эпидуральная анестезия не потребовалась.)

Технический стек

Движок - Godot 4.4

Язык - GDScript

Viewport -1080×1920, портрет

РендерGL - Compatibility

Аналитика - Самописная событийная система

Платежи - ЮКасса (браузер + постбек)

Экспорт - AuroraOS

Все 11 проектов на единой архитектуре: автозагружаемые синглтоны (SaveSystem, GameEvents, Analytics), сигнальная модель событий, адаптивная камера под разные соотношения экранов, сохранения через JSON (user://save.json).

11 игр — что и зачем

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

2048 — классика 4×4, свайпы, анимации слияния, сохранение рекорда.

2248 — цепочки чисел на поле 5×8 включая диагонали. Числа сливаются в следующую степень двойки, динамический пул значений.

Block Blast! — поле 8×8, 20+ видов фигур. Алгоритм умной генерации гарантирует, что предложенный набор всегда можно разместить. Комбо-множитель за одновременную очистку нескольких линий.

Flappy Bird — тот самый. Физика: гравитация 1000 ед/с², взмах −500 ед/с. Система медалей бронза → платина. MIT-лицензия.

FreeCell — «Свободная ячейка» на переиспользуемом Card Framework (аддон для Godot). Супер-ходы, автоматическое перемещение карт на базу, сидированная генерация раздач — алгоритм LCG 214013/2531011, совместимый с реализацией Microsoft.

Match-3 — механика Candy Crush. 7 типов камней + 4 спецэлемента: полосатый, обёрнутый, цветная бомба. Каскадные комбо, гравитация.

Sand Tetris — самая необычная игра в коллекции. Классический тетрис, но при приземлении фигуры рассыпаются на отдельные пиксели и осыпаются под действием гравитации. Очистка по связанным областям одного цвета. Сетка оптимизирована через PackedInt32Array.

Косынка (Klondike) — тот же Card Framework. Режимы раздачи по 1 и по 3 карты, полный undo/redo, сохранение незавершённой партии.

Sudoku — 5 уровней сложности (15–55 пустых ячеек), ежедневный челлендж с сидом на основе даты, режим карандашных пометок. Генератор с бэктрекингом и симметричным удалением ячеек.

Тетрис — SRS с wall kicks (до 8 попыток смещения), hold-механика, ghost piece, Perfect Clear, комбо-система. Русскоязычный интерфейс.

Слова (Words of Wonders) — русскоязычная словесная головоломка. Составляешь слова из букв по кругу, заполняя кроссворд. 86+ уровней, словарь 1.4 МБ, генератор уровней на Python (pymorphy3 + wordfreq). Самая «авроро-специфичная» игра коллекции — именно такой контент нужен русскоязычной аудитории.

Что построили поверх игр

Собственная аналитика

Готовых решений под Aurora нет: Firebase, Amplitude, Mixpanel — всё это недоступно. Мы написали собственную событийную систему аналитики с нуля. Трекаем полный стек: сессии, игровые действия, прогресс по уровням, удержание. Данные идут на собственный бэкенд.

Платежи через ЮКассу

Монетизация на Aurora — отдельная боль: никакого in-app billing в привычном смысле нет. Схема простая: пользователь нажимает «купить» → уходит в браузер → оплачивает через ЮКассу → постбек на бэкенд → выдаём преимущества, достижения и бонусы в игре. Работает стабильно.

Цифры

С момента запуска — 1188 уникальных игроков в день в 11 играх.

2048 - 250 DAU

Слова- 188 DAU

Три в ряд- 139 DAU

Flappy Bird- 122 DAU

Block Blast! - 121 DAU

Sand Tetris - 94 DAU

Тетрис - 77 DAU

Косынка- 68 DAU

Sudoku - 50 DAU

2248 - 43 DAU

Solitaire - 36 DAU

Лидер — 2048 с 250 игроками. Классика побеждает даже на нишевой платформе. Пиковый DAU по отдельным играм — 17–23 уникальных пользователя в сутки.

Честные выводы

Мы — продуктовая команда. А значит умеем считать.

Взвесив временные и финансовые ресурсы всех сторон, мы приняли решение не продолжать развитие игрового направления на Aurora. Причина простая: аудитория пока слишком мала, а экономика проекта в минусе.

Зафиксировали убытки. Хлопнули по рукам. И пошли строить другие, кэш-генерирующие проекты.

Без обид и без разочарования — это был осознанный эксперимент, который дал нам опыт, нетворкинг и понимание платформы. Именно так и должны работать продуктовые команды.

Спасибо

Отдельная благодарность команде Effective и подразделению Effective Ventures — за нетворкинг и прямой выход к коллегам из ОМП и RuStore.

Разработчикам Aurora OS — особенно Ярославу и Татьяне Казновой — за поддержку и помощь на всём пути.

Исходники — в опенсорс

Все 11 игр открыты: github.com/OnuchinPavel/aurora_games

Мы желаем развития операционной системе Аврора и RuStore на всех платформах.

Если вы развиваете Aurora-направление в своём регионе — берите исходники. Используйте их для обучения студентов, школьников, всех кто хочет попробовать разработку под отечественную ОС. Мы рады быть одними из первопроходцев.

Делайте игры — потому что это весело.

С любовью из Омска <3

1
Начать дискуссию