După opt luni de dezvoltare, a fost lansată versiunea motorului de jocuri gratuit Godot 4.3, potrivit pentru crearea de jocuri 2D și 3D. Motorul suportă un limbaj de scripting ușor de învățat pentru logica jocului, un mediu grafic pentru proiectarea jocurilor, un sistem de desfășurare a jocurilor cu un singur clic, posibilități extinse de animație și simulare a proceselor fizice, un debugger integrat și un sistem de identificare a problemelor de performanță. Codul motorului de joc, al mediului de proiectare a jocurilor și al instrumentelor de dezvoltare asociate (motor fizic, server audio, backend-uri 2D/3D de randare etc.) este distribuit sub licența MIT.
Codurile sursă ale motorului au fost deschise în 2014 de către studioul OKAM, după zece ani de dezvoltare a unui produs proprietar de nivel profesional, utilizat pentru crearea și publicarea multor jocuri pentru PC, console de jocuri și dispozitive mobile. Motorul suportă toate platformele populare de stație și mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), precum și dezvoltarea de jocuri pentru Web. Pachetele binare gata de rulare sunt disponibile pentru Linux, Android, Windows și macOS.
Modificări principale:
- A fost adăugată o suport experimental încorporat pentru protocolul Wayland pe sistemele Linux și BSD.
- Au fost adăugate noi resurse AudioStreamInteractive, AudioStreamPlaylist și AudioStreamSynchronized, care permit crearea de acompaniament muzical dinamic, care se schimbă în funcție de contextul din joc.
- A fost adăugată capacitatea de interpolare în simularea proceselor fizice în spațiul bidimensional, creând cadre suplimentare pentru redarea stărilor intermediare între pozițiile curente și următoare ale obiectelor, ceea ce face redarea mai fluidă pe ecranele cu o frecvență de reîmprospătare ridicată și pe dispozitivele de putere mică.
- Editorul vizual de shaderi a fost complet rescris, fiind acum mai bine adaptat pentru a lucra cu grafuri de shaderi mari și complexe. Pentru a îmbunătăți percepția informațiilor, nodurile sunt acum colorate în funcție de categorie, iar conexiunea dintre noduri folosește culori mai vizibile. Au fost adăugate două noi tipuri de noduri - „reroute” și „frame” pentru a simplifica mutarea și evidențierea vizuală a nodurilor.
- Flexibilitatea lucrului cu straturi a fost crescută. A fost adăugat un nou nod TileMapLayer pentru a simplifica adăugarea straturilor. Nodurile TileMap create anterior pot fi transformate în noduri TileMapLayer cu un singur clic în editor.
- A fost readus suportul pentru exportul aplicațiilor pentru Web, care funcționează în mod single-threaded. Aplicațiile single-threaded sunt mai compatibile cu browserele și nu necesită suport server complex.
- A fost optimizată performanța în modul multi-threaded. S-au adus modificări care reduc probabilitatea blocajelor. Fiabilitatea încărcării multi-threaded a resurselor a fost crescută.
- Un nou nod SkeletonModifier3D a fost adăugat în instrumentele pentru crearea animației scheletice, simplificând organizarea mișcărilor articulațiilor prin utilizarea scripturilor. Au fost adăugate opțiuni noi pentru importarea animațiilor scheletice în format fbx. Interfața de gestionare a animației a fost extinsă cu suport pentru selectarea, copierea, lipirea și duplicarea cadrelor cheie.
- A fost adăugată posibilitatea de a împărți automat rețelele de navigație în părți separate, facilitând lucrul cu proiectele care conțin lumi de joc mari, reducând de asemenea consumul de memorie și sporind performanța. Împărțirea este configurabilă prin definiții ale limitelor și dimensiunilor utilizând noi proprietăți în resursele NavigationPolygon (2D) și NavigationMesh (3D).
- Editorul a primit suport încorporat pentru importul fișierelor în format fbx, fără a necesita utilizarea unui convertor extern. Utilizatorii pot muta panoul de acces la sistemul de fișiere în partea de jos a ecranului, ceea ce oferă mai mult spațiu liber pentru vizualizarea fișierelor.
- Interfața managerului de proiecte a fost reproiectată, oferind acces direct la setări ale editorului, cum ar fi limba, tema, nivelul de zoom și modul de rețea. A fost adăugat un component pentru verificarea actualizărilor.

- A fost adăugat un nou nod Parallax2D, care simplifică crearea iluziei de adâncime în jocurile 2D prin mișcarea elementelor de fundal cu viteze diferite.
- Sistemul de redare a primit suport preliminar pentru amestecarea canalelor alfa în shader-urile 3D, permițând crearea unor flăcări și artificii mai realiste. A fost adăugat un API pentru gestionarea efectelor în etapa de compunere, permitând integrarea de cod personalizat pentru modificarea logicii de redare (de exemplu, poate fi folosit pentru a crea un efect de estompare în mișcare). Capacitățile de generare a ceții au fost extinse, permițând definirea locului unde începe ceata și când devine complet opacă. Backend-ul de redare „Compatibility” a fost îmbunătățit semnificativ.
- Arhitectura obiectului RenderingDevice a fost modernizată și a fost adăugat suport pentru grafuri aciclice direcționate de redare, permițând optimizarea transmiterii comenzilor către API-ul grafic, ceea ce demonstrează o creștere a ratei de cadre cu 5-15% fără a aduce modificări în scena 3D.
- A fost adăugat un nou driver de redare care folosește Direct3D 12.
- În GDScript a fost introdusă posibilitatea de a reduce dimensiunea codului în timpul exportului, prin curățare, împachetare și obfuscare. A fost adăugat un nou operator „is not” (de exemplu, „if my_node is not Node3D:”). Funcționalitatea de completare automată a codului în editor a fost extinsă.
- Funcționalitățile pentru crearea de jocuri pentru căști de realitate virtuală au fost extinse, utilizând OpenXR și WebXR. A fost adăugat suport pentru simulatorul Meta XR Simulator.

- În jocurile pentru Web a fost îmbunătățită calitatea sunetului și a fost adăugată posibilitatea de a afișa un ecran de așteptare.
Sursa: opennet.ro


