Пускане на отворен игрови двигател Godot 4.3

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

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

Основни промени:

  • Добавена е експериментална вградена поддръжка на протокола Wayland в системи Linux и BSD.
  • Добавени са нови ресурси AudioStreamInteractive, AudioStreamPlaylist и AudioStreamSynchronized, които позволяват създаването на динамично музикално съпровод, променящо се в зависимост от контекста в играта.
  • Добавена е възможност за интерполация при симулация на физически процеси в двумерно пространство, създаваща допълнителни кадри за визуализиране на междинни състояния между текущата и следващата позиция на обекта, което прави изхода по-плавен на екрани с висока честота на обновяване и на слаби устройства.
  • Напълно преработен е визуалният редактор на шейдери, който сега е по-добре адаптиран за работа с големи и сложни графове на шейдери. За повишаване на яснота при възприемането на информацията, възлите сега се оцветяват в зависимост от категорията, а за свързването на възлите се използват по-забележими цветове. Добавени са два нови типа възли – „reroute“ и „frame“ за опростяване на преместването и визуалното отк突ление на възлите.
  • Повишена е гъвкавостта при работа със слоеве. Добавен е нов възел TileMapLayer за опростяване на добавянето на слоеве. Вече създадените възли TileMap могат да бъдат преобразувани във възли TileMapLayer с едно щракване в редактора.
  • Върната е поддръжката за експортиране на приложения за Web, работещи в еднопоточен режим. Еднопоточните приложения са по-добре съвместими с браузерите и не изискват сложна сървърна поддръжка.
  • Извършена е оптимизация на производителността в многопоточен режим. Направени са промени, намаляващи вероятността от взаимни блокировки. Повишена е надеждността на многопоточното зареждане на ресурси.
  • В средствата за създаване на скелетна анимация е добавен нов възел SkeletonModifier3D, който опростява организацията на движението на ставите, използвайки скриптове. Добавени са нови опции за внос на скелетна анимация във формат fbx. В интерфейса за управление на анимацията е добавена поддръжка за селектиране, копиране, поставяне и дублиране на ключови кадри.
  • Добавена е възможност за автоматично разделяне на навигационните мрежи на отделни части, което опростява работата по проекти, съдържащи големи игрови светове, а също така намалява консумацията на памет и повишава производителността. Разделянето се настройва чрез определения за граници и размери с помощта на нови свойства в ресурсите NavigationPolygon (2D) и NavigationMesh (3D).
  • В редактора е добавена вградена поддръжка за импорт на файлове във формат fbx, която не изисква използването на външен конвертор. Осигурена е възможност за преместване на панела за достъп до файловата система в долната част на екрана, което позволява да се освободи повече пространство за преглед на файловете.
  • Представен е нов дизайн на мениджъра на проектите, в който е предоставена възможност за директен достъп до настройки на редактора, като език, тема, ниво на мащабиране и режим на работа в мрежа. Добавен е компонент за проверка на наличността на актуализации.
    Пускане на отворен игрови двигател Godot 4.3
  • Добавен е нов възел Parallax2D, който опростява създаването на илюзия за дълбочина в 2D-игри чрез движение на фоновите елементи с различна скорост.
  • В системата за рендеринг е добавена предварителна поддръжка за смесване на алфа канали в 3D шейдъри, което позволява създаване на по-реалистични езици на пламъка и фойерверки. Добавен е API за управление на ефекти в етапа на композитиране, което позволява свързването на собствен код за промяна на логиката на рендериране (например, може да се използва за създаване на ефект на размазаност при движение). Разширени са възможностите за генериране на мъгла, което позволява да се определи къде започва мъглата и кога тя става напълно непрозрачна. Значително е усъвършенстван бекендът на рендеринга „Compatibility.“
  • Архитектурата на обекта RenderingDevice е модернизирана и е добавена поддръжка за насочен ацикличен граф на рендеринга, което позволява оптимизиране на предаването на команди към графичния API, демонстрирайки увеличение на честотата на кадрите с 5-15% без промяна в 3D сцената.
  • Добавен е нов рендер драйвер, който използва Direct3D 12.
  • В GDScript е добавена възможност за съкращаване на размера на кода при експортиране чрез почистване, опаковане и обфускиране. Добавен е нов оператор „is not“ (например, „if my_node is not Node3D:“). Усъвършенствани са възможностите за автоматично довършване на кода в редактора.
  • Разширени са възможностите за създаване на игри за виртуални шлемове, използвайки OpenXR и WebXR. Добавена е поддръжка на симулатора Meta XR Simulator.
    Пускане на отворен игрови двигател Godot 4.3
  • В игрите за Web е повишено качеството на звука и е добавена възможност за показване на заставка.

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

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