Привет, я HarbingerDawn, волонтер из команды SpaceEngine, который иногда вносит свой вклад в код программы. Сегодня я расскажу о своей работе, которую я сделал для следующей версии, 0.9.9.0.

Атмосферы

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

  • Уменьшена величина случайного смещения оттенка и насыщенности цвета атмосферы.
  • Нереалистичные «веселые» цвета атмосферы (например, зеленый, красный, розовый, желтый и т.д.) теперь встречаются намного реже. Это делает планеты с реалистичными цветами атмосферы более распространёнными, а также делает «веселые» цвета более сложными для поиска. Также добавлены несколько дополнительных цветов.
  • Правила назначения моделей атмосфер газовым гигантам теперь одинаковы для всех (ранее были разные правила для разных температурных классов, что реалистично для облаков, но не для атмосферы). Газовые гиганты теперь обычно имеют голубое небо, как все четыре гиганта Солнечной системы.
  • Атмосферы землеподобных планет назначаются на основании того, сколько жидкости имеет планета на поверхности, что стало возможным благодаря новой системе классификации планет. Пустынные планеты и планеты с небольшими озёрами обычно имеют небо, окрашенное взвешенными в воздухе частицами, как Марс. Планеты с большим количеством жидкости обычно имеют голубое небо, как и большинство взвешенных частиц в нижней атмосфере удаляются осадками.
  • Во-вторых, атмосферы землеподобных планет назначаются на основе плотности атмосферы (ранее было на основе давления, но с большим перекрытием между разными диапазонами давлений). Плотные атмосферы теперь используют модели, созданные для имитации более плотной атмосферы, в то время как тонкие атмосферы - соответствующие им модели. Для этого я создал несколько дополнительных моделей атмосфер, чтобы заполнить пробелы в существующем наборе. Раньше существовали две модели атмосферы «чистого воздуха», с помощью которых моделировались атмосферы, в которых преобладает рэлеевское рассеяние: одна называлась «Earth» (для атмосферы Земли, как следует из названия), а другая - «Thick» (которую я создал для более старой версии SE). Я добавил две дополнительные модели для продолжения этой последовательности: «Thin» для относительно тонких атмосфер (менее 1/10 плотности атмосферы Земли), и «Ethereal» для чрезвычайно тонких атмосфер (менее 1/1000 плотности земной). Вы можете увидеть сравнение этих четырех моделей ниже:

Четыре модели «чистого воздуха»

Планетные системы

Также я модифицировал несколько элементов в генераторе планетных систем, опять же, в попытке повысить реализм.

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


  • Карликовые планеты теперь имеют больший диапазон масс, что позволяет находить объекты размером с Цереру.
  • Астероиды теперь имеют больше вариаций в эксцентриситете орбиты.
  • Наклонения орбит астероидов теперь являются функцией орбитального периода, а не случайными, как раньше. Это означает, что пояса астероидов, очень близкие к звезде, будут плоскими дисками, а чрезвычайно отдаленные будут образовывать сферические оболочки, похожие на облако Оорта. Астероидные пояса на промежуточных расстояниях от родительской звезды будут иметь форму между диском и оболочкой, как, например, основной пояс астероидов Солнечной системы и пояс Койпера. См. ниже:

Различные формы поясов астероидов

Разное

Я работал и по другим направлениям:

Хвосты комет. Я добавил нижний предел размера, который может иметь хвост кометы, так что кометы, особенно «задевающие Солнце» (околосолнечные), больше не имеют абсурдно коротких хвостов, когда находятся вдали от перигелия.

Космические корабли.. Теперь их намного легче поворачивать во время атмосферного полета. Я также добавил еще одну группу эффектов двигателя, привязанную к варп-двигателю, поэтому для него теперь можно добавить «эффект выхлопа».

Интерфейс. Значительно сократилась задержка между наведением мыши на элемент интерфейса и появлением всплывающей подсказки.

Планетные кольца. Я сделал некоторые дополнения и уточнения для пылевых колец, подсвеченных с обратной стороны, которые SpaceEngineer разработал для 0.9.9.0: «E-кольца» теперь редки и могут генерироваться только относительно небольшими лунами; добавлены новые «G-кольца», которые представляют собой пылевые кольца на орбитах карликовых лун - в отличие от «E-колец», они могут быть голубоватыми или красноватыми, см. ниже:

Пылевые кольца на орбитах карликовых лун, похожие на кольцо G Сатурна

Газовые гиганты. Я попытался увеличить реалистичность внешнего вида газовых гигантов, изменив яркость их атмосферы и облаков. Работа над этим ещё не завершена, см. ниже:

Старый (вверху) и новый (внизу) вид газовых гигантов

На этом пока всё!