Издание на открития игрови двигател Godot 3.3

След 7 месеца разработка е публикувана версия на свободния игрови двигател Godot 3.3, подходяща за създаване на 2D и 3D игри. Двигателят поддържа лесен за учене език за задаване на игрова логика, графична среда за проектиране на игри, система за разгръщане на игри с едно кликване, широки възможности за анимация и симулация на физични процеси, вграден отладчик и система за откриване на тесни места в производителността. Кодът на игровия двигател, средата за проектиране на игри и свързаните инструменти за разработка (физически двигател, звуков сървър, бекенди за 2D/3D рендериране и др.) се разпространяват под лицензия MIT.

Изходните текстове на движка бяха публикувани през 2014 г. от студиото OKAM, след десет години развитие на проприетарен продукт професионално ниво, който е бил използван за създаване и публикуване на много игри за PC, игрови конзоли и мобилни устройства. Движокът поддържа всички популярни стационарни и мобилни платформи (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), а също така и разработка на игри за Web. Готови за стартиране бинарни сборки са създадени за Linux, Windows и macOS.

В отделна клонка се разработва нов бекенд за рендериране на базата на графичния API Vulkan, който ще бъде предложен в следващото издание Godot 4.0, вместо предлаганите в момента бекенди за рендериране чрез OpenGL ES 3.0 и OpenGL 3.3 (поддръжката на OpenGL ES и OpenGL ще бъде запазена чрез осигуряване на работа на стария бекенд OpenGL ES 2.0/OpenGL 2.1 върху новата рендерираща архитектура на базата на Vulkan). Преходът от Godot 3.x на Godot 4.0 ще изисква преработка на приложенията поради нарушения на съвместимостта на ниво API, но за клонката Godot 3.x ще бъде осигурен дълъг цикъл на поддръжка, чиято продължителност ще зависи от търсенето от страна на потребителите на строго API.

Клонът Godot 3.3 е напълно съвместим с Godot 3.2 и продължава развитието на стабилните версии на двигателя, за които ще бъде осигурен дълъг цикъл на поддръжка. Първоначално вместо Godot 3.3 се планираше да бъде пусната актуализация 3.2.4, но версиите 3.2.x бяха възприемани от потребителите като корекционни, въпреки портването от клон 4.0 на нови възможности, затова проектът премина на класическата схема на семантично версиониране. В частност, актуализацията на третата цифра сега ще обозначава наличие само на поправки, втората — включване на нова функционалност и първата — наличие на промени, влияещи на съвместимостта. Клон 3.x.x ще бъде поддържан паралелно с 4.x.x, докато Godot 4.x не бъде напълно стабилизиран и адаптиран за цялото актуално оборудване.

Godot 3.3 се отличава с добавянето на следните нововъведения:

  • Подготвен е вариант на редактора, работещ в уеб браузър.
    Издание на открития игрови двигател Godot 3.3
  • Добавена е възможността за експортиране на игри за платформата Android във формат AAB (Android App Bundle), в допълнение към пакетите APK. Форматът AAB позволява организирането на зареждането само на онези нативни библиотеки, които са необходими за работа на текущото устройство (например, armeabi-v7a или arm64-v8a). За платформата Android също е реализирана възможността за вграждане в приложения на елементи на базата на двигателя Godot под формата на субкомпоненти (subview), използващи част от прозореца. Освен това е добавена поддръжка на слепи области на екрана (закръгления и изрези под камерата), събития на мишката и вход от външна клавиатура.
    Издание на открития игрови двигател Godot 3.3
  • Предложен нов API за изграждане и разпространение на плъгини за платформата iOS, който позволява изнасянето на плъгините (ARKit, GameCenter, InAppStore) в отделно хранилище и тяхното независимо развитие от движка Godot. Преди това този API беше реализиран за платформата Android.
  • Подобрен е инструментариумът за експортиране на игри за Web (платформа HTML5). За игрите, стартирани в браузъра, е добавена поддръжка на многопоточност и скриптове GDNative, но поради ограниченията на платформата HTML5 тяхната реализация не е съвместима с вариантите за нативни игри. В допълнение, реализирането на нишките е обвързано с API SharedArrayBuffer, който не е наличен във всички браузъри. Предложени са три отделни режима на експортиране — Regular, Threads и GDNative. В многопоточния профил е добавена и поддръжка на API AudioWorklet, което позволява постигане на по-високо качество на звука без блокиране на основния поток. Значително е подобрена поддръжката на геймпадове и виртуални клавиатури.
    Издание на открития игрови двигател Godot 3.3
  • Добавена е поддръжка за изграждане на игри за новото оборудване на Apple, оборудвано с ARM чип M1. Добавена е поддръжка за прикрепяне на цифрови подписи към изпълними файлове, генерирани за macOS.
  • От клон 4.0 е пренесен модифицираният API за организиране на многопоточност, при който са използвани възможностите на стандарта C++14, повишена е надеждността на работа на различни платформи и е извършена оптимизация на производителността.
  • От клон 4.0 е пренесена оптимизация, използваща структурата BVH (Bounding Volume Hierarchy) вместо метода Octree за динамично пространствено разделение при визуализация. BVH сега се използва по подразбиране и решава много проблеми свързани с производителността.
  • Активирана е унифицирана реализация на 2D-батчинг (Batching, оптимизация за намаляване на извикванията за визуализация чрез вземане предвид взаимното разположение на обектите), която може да се прилага както за OpenGL ES 3, така и за OpenGL ES 2. Самата оптимизация сега обхваща повече обекти, включително линии и многоъгълници.
  • Добавен нов строител на картата на осветлението (lightmapper), който прилага метода на трасировка на пътя и поддържа подавяне на шумове с помощта на библиотеката oidn (Open Image Denoise). Новият lightmapper използва CPU за изчисления и решава повечето проблеми с качеството, характерни за стария обработчик. Допълнително е подготвена версия на lightmapper, използваща GPU, но тя е свързана с API Vulkan и ще се появи само в версия 4.0.
    Издание на открития игрови двигател Godot 3.3
  • От клон Godot 4.0 са пренесени много подобрения, свързани с рендеринга, като бързо софтуерно скиниране, оптимизирани трансформации на скрити 3D обекти, настраиваемо количество светлинни източници за всеки обект и подобрено изчертаване на сенките с помощта на PCF филтър.
    Възпроизведи видео
  • В двигателя за симулация на физически процеси е подобрена обработката на различни видове сблъсъци.
  • В редактора са добавени пълни възможности за копиране и поставяне на възли, позволяващи пренос между различни сцени.
  • Подобрен е режимът на инспектиране, при който се осигурява визуално излъчение на субресурси.
    Издание на открития игрови двигател Godot 3.3
  • Добавена е поддръжка за определяне на настройки по подразбиране за импортируеми ресурси.
    Издание на открития игрови двигател Godot 3.3
  • Извършена е работа за повишаване на удобството при работа в 3D редактора, включително добавяне на безкрайна динамична тримерна мрежа и значително подобрена реализиране на въртене и селектиране с помощта на гизмо (указател на оси координати).
    Издание на открития игрови двигател Godot 3.3
  • В средствата за групова работа е добавена защита от промени в сцени, които вече са отворени от други потребители (извежда се предупреждение, ако при запазване бъдат открити по-нови версии на отворените файлове).
  • Подобрено е импортирането от файлове във формат FBX.
    Издание на открития игрови двигател Godot 3.3
  • Добавен е плъгин OpenXR с поддръжка на едноименния стандарт за създаване на приложения за виртуална и добавена реалност. В порта HTML5 за създаване на игри, базирани на технологии за виртуална реалност, е добавена поддръжка на спецификацията WebXR.
    Възпроизведи видео
  • Добавена е поддръжка за качване и възпроизвеждане на звук в формат MP3 (по-рано неподдържан поради патенти).
  • В GraphEdit е добавена поддръжка на мини-ескиза на цялата структура (minimap), показван в долния десен ъгъл и позволяващ бързо обхващане на всички възли.
    Издание на открития игрови двигател Godot 3.3

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster