Текущая работа
В течение последних 2 месяцев я продолжал работу по подготовке к релизу в Steam. Я прошел одну итерацию со Steam, и теперь, после исправления всех проблем, готов выслать им новое обновление. После того, как они пометят его как "готово к выпуску", я буду готов объявить долгожданную дату релиза.
Этот месяц был полон тестов, исправлений багов и большого количества итераций новых моделей галактик и туманностей. Галактики сделаны товарищем Kexitt, я решил включить в релиз ВСЕ его прекрасные модели, доступные в виде мода для SE 0.980, и даже больше. С некоторыми моделями помогли HarbingerDawn и DoctorOfSpace, особенно с Млечным Путем. Ребята смогли добиться такого распределения процедурно генерируемых спрайтов, которое напоминает реальную форму полосы пыли, видимую с Земли:
Магеллановы облака теперь выглядят гораздо лучше:
Галактика Андромеды (Мессье 31).
Галактика Водоворот (Мессье 51). Обратите внимание, как, по мере приближения к галактике, пылевые спрайты появляются точно в тех местах, где пыль видна на текстуре:
Было увеличено количество и разрешение текстур спрайтов галактик и туманностей. Это улучшило детализацию полосы пыли при наблюдении изнутри галактики. Также галактики и туманности теперь имеют отдельное управление яркостью/контрастом/насыщенностью/гаммой (через конфиг-файл или консольные команды), так можно гибко настроить их внешний вид. Я попытался добиться более яркого и контрастного вида галактик издалека в фоторежиме HDR, но при этом не слишком пересветить Млечный Путь при взгляде изнутри. Сравните вид Млечного Пути с гаммой 1 (как в SE 0.980, но с повышенной яркостью) и с гаммой 0.7:
Я знаю, что самое интересное для всех - это прогресс по туманностям. Я провел много времени, перебирая новые модели туманностей на трассировке и старые модели на спрайтах с товарищами 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
Обсудить пост на форуме.