16 апреля 2026 г. · Михаил Васильев

Nexus Devlog: Солнечная система

Смотреть на VK

За прошедший этап добавлена новая симуляция - Солнечная система. Геймплея и реалистичной физики тут пока нет, это просто демонстрация движка.

Солнечная система

В центре - Солнце, вокруг планеты со спутниками и астероиды. У каждого тела есть свойства: масса, размер, температура и ещё десяток характеристик, и всё это на реальных астрономических данных. Выходит что-то вроде интерактивной Википедии - кликаешь по телу и изучаешь. Сейчас это просто декоративный режим: можно смотреть, но не играть. Есть и второй, тактический. Орбиты там условные, движения нет, зато поле разбито на хексы - по клеткам удобно водить флоты и ставить станции, как в космических стратегиях. Это задел на будущий геймплей.

Солнечная система в симуляции: Солнце, планеты с поясами астероидов, у выбранной планеты открыта панель свойств
Тот же мир в тактическом режиме - орбиты разбиты на хексы

Что нового в движке

Главное за месяц - 2D-клиент с графикой и анимацией. А внутри решилось несколько вещей, которые тянулись ещё со старых игр. Свойства стали универсальными: та же масса есть и у планеты, и, скажем, у мешка риса - это одно свойство для любой сущности. Какие из них подключать, решает дизайн конкретной игры.

Заодно навёл порядок с очень большими и очень маленькими числами. Раньше на них спотыкались некоторые наши ранние игры: стоило населению перевалить за миллиарды, как начинались триллионы и квинтиллионы, которые и показывать-то толком негде. Теперь такие величины записываются коротко, степенями десятки: 10³⁰ вместо единицы с тридцатью нулями. И путаницы больше нет.

Менять систему можно прямо на ходу, командами. Формат простой: /set, дальше тело, свойство и значение. Вот пара примеров из ролика:

/set Jupiter Orbit 2
/set Earth Weight 1e35

Первая переносит Юпитер на вторую орбиту, ближе к Солнцу - и за ним переезжают троянцы, астероиды, что держатся рядом. Вторая так утяжеляет Землю, что она схлопывается в чёрную дыру и разом теряет все остальные свойства. Любой шаг можно отменить - всё вернётся как было.

Земля, утяжелённая командой до 10³⁵, схлопнулась в чёрную дыру

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

Голосовое управление

На телефоне всем этим можно управлять голосом. Нажимаешь на микрофон и говоришь, что сделать. «Удали Марс» - орбита вместе с планетой исчезает. «Поменяй местами орбиты Юпитера и Нептуна» - меняет. «Добавь Солнцу атмосферу» - добавляет, правда токсичную. ИИ понимает многое, но не всё: попросишь «сделай Луну хорошей» - и он растеряется, потому что «хорошая» это субъективно. И вся графика с подсказками пока только для Солнечной системы: экзопланеты или галактики так не добавить, это отдельный контент, он в планах.

Мобильная версия: кнопка голосового управления внизу

Языки и сеть

Язык меняется одной командой:

/lang arSA
/lang enUS

Так интерфейс переключается на арабский и обратно, а всего языков больше двадцати. По сети можно запустить второй клиент и подключить его к той же сессии - пока это просто демонстрация, но в будущем так можно будет вместе играть в старые игры студии, какой-нибудь Мраморный век. А мобильная версия повторяет почти всё то же самое, так что менять звёздную систему можно прямо лёжа на диване.

Симуляцию я выложил на сайт - попробовать можно в каталоге симуляций. Подробнее про Nexus и планы - в разделе Nexus.