Godot продолжает стремительно развиваться и на этот раз разработчики представили долгожданную бета-версию Godot 4.5. Первый релиз beta 1 прошел в условиях строгого замораживания новых функций, что означает акцент на исправлении багов и стабилизации уже реализованных возможностей. Несмотря на то что новые функции теперь не добавляются, обновление богато значительными изменениями и техническими ощущениями, которые окажут глубокое влияние на сообщество разработчиков игр и пользователей движка. Godot 4.
5 beta 1 строится на фундаменте предыдущих девелоперских снимков, продолжая развитие большого количества уже известных улучшений. В то же время в обновлении присутствуют нововведения, которые были реализованы незадолго до введения запрета на добавление функций. Эти элементы можно считать экспериментальными, и отзывы пользователей крайне важны для их доработки. Одним из ключевых моментов релиза стало минимальное, но необходимое количество сломанных изменений, которые для разработчиков означают потребность в адаптации проектов. Среди них стоит отметить переработку обработки физики тайлмапов: теперь она осуществляется по чанкам, что особенно затрагивает функцию get_coords_for_body_rid и создает возможность одному объекту покрывать сразу несколько ячеек.
В связи с этим пользователям следует внимательно проверить работу физики в своих проектах после обновления. Другой интересный момент — перестановка асинхронного обновления навигационных регионов и связей как в 2D, так и в 3D. Это значительно улучшит производительность и снизит нагрузку на движок в проектах с масштабной навигацией. Кроме того, изменения в колбэках NavigationServer2D, где теперь вместо Vector3 используется Vector2, также влияют на код, связанный с системой навигации. Анимация получила добавление BoneConstraint3D — новой функции, позволяющей связывать кости друг с другом для более естественных движений персонажей.
Поддержка вращения и изгибов стала намного удобнее для аниматоров, что открывает двери к более сложным и живым анимациям. UX в анимационном редакторе также улучшился: появились функции, позволяющие масштабировать и перемещать группы точек в редакторе кривых Безье, сортировка анимаций по алфавиту, а главное — долгожданная фильтрация анимаций, значительно облегчающая работу с большими наборами клипов. В области аудио и видео обновление затрагивает поддержку Theora — популярных видеофайлов теперь можно воспроизводить с возможностью перемотки, что долгое время было востребованной функцией. Улучшения коснулись и многоканального аудио, что уменьшает количество артефактов звука в видеороликах с большим числом аудиоканалов. Для C# пользователей значимыми стали изменения, связанные с поддержкой NativeAOT (Native Ahead-of-Time), которая позволяет приложениям на C# работать без необходимости устанавливать полный .
NET runtime. Это даёт ощутимые преимущества в скорости запуска и экономии оперативной памяти, что особенно важно для мобильных платформ. Параллельно ведутся работы по постепенному переходу на систему GDExtension, которая обещает унифицировать методы взаимодействия языков программирования с ядром движка и повысить стабильность и расширяемость. Сердце Godot — его ядро — стало умнее. Добавлена поддержка подробных трассировок вызовов для ошибок в GDScript и C#, что откроет новую эру в отладке приложений.
Теперь можно видеть стек вызовов в логах, что существенно облегчает поиск причин сбоев, особенно в уже собранных играх. Кроме того, изменилась логика глубокого копирования ресурсов, что сделает создание дубликатов более надежным и предсказуемым. Важные оптимизации и обновления по улучшению производительности и стабильности дополнили этот блок. Документация остаётся живым и активным проектом, где была решена проблема неодинакового форматирования блоков кода. Это позволит сделать docs более читабельной и удобной в использовании.
Были введены новые обозначения, помогающие понять, какие виртуальные методы нужно обязательно переопределять в наследниках, что улучшит качество кода и ускорит обучение новичков. Редактор Godot также получил ряд нововведений, несмотря на то, что далеко не все изменения остались в бета-версии из-за выявленных багов. Новая система генерации превью сцен позволяет отображать миниатюры с постоянным ракурсом и адекватно учитывать частицы и GUI-элементы. Хотя данная инновация была отменена для стабильного релиза 4.5, на следующем цикле разработки она будет проработана заново.
В командной палитре редактора появилась поддержка именованных EditorScripts, что сделает доступ к часто используемым скриптам и командам гораздо удобнее. В GDScript внедрён новый ключевой слово abstract, позволяющее создавать абстрактные классы и функции. Это значительно расширяет возможности объектно-ориентированного программирования в Godot, обеспечивая более строгий контроль за наследованием и реализацией методов. Также доработана поддержка вариативных аргументов, что упрощает написание гибких и универсальных функций. Улучшения коснулись и автодополнения, подсветки синтаксиса и других аспектов удобства разработки.
Графический интерфейс получил несколько важных обновлений, связанных с доступностью и удобством использования. В движок была интегрирована библиотека AccessKit, обеспечивающая поддержку экранных читалок для основных настольных платформ. Это огромный шаг вперед в создании доступных для всех пользователей программных продуктов. Появился новый класс FoldableContainer, позволяющий создавать сворачиваемые панели в интерфейсах, что упрощает создание настраиваемых и компактных окон. Графическая составляющая не осталась без внимания.
Godot 4.5 получила долгожданную поддержку трафаретов (stencil), что откроет новые горизонты для визуальных эффектов и позволит создавать более выразительную графику. В редакторе шейдеров улучшен UI, добавлена поддержка Ambient Specular Occlusion, SMAA и bent normal maps — всё это повышает качество и реализм освещения. Появилась возможность предварительно компилировать шейдеры при экспорте, что сократит время загрузки игры и улучшит пользовательский опыт. Технологии, нацеленные на мобильные устройства, тоже сделали шаг вперед.
Motion vectors, ранее доступные только в Forward+ рендерере, теперь интегрированы в Mobile renderer, позволяя создавать эффекты сглаживания и реалистичной обработки движения даже на слабом железе. Физический движок Godot также получил серьезную переработку. Теперь 3D интерполяция фиксированного временного шага работает более корректно и стабильно, что особенно важно для игр с высокой динамикой и точным физическим взаимодействием. Интеграция Jolt Physics стала еще лучше благодаря множеству исправлений и оптимизаций, что сделает работу с физикой более плавной и надежной. Что касается платформ, Godot 4.
5 beta 1 приносит много обновлений. Android-редактор теперь получил TouchActionsPanel с удобными кнопками действий, поддержкой Android Service, улучшенными режимами дебага и камерой. Для Linux Wayland появилась полноценная поддержка субокон и началась работа над встраиванием игрового окна прямо в редактор. macOS наконец получила полноценное встраивание игрового окна с использованием межпроцессного взаимодействия, что работает гораздо стабильнее старых подходов. На Windows же с выходом 4.
5 официально прекращена поддержка Windows 7 и 8.1, позволяющая очистить код и использовать современные API. Добавлена возможность менять метаданные и иконки бинарников без сторонних утилит, что упрощает экспорт. Особое внимание уделено развитию поддержки XR и Web. Впервые Godot поддерживает visionOS от Apple, создавая основу для будущих VR/AR приложений на этой платформе.
При этом обновления OpenXR расширяют возможности интеграции с различными XR устройствами. Для веб-платформы значителен прирост производительности благодаря активности по SIMD и улучшениям в оптимизации. Завершает обзор огромное количество исправлений и багфиксов, направленных на повышение стабильности, скорости и удобства работы. Команда разработчиков активно проводит спринты по отлову и устранению ошибок, приглашая сообщество к участию. Благодаря тесной кооперации волонтеров и профессиональных разработчиков Godot продолжает оставаться одним из самых популярных и перспективных игровых движков с открытым исходным кодом.
Godot 4.5 beta 1 — это не просто очередное обновление, а серьезный шаг на пути к стабильности, гибкости и качеству. Он объединяет массу новых возможностей для разработчиков — от улучшенной физики и навигации, расширенного функционала GDScript и C#, до мощных графических инструментов и поддержки современных платформ. Перспектива стабильного релиза внушает оптимизм, а приглашение сообщества к тестированию и обратной связи демонстрирует открытость проекта и желание сделать его лучше. Для всех, кто заинтересован в создании игр, возможностей Godot с выходом 4.
5 открываются новые горизонты. От инди-разработчиков до профессиональных студий, этот движок обещает стать еще более мощным и удобным инструментом на пути воплощения самых смелых идей в виртуальной реальности.