Несмотря на яхтенный сезон, иногда удается поработать над проектом и благодаря ИИ скачки получаются неплохие весьма.
Расскажу о том, о чем раньше не говорил. В процессе работы пришел к выводу что без специальных програмных инструментов не обойтись.
Например модули для корабля. Можно конечно все ручками в БД вписывать. А можно создать инструмент, который будет учитывать, проверять и расчитывать параметры модуля и быренько класть его в БД самостоятельно.
Итак... барабанная дробь.... список инструментов и микросервисрв уже созданных и находящихся в активной разработке.
Генератор звездных систем. Учитывает все доступные параметры звезды и на основе их моделирует зарождение этой звезды и ее эволюцию, попутно отрабатывая формирование планет и лун из протопланетного диска. Их состав, параметры, орбиты и миграцию. В последнем апдейте еще и кометы, пояса и крупные астероиды.
Генератор планет. Берет каждую, за некоторыми исключениями, планету и луну, генерирует первичнуб тектонику, плиты, их линии столкновения. На основе этого генерируются ландшафт. Проверяется атмосфера и на основании ее производятся коррекции. Если есть вода в жидком виде, производятся расчеты циклов испарений, переноса влаги ветрами и осадков. Таким образом формируется климат. Ну и если есть жизнь, формируются биомы. Процесс весьма многоступенчатый и с обратной связью. Жизнь может сожрать углекислый газ, что снизит темоюпературу, и отправит планету в ледяной покой.
Отдельный микросервис по населению. Сейчас гоняет тестовые 7 миллиардов населения разделенных на 6 фракций. Отвечает за рождения, смерти, формирование взглядов и навыков населения. Здоровье, лоялность и еще куча факторов.
Микросервис по агентам и криминалам. Это менеджер NPC которых игрок может брать на службу, взаимодейсвовать с ними, противостоять им. Отвечает за их появление и формирование, за деменцию и смерть, за статы и навыки и перки. Сейчас обрабатывает около 1500 персонажей.
И напоследок наверное самое вкусное и сложное. И то что сейчас активно разрабатывается. Сразу 2 инструмента под одним капотом. Создание модулей для корабля, а в перспективе для всего остального, что будет требовать модулей. С пооверками, расчетами и прочим. И создание самого корабля из этих модулей. В 3д окне. Как лего или как тетрис. Модули, коридоры, корпус, силовой набор... из свежесделанного - автоматические коридоры. Расставляем модули, а коридоры достраиваются сами и указывают на проблемные места. На основе этих инструментов потом будет сделан модуль для клиента. А может и оффлайн инструмент, чтобы игроки могли сами проектировать корабли. Также основой для просмотра и инженерного интерфейса послужит.
Проект не стоит на месте, но так может показаться, поскольку только собрав воедино все механики можно будет начать играть. Без одного не работает другое. Так что сейчас идет процесс создания узловых механик на уровне сервера. Игровые интерфейсы потом.
Как-то так. Напоминаю: желающие помогать - добро пожаловать. Есть что поделать.
