v0.1 · Pre-code design

Mars·hexo

Персистентный мульти-пользовательский мир, где ученики Mars IT School колонизируют реальный Марс через роботов.

Mars Year
Sol
Darian Month
AMT
Что это

Три идеи, которые делают игру уникальной

🌍

Persistent world

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

🔴

Настоящий Марс

Карта — реальная планета (MOLA, HRSC, USGS Gazetteer). Olympus Mons, Gale, Jezero, водород на полюсах — всё на своих местах.

🤖

Роботы-колонизаторы

Ты не управляешь армией — ты командуешь ровером. Он едет, копает, строит, даже пока ты в школе. Никакой войны — только исследование.

Core loop

5-15 минут в день, каждый день

1
Зайти Ресурсы пересчитались
пока ты был офлайн
2
Проверить ровер Доехал? Что нашёл?
Что построил?
3
Приказ Куда ехать дальше.
Что построить.
4
Выйти Всё продолжает
работать само
Классы роботов

Каждый робот — именной, навсегда

🛰️
Scout

Разведчик

Быстрый. Сканирует тайлы, открывает биомы и ресурсы.

🔧
Worker

Строитель

Медленный. Возводит и ремонтирует модули на тайлах.

⛏️
Drill

Буровик

Стационарный. Добывает metal и ice непрерывно.

📦
Hauler

Перевозчик

Переносит ресурсы между удалёнными колониями.

🌱
Terraformer

Терраформер

Поздняя игра. Растапливает лёд, засеивает почву.

Марсианское время

1 сезон = 1 Darian-месяц ≈ 28 солов

Игра синхронизирована с реальным марсианским календарём. Ученик за 3 месяца в школе проживает 3 сезона, за год — 12-13. Первый "настоящий" год на Марсе длится почти 2 земных.

Стек

Technology

Frontend · Telegram Mini App
React 18 Vite TypeScript @telegram-apps/sdk-react PixiJS v8 Honeycomb.js Zustand
Backend
Node 22 Fastify PostgreSQL 16 Knex migrations BullMQ + Redis Lazy-eval tick
Data pipeline
HRSC+MOLA 200m DEM USGS Gazetteer Odyssey GRS DGGRID ISEA3H ~22,000 гексов
Deploy
Fly.io Caddy wildcard Mars ID SSO GlitchTip Pulse (Umami)
Roadmap

От идеи до первого пилота за 6 недель

Phase 0 · Done

Design documentation v0.1

11 документов, 3 параллельных ресёрча, архитектурные решения зафиксированы.

Week 1

Backend skeleton

Fastify + Postgres + Telegram initData validation. Первый защищённый endpoint.

Week 2

Hex map & robots

Тестовая сетка 50×50, движение ровера, lazy-eval для позиции.

Week 3

Frontend + rendering

PixiJS canvas, pan/zoom, клик для отправки робота, живые Mars-часы.

Week 4

Resources & building

Модули, build_queue, push-нотификации через BullMQ и Bot API.

Week 5

Real Mars data

Python pipeline, DGGRID baking, импорт ~22 000 гексов с реальными биомами.

Week 6

First season · 10 kids

Сезонный лидерборд, Kenney Hexagon Pack, первый пилот на одном филиале.

Explore · Expand · Exploit · Exterminate
Explore · Build · Cooperate · Terraform

No combat. No destruction. No griefing. No pay-to-win. Роботы не воюют — они строят. Это философский запрет, не дизайн-решение.