SpaceEngine Guide

Создание гелиевой планеты в SpaceEngine for SpaceEngine

Создание гелиевой планеты в SpaceEngine

Overview

Это руководство по добавлению планет класса “хтония”, соответствующих теоретическим гелиевым планетам, в SpaceEngine

Введение

ВНИМАНИЕ! Это руководство подходит только для SE 0.990! В последующих версиях всё может измениться.

В SpaceEngine 0.990, помимо прочего, была введена новая классификация планет. Согласно списку нововведений, добавлены следующие классы планет:

  • терра
  • карбония
  • феррия
  • аквария
  • нептун
  • юпитер

Но в браузере звёзд и редакторе планет вы могли заметить ещё один класс, отсутствующий в списке – “хтония” (в звёздном браузере, в зависимости от настроек, может быть “гелиевый гигант”).

В редакторе планет этот класс называется “Chtonia”, хотя должно быть “Chthonia”.
Таким образом, в SE имеется недокументированный класс “хтония”, соответствующий либо теоретической хтонической планете[ru.wikipedia.org], либо не менее теоретической гелиевой планете[ru.wikipedia.org].
Это означает, что, возможно, имеется способ создания гелиевых планет. Попробуем сделать это!

Первая попытка

В качестве примера мы возьмём предполагаемую экзопланету “GD 66 b[ru.wikipedia.org]” (к слову, согласно английской Википедии, её существование опровергнуто). Предполагалось, что эта планета может быть гелиевой.
Сперва следует добавить белый карлик GD 66[ru.wikipedia.org] (по умолчанию в SE этой звезды нет). Я предполагаю, что вы можете это сделать (если нет, проследуйте сюда[spaceengine.org]).
Пусть мы имеем звезду. Попробуем добавить гелиевую планету GD 66 b.
Очевидный путь для того, чтобы это сделать – написать следующий скрипт:

Planet “GD 66 b” { ParentBody “GD 66” Class “Chtonia” Msini 748 Orbit { SemiMajorAxis 2.75 Period 5.69 } }

(данные взяты из русской Википедии)
Разместите этот скрипт в папке <папка установки SE>/addons/catalogs/planets, запустите SE и летите к этой планете.

Неудача! Получился “криогенный юпитер” (или “криогенный газовый гигант”, в зависимости от настроек), а не хтония.
Если вы посмотрите файл se.log, то найдёте следующую строку:

[MT] “addons/catalogs/planets/GD 66 b.sc” line 6: ERROR: Body “GD 66 b” has invalid Class “Chtonia”

То есть, SE не распознаёт класс “хтония” в скриптах.
Может показаться, что я неправильно написал название класса, а нужно было “Chthonia”. Но замена значения параметра Class ничего не меняет:

[MT] “addons/catalogs/planets/GD 66 b.sc” line 6: ERROR: Body “GD 66 b” has invalid Class “Chthonia”

Но это должно быть возможно. Вероятно, вы обратили внимание, что на скриншоте во введении у меня получилось сделать хтонию.

Вторая попытка

Попробуем воспользоваться редактором планет.
Выбрав GD 66 b, нажмите [Shift]+[F2]. Теперь в открывшемся окне нажмите элемент с текстом “Jupiter” и выберите вместо этого “Chtonia”.

Класс планеты сменился на “хтония” (или “гелиевый гигант”).
Но если вы выйдете из SE, а затем вновь запустите его, то вновь получится “криогенный юпитер”!
Экспортирование скрипта также не помогает. Даже если разместить его там, где надо, после запуска SE вы вновь получите “криогенный юпитер”.
Этот вариант не подходит.

Правильный способ создания гелиевой планеты

То есть, добавить гелиевую планету нельзя?
В действительности это сделать МОЖНО. Я нашёл способ добавления гелиевой планеты в SE.
Для этого запомните новый тег – Interior. В нём описывается внутренний состав планеты. Он выглядит так (код взят из файлы SolarSys.sc каталогов SE):

Interior { Composition // mass fraction, values in percent { Hydrogen 87.42 Helium 9.44 Ices 3.0 // total mass of the rocky/water core: 10 Mearth = 3.14% Silicates 0.1 Metals 0.04 } }

Это код для обычного водородного газового гиганта (Юпитера, если быть точнее). Этот тег можно использовать и в своих скриптах. Но на момент написания в руководствах он не упоминался.
Так как добавить гелиевую планету? Внесите в ваш скрипт следующий код:

Interior { Composition { Helium 100 } }

Также нужно полностью удалить параметр Class из скрипта планеты.
Теперь наш скрипт для GD 66 b выглядит так:

Planet “GD 66 b” { ParentBody “GD 66” Msini 748 DiscDate “2007” Interior { Composition { Helium 100 } } Orbit { SemiMajorAxis 2.75 Period 5.69 } }

Сохраните его, запустите SE и проследуйте к ней снова.

Вот мы и получили “криогенную мегахтонию”, что нам и требовалось.

Текстуры

Класс планеты теперь “хтония” (или “гелиевый гигант”). Но на ней нет текстур. Скорее всего, SE не предлагает текстуры для хтоний.
Чтобы добавить их на нашу планету (и все остальные хтонии), создайте в папке <папка установки SE>/addons/textures/terrain/samples файл “chtonia.cfg” (название не принципиально, но важно расширение .cfg), затем откройте его и напишите следующее:

Default “jupiter_temperate_default.cfg” UseFor “GD 66|GD 66 b”

Я взял в качестве основы файл jupiter_temperate_default.cfg потому, что именно он даёт белый цвет, который, вероятно, имеют гелиевые планеты.
Обратите внимание: для каждой создаваемой гелиевой планеты вам придётся создавать подобный .cfg файл и присваивать её название вместе с названием объекта-родителя параметру UseFor.
Сохраните его и запустите SE. У вас должно получиться следующее.

Если это не так, напишите в комментариях. У меня это работает так, как я хотел.

Замечания

  • Это недокументированная функция! В следующих версиях её могут удалить.
  • Редактор планет не сохраняет тег Interior в экспортируемых скриптах. Если вы правили свою планету и экспортировали результат, вам нужно внести этот тег вручную.
  • Если вам больше нравится “гелиевый гигант”, это можно устроить в настройках параметром “Класс. газовых планет” – измените его значение на “газовый гигант, ледяной гигант”. Но, как вы догадываетесь, изменятся и классы обычных юпитеров и нептунов.
  • Даже имея хтонию как класс планеты, вы можете получить водородную атмосферу. Если это так, добавьте в скрипт тег Atmosphere, задав в нём корректный состав атмосферы.
  • Если у вас возникли проблемы или идеи по улучшению руководства, напишите в комментариях.

Список изменений

22 июня 2019 г.

  • Исправлен скрипт пресета текстур. Прежняя версия применялась не только к хтониям, что вызывало проблемы с текстурами планет.
  • Добавлено изображение планеты без текстур.
  • Добавлено замечание про атмосферы.
SteamSolo.com