В течение последних 2 месяцев я продолжал работу по подготовке к релизу в Steam. Я прошел одну итерацию со Steam, и теперь, после исправления всех проблем, готов выслать им новое обновление. После того, как они пометят его как “готово к выпуску”, я буду готов объявить долгожданную дату релиза.

Этот месяц был полон тестов, исправлений багов и большого количества итераций новых моделей галактик и туманностей. Галактики сделаны товарищем Kexitt, я решил включить в релиз ВСЕ его прекрасные модели, доступные в виде мода для SE 0.980, и даже больше. С некоторыми моделями помогли HarbingerDawn и DoctorOfSpace, особенно с Млечным Путем. Ребята смогли добиться такого распределения процедурно генерируемых спрайтов, которое напоминает реальную форму полосы пыли, видимую с Земли:

Ссылка на 4k изображение

Ссылка на 4k изображение

Магеллановы облака теперь выглядят гораздо лучше:

Галактика Андромеды (Мессье 31).

Галактика Водоворот (Мессье 51). Обратите внимание, как, по мере приближения к галактике, пылевые спрайты появляются точно в тех местах, где пыль видна на текстуре:

Было увеличено количество и разрешение текстур спрайтов галактик и туманностей. Это улучшило детализацию полосы пыли при наблюдении изнутри галактики. Также галактики и туманности теперь имеют отдельное управление яркостью/контрастом/насыщенностью/гаммой (через конфиг-файл или консольные команды), так можно гибко настроить их внешний вид. Я попытался добиться более яркого и контрастного вида галактик издалека в фоторежиме HDR, но при этом не слишком пересветить Млечный Путь при взгляде изнутри. Сравните вид Млечного Пути с гаммой 1 (как в SE 0.980, но с повышенной яркостью) и с гаммой 0.7:

Original Image Original
Modified Image Modified

Я знаю, что самое интересное для всех – это прогресс по туманностям. Я провел много времени, перебирая новые модели туманностей на трассировке и старые модели на спрайтах с товарищами Phunnie, BambusDude, JackDole и HarbingerDawn. Также я закончил интеграцию новых туманностей в движок и реализовал генерацию процедурных звёздных скоплений внутри диффузных туманностей, и систем звёздных остатков (т.е. белого карлика, нейтронной звезды или чёрной дыры) внутри планетарных туманностей и остатков сверхновых.

Реальные туманности всё ещё используют старую технологию (спрайты). Комплекс туманностей в Орионе:

Туманность Киля:

Туманность Кошачий глаз:

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

Я решил сделать платный DLC «SpaceEngine PRO», который будет иметь другую лицензию, позволяющую коммерческое использование SE и сгенерированного им контента (скриншоты, видео и экспортированные текстуры). Поэтому некоторые специальные функции (старые и недавно реализованные) теперь есть только в этом DLC и исключены из обычного SE:

  • Экспорт текстур планет
  • Экспорт скайбоксов (в т.ч. прямо в формате dds cubemap)
  • Запись и воспроизведение пути камеры (пока под вопросом, стоит ли переносить в DLC)
  • Сохранение скриншотов и кадров видео с прозрачностью
  • Неограниченное разрешение рендера в проекции «рыбий глаз», цилиндрическая и cubemap (в обычном SE ограничение – 2k)
  • Лицензия разрешает коммерческое использование
  • Это упростит продажу коммерческих лицензий в будущем. Все клиенты, которые уже приобрели коммерческую лицензию, будут переведены на версию Steam PRO.

    Другие изменения:

  • Ship’s “Hold altitude” function in atmospheric mode uses aerodynamic surfaces (ailerons and elevator) to keep flight direction horizontal
  • Ability to switch nebula model in the editor
  • More aggressive LOD switching for galaxy and nebula sprite models to save performance in clusters
  • Magnitude/Camera toolbar have buttons to change FOV and editable values (click and type value using keyboard)
  • All sliders on the Settings dialog have editable values (click and type value using keyboard)
  • Smooth zooming of the Map by clicking the Zoom slider
  • Added gamma control to the visual settings tab
  • Elliptical galaxy haze is not rendered in the Map mode on a scale smaller than the galaxy’s radius
  • Added Parallax parameter to the stars catalogs
  • New parameter GenerateStars true were added to the nebula catalog to generate procedural open cluster it center of a catalog nebula
  • If Solar system browser is opened while planetary/SNR nebula is selected, selection switches to the nebula’s core star and SSB opens for it
  • Localizations: ability to use custom word order in a planet classification string and make it comma-separated
  • Added ‘Take screenshot’ button to the Camera toolbar
  • New parameter Brightness and Transparency were added to the galaxy and nebula sprite model script
  • Debugged on Intel HD 4000
  • Fixed wrong final orientation of camera when switching between ship’s behind cameras when ship is rotating
  • Fixed accretion disk temperature in catalog binary systems
  • Fixed incorrect reading of some stellar classes from catalog
  • Fixed setting FOV to 90° when leaving the Fish eye mode
  • Fixed crash on exporting 8k screenshots/video frames
  • Fixed graphical artifacts in giant elliptical galaxies
  • Fixed disappearing of near galaxies (like Magellanic clouds) when they are out of the field of view for a few seconds
  • Fixed some bugs in generation of a massive binary stars
  • Обсудить пост на форуме.