Вышел Godot 4.4. Краткий обзор нововведений

1. Jolt Physics - физический движок

Физический движок Jolt теперь доступен как встроенная альтернативная физика. Jolt обеспечивает высокую производительность и стабильность. Он доступен как экспериментальная функция, включать её нужно вручную в настройках проекта. Документация по движку - здесь и здесь.

Пример Jolt Physics

2. Менеджмент окон

Теперь можно запускать игру во встроенном окне редактора, что особенно полезно для работы на одном экране (например, на ноутбуках). Функция доступна на Linux, Windows и Android платформах.
Подробнее - здесь.

Вышел Godot 4.4. Краткий обзор нововведений

3. Интерактивное редактирование

Эта функция позволяет напрямую редактировать компоненты сцены во время одновременно запущенной игры в редакторе, облегчая тестирование и балансировку. Подробнее - здесь.

Пример интерактивного редактирования

4. Поддержка OpenXR

В этом релизе предприняты первые шаги к использованию OpenXR для переноса существующего редактора Android в контекст XR-гарнитур, поддерживаемых Meta Quest 3, Quest 3S и Quest Pro. Подробнее - здесь.

Пример работы с движком в VR

5. UBER-шейдеры

Новая технология шейдеров, компилирующихся заранее и предлагающих запасные версии на время подзагрузки более детализированных шейдеров, полностью решающая проблему задержек в отображении объектов и материалов. Подробнее - здесь.

Пример прошлой версии (со статтерами)
Пример нынешней версии (без статтеров)

6. Интерполяция физики в 3D

Физическая интерполяция в 3D теперь доступна в Godot 4.4! Она уменьшает дрожание и улучшает плавность, особенно на дисплеях с высокой частотой обновления, за счёт создания дополнительных кадров между позициями физики. Полезно для мобильных игр, позволяя снизить частоту тиков без ущерба для качества. Подробнее - здесь.

Сравнение нынешней и прошлой версии

7. AgX tone mapping

AgX tone mapping — новый популярный алгоритм, заменивший “filmic” в Blender. В Godot его версия упрощена для рендеринга в реальном времени, добавляя киношное качество и улучшенную обработку ярких сцен. Подробнее - здесь.

Сравнение
Сравнение

8. Типизированные (?) словари, или же Typed dictionaries

Типизированные словари — это новая функция в Godot 4.4, которая вводит обязательные ключи для словарей. Это изменение затрагивает:

  • Ядро движка: Внедрение типизированных словарей улучшает общую структуру данных и взаимодействие с ними.
  • GDScript: Язык сценариев теперь поддерживает более строгую типизацию, что помогает избежать ошибок и повысить читаемость кода.
  • Другие языки сценариев: Все языки, использующиеся для работы с Godot, будут иметь возможность взаимодействовать с типизированными словарями.

Улучшения интерфейса

Интерфейс инспектора был обновлён, чтобы:

  • Позволить разработчикам легко назначать ключи и значения прямо в редакторе.
  • Сделать процесс создания и редактирования словарей более интуитивным и удобным.

Эти изменения значительно упростят работу разработчиков, обеспечивая более структурированный подход к управлению данными в проектах. Подробнее - здесь.

Пример
Пример

Общие изменения в ядре

1. Оптимизация стала лучше, быстрее

2. Замена CSG на Manifold библиотеки

3. Расширение использования кривой за пределами [0.1]

4. Утилита для работы с временными файлами и директориями

5. Прирост производительности при работе с SceneTree

Общие изменения в редакторе

1. Добавление UID для лучшей работы со скриптами и шейдерами

2. Привязка 3D объектов на сцене.

3. Избранные объекты, для быстрого доступа.

4. Добавлена вкладка для выражения вычислений (?)

5. Улучшена работа с предпросмотром камеры 3D

6. Всплывающие подсказки для GDScript

7. Теневые маски для LightmapGI

8. Запоминание окна редактора (позиция и состояние)

9. Оптимизация редактора (особенно для крупных проектов)

10. Улучшения для шейдеров и их предпросмотра

11. Автостарт для всех профилей

12. Импорт проектов без ошибок

13. Создание кнопок в инспекторе

Так же, есть некоторые изменения на других платформах (очень кратко)

На Android добавили поддержку родного проводника для удобной работы с файлами. Улучшили экспорт проектов. Улучшили поддержку JavaClass для работы с Android SDK. Настройка частоты кадров. Можно изменить иконку приложения на монохромную.

На Linux добавили доступ к камере устройства (как было на macOS и iOS).

На macOS и iOS заменили MoltenVK ренедер на более производительный MetalFX. Улучшили работу с контроллерами

Ещё новиночки

В Анимации добавлены ноды LookAtModifier3D, SpringBoneSimulator3D и маркеры.
В Аудио добавили поддержку формата WAV.

Новый компрессор текстур Betsy на GPU.

Новые свойства при импорте анимаций glTF.

Процесс синхронизации навигационной карты был перемещён в фоновый поток, работающий в асинхронном режиме.

В целом, улучшили код и "качество жизни" в коде.

Добавили дебаг-цвета для CollisionShape3D.

Улучшены тени и прозрачность благодаря бикубической выборке.

Новая опция - Vertex shading, для графики типа PSX.

Улучшена пакетная обработка для 2D сцен с большим количеством эффектов, текстов и спрайтов.

Резервный выбор драйвера, на случай, если устройство не поддерживает выбранный ранее драйвер.

Раздельная маска теней для разных слоёв.

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

Визуализация форм эмиссии для 3D-частиц упрощает работу, позволяя видеть их размещение в сцене для CPU и GPU частиц.

Вышел Godot 4.4. Краткий обзор нововведений

P.S. при переходе на новую версию и переносе своих проектов - следуйте инструкции!

23
1
1
1
2
13 комментариев