Lansarea motorului de jocuri open source Godot 3.4

După 6 luni de dezvoltare, a fost lansat motorul de joc gratuit Godot 3.4, potrivit pentru crearea de jocuri 2D și 3D. Motorul acceptă un limbaj logic de joc ușor de învățat, un mediu grafic pentru proiectarea jocului, un sistem de implementare a jocului cu un singur clic, capacități extinse de animație și simulare pentru procese fizice, un depanator încorporat și un sistem pentru identificarea blocajelor de performanță. . Codul motorului de joc, mediul de proiectare a jocului și instrumentele de dezvoltare aferente (motor fizic, server de sunet, backend-uri de randare 2D/3D etc.) sunt distribuite sub licența MIT.

Motorul a fost deschis în 2014 de către OKAM, după zece ani de dezvoltare a unui produs proprietar de calitate profesională care a fost folosit pentru a crea și a publica multe jocuri pentru PC, console de jocuri și dispozitive mobile. Motorul acceptă toate platformele desktop și mobile populare (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), precum și dezvoltarea de jocuri pentru web. Au fost create ansambluri binare gata de rulare pentru Linux, Windows și macOS.

O ramură separată dezvoltă un nou backend de randare bazat pe API-ul grafic Vulkan, care va fi oferit în următoarea versiune a Godot 4.0, în locul backend-urilor de randare oferite în prezent prin OpenGL ES 3.0 și OpenGL 3.3 (suportul pentru OpenGL ES și OpenGL va să fie păstrat prin furnizarea vechiului backend OpenGL ES 2.0 /OpenGL 2.1 pe lângă noua arhitectură de randare bazată pe Vulkan). Tranziția de la Godot 3.x la Godot 4.0 va necesita reelaborarea aplicațiilor din cauza problemelor de compatibilitate la nivel de API, dar ramura Godot 3.x va avea un ciclu lung de suport, a cărui durată va depinde de cererea pentru API. strict de către utilizatori.

Godot 3.4 se remarcă prin adăugarea următoarelor inovații:

  • Переработан интерфейс пользователя для редактирования тем оформления, в котором реализован наглядный процесс выбора узла и предоставлена возможность изменения оформления не покидая режим предпросмотра.
  • В редактор внесены улучшения для повышения удобства работы: добавлена функция быстрой загрузки ресурсов в режим инспектирования, разрешено создание узла в произвольной позиции, добавлен новый интерфейс экспорта шаблонов, реализованы дополнительные операции с gizmo (система ограничивающих параллелепипедов) и улучшен редактор анимации на основе кривых Безье.
  • Добавлен режим отката изменений, позволяющий отменить сразу все изменения сцены, вызванные применением анимации через AnimationPlayer, вместо отмены изменения каждого свойства по отдельности.
  • В настройки добавлена опция для изменения уровня масштабирования области 2D-просмотра (2D viewport), которую, например, можно использовать для увеличения или уменьшения 2D-элементов, независимо от текущего режима растяжения (stretch mode).
  • В File API добавлена возможность работы с файлами (в том числе с PCK), размер которых превышает 2 ГБ.
  • Включены изменения для повышения плавности отрисовки за счёт расчёта изменений в кадрах без привязки к системному таймеру и решения проблем с синхронизацией вывода при использовании vsync.
  • В системе обработки ввода InputEvents добавлена поддержка привязки к скэнкодам, отражающим физическое размещения клавиш на клавиатуре, независимо от активной раскладки (например, клавиши WASD в раскладке QWERTY будут автоматически сопоставлены с клавишами ZQSD на французской раскладке AZERTY).
  • Добавлены интерфейсы AESContext и HMACContext для доступа из скриптов к алгоритмам шифрования AES-ECB, AES-CBC и HMAC. Также добавлена возможность сохранения и чтения открытых ключей RSA для формирования и проверки цифровых подписей.
  • В движок рендеринга добавлена начальная поддержка прекращения отрисовки объектов, попадающих в фокус камеры, но не видимых из-за перекрытия другими объектами (например, находящихся за стеной). Растровое (на уровне отдельных пикселей) отсечение перекрытия будет реализовано только в ветке Godot 4, а в Godot 3 включены некоторые геометрические методы отсечения перекрывающихся объектов и поддержка портального перекрытия.
  • Добавлен новый метод тонирования ACES Fitted, позволяющий добиться большей реалистичности и физической точности за счёт повышения контрастности ярких объектов.
    Lansarea motorului de jocuri open source Godot 3.4
  • Добавлена поддержка формы испускания трехмерных частиц в виде кольца или полого цилиндра.
  • В движке симуляции физических процессов значительно повышена производительность генерации выпуклых объектов из мэшей и переработан режим отслеживания столкновений в интерфейсе инспектирования. Для движка 2D-физики добавлена поддержка структуры BVH (Bounding Volume Hierarchy) для динамического пространственного разделения. В движке 3D-физики реализована поддержка функции HeightMapShapeSW и добавлены средства синхронизации с KinematicBody3D.
  • Добавлена возможность экспортировать 3D-сцены в формате glTF, например, для открытия подготовленных в Godot мэшей в Blender.
  • Добавлена поддержка режима сжатия изображений WebP без потерь, который теперь по умолчанию применяется для сжатия текстур вместо формата PNG.
  • В порте для платформы Android добавлена начальная поддержка API Scoped storage и нового способа загрузки дополнительных ресурсов (Play Asset Delivery) для исполняемых файлов в формате AAB (Android App Bundle).
  • Для платформы HTML5 реализована возможность установки в форме приложений PWA (Progressive Web Apps), добавлен интерфейс JavaScriptObject для взаимодействия между Godot и JavaScript (например, можно вызывать методы JavaScript из скриптов Godot), для многопоточных сборок реализована поддержка AudioWorklet.
  • Для платформы macOS добавлена поддержка систем на чипе Apple Silicon (M1).

Sursa: opennet.ru

Adauga un comentariu