9 июня 2026 г. · Михаил Васильев

Nexus Devlog: космос Птолемея и генератор звёздных систем

Смотреть на VK

За последний месяц я сделал две новые симуляции на движке Nexus. Обе про космос, но задачи у них разные: космос Птолемея - это про контент, а генератор звёздных систем - про саму генерацию. Расскажу про каждую.

Космос Птолемея

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

Космос Птолемея: Земля в центре, вокруг неё по кругам Луна, Солнце и планеты, а по краю - созвездия

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

Одно из созвездий выделено - рядом видно число звёзд в нём и связанный с ним миф

Генератор звёздных систем

Вторая симуляция - это уже не про контент, а серьёзное улучшение движка. Здесь можно выбрать звёзды разного размера и массы: от коричневых карликов, самых маленьких, размером примерно с Юпитер, до исполинов класса O - самых больших звёзд во Вселенной. У карликов системы небольшие и холодные, даже у ближних планет средняя температура около минус 35. У звезды класса O миры крупные и очень горячие, до трёх тысяч градусов. А у звезды как наше Солнце может попасться экзопланета, где уже появилась жизнь. Каждый раз система получается новой, и так до бесконечности.

Случайно сгенерированная звёздная система: звезда в центре, планеты на орбитах и пояса астероидов

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

У выбранной планеты открыты свойства - масса, температура, минералы и кольца

Такая симуляция может пригодиться для разных жанров: космических стратегий, путешествий в Sci-Fi сеттинге, в общем для будущих игр. Да и просто как научно-популярная штука.

Планы

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

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