Lansarea motorului de jocuri opensource Godot 4.2

După cinci luni de dezvoltare, a fost lansată versiunea motorului de jocuri gratuit Godot 4.2, potrivit pentru crearea de jocuri 2D și 3D. Motorul suportă un limbaj simplu de învățat pentru scriptarea logici jocului, un mediu grafic pentru proiectarea jocurilor, un sistem de desfășurare a jocurilor cu un singur clic, opțiuni extinse pentru animație și simularea proceselor fizice, un debugger încorporat și un sistem de identificare a blocajelor în performanță. Codul motorului de jocuri, mediul de proiectare a jocurilor și instrumentele de dezvoltare conexe (motor fizic, server de sunet, backend-uri de randare 2D/3D etc.) sunt distribuite 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:

  • Pentru dezvoltatorii de jocuri 2D, a fost adăugată suportul pentru scalarea întreagă forțată, care permite obținerea unei grile pătrate de pixeli, indiferent de raportul de aspect efectiv. A fost oferită posibilitatea de a obține coordonatele baricentriștilor normale din punctele de intersecție ale obiectului cu raza. Au fost adăugate metodele Rotate_toward și Angle_difference pentru un proces corect al rotației și unghiurilor. La nodurile Line2D a fost adăugat proprietatea „closed” pentru a crea linii închise cu umplere continuă.
    Lansarea motorului de jocuri opensource Godot 4.2
  • S-au efectuat lucrări pentru creșterea fiabilității sistemului de animație. Nodurile AnimationPlayer și AnimationTree au fost reproiectate și unificate, părțile comune fiind extrase într-o clasă intermediară AnimationMixer. A fost adăugată o opțiune pentru amestecarea deterministă. În previzualizarea animației a fost adăugat un mod de calc (onion skinning), care include afișarea suprapunerilor semitransparente cu cadrele anterioare și ulterioare ale animației.
    Lansarea motorului de jocuri opensource Godot 4.2
  • Capabilitățile de "îmbinare" a rețelei de navigare (baking, transformare în formă statică) pentru 2D sunt apropiate de cele anterior disponibile în navigația 3D, de exemplu, pentru rețelele 2D a fost implementat suport pentru lucrul cu corpuri fizice, instanțe de rețele poligonale, poligoane simple și hărți de blocuri (tilemap). În servere Navigația 2D și 3D a primit suport pentru îmbinarea multithreading a mesh-urilor.
    Lansarea motorului de jocuri opensource Godot 4.2
  • A fost efectuat un refactoring al codului pentru lucrul cu blocurile și hărțile de blocuri. Operațiile de grupare a blocurilor și sortare pe axa Y au fost optimizate, permițând o reducere semnificativă a timpului de actualizare a blocurilor. Au fost făcute modificări pentru a îmbunătăți crearea și utilizarea hărților de blocuri. A fost adăugat un instrument pentru răsturnarea și rotirea blocurilor în timpul plasării. Au fost îmbunătățite instrumentele pentru editarea poligoanelor și a scenelor cu blocuri.
    Lansarea motorului de jocuri opensource Godot 4.2
  • În editorul de scripturi GDScript a apărut posibilitatea de a crea zone de cod numite pentru a acoperi blocurile în timpul editării și a simplifica navigarea. În debugger-ul de scripturi a fost adăugat suport complet pentru cod multithreading, stiva de execuție și punctele de oprire. În scripturile bazate pe C#/.NET a fost implementat suport pentru platformele Android (se necesită .NET 7.0+) și iOS (se necesită .NET 8.0). În scripturile GDScript a fost extins suportul pentru codul tipizat static, a fost adăugat suport pentru literele de tip r-string (string brut), iar capacitățile operatorului match au fost extinse.
    Lansarea motorului de jocuri opensource Godot 4.2
  • În viewport-ul 3D a fost îmbunătățit suportul pentru gestionarea transformării în stil Blender, folosind mouse-ul și tastele de comandă. Afișarea informațiilor vizuale extinse în viewport-ul 3D se face acum doar pentru obiectele selectate. Au fost adăugate indicatoare suplimentare pentru elemente precum decalcomanii și volumul de ceață. Lucrul cu gizmo a fost îmbunătățit — orice parte a formelor volumetrice poate fi acum extinsă separat în fereastra de vizualizare.
    Lansarea motorului de jocuri opensource Godot 4.2
  • Au fost îmbunătățite meniurile contextuale și mesajele de sugestie în panourile „Inspectare” și „Semnale”. În editorul de teme au fost adăugate sugestii cu descrieri ale proprietăților. În panoul de gestionare a sistemului de fișiere a apărut o opțiune pentru evidențierea vizuală a directorilor prin atribuirea de culori diferite. Interfața editorului pentru resursele de gradient a fost regândită. În editorul de zone pentru texturi a fost unificată munca cu toate resursele acceptate, inclusiv stiluri și atlast.
    Lansarea motorului de jocuri opensource Godot 4.2
  • În biblioteca de assets a fost îmbunătățită afișarea rezultatelor căutării și a fost adăugată opțiunea de a alege un alt catalog pentru instalarea extensiilor sau a resurselor.
    Lansarea motorului de jocuri opensource Godot 4.2
  • În managerul de proiecte a fost reproiectată plasarea elementelor de control principale și a fost modernizată interfața de import a proiectului.
    Lansarea motorului de jocuri opensource Godot 4.2
  • Au fost extinse capacitățile de dezvoltare a pluginurilor pentru editor. S-a asigurat accesul la toată funcționalitatea editorului prin clasa EditorInterface. Au fost implementate metode convenabile pentru accesul direct la viewport-urile 2D și 3D. A fost adăugată opțiunea de a afișa un dialog cu un avertisment pentru modificările nesalvate.
  • Continuarea dezvoltării sistemului experimental GDExtension, care permite utilizarea limbajelor de nivel scăzut, cum ar fi C++, ca limbaje de scripting pentru jocuri, fără recompilarea motorului și fără modificări în cod. A fost adăugată opțiunea de a folosi GDExtensions la exportul în Web.
  • În interfața utilizatorului a fost modificată gestionarea focusului. A fost implementată opțiunea de a transfera focusul pe tab-uri individuale în panoul de tab-uri, inclusiv în timpul navigării folosind tastatura. La nodurile de control (Control) a fost adăugat o metodă pentru găsirea următorului element focusabil vecin. Nodurile pentru construirea graficelor (GraphEdit și GraphNode) au fost semnificativ reproiectate. Au fost extinse opțiunile de personalizare a barei de instrumente pentru nodul principal GraphEdit.
    Lansarea motorului de jocuri opensource Godot 4.2
  • A fost adăugată opțiunea de a schimba tipul de import al asseturilor în timp real cu actualizări automate ale scenelor și resurselor, fără a fi necesară repornirea editorului. Au fost extinse opțiunile disponibile pentru import și a fost oferită posibilitatea de a modifica proprietățile fizice ale obiectelor importate, precum și parametrii pentru umbre și vizibilitate. A fost adăugată posibilitatea de a previzualiza animațiile în fereastra de dialog pentru import. A fost extins suportul pentru importul asseturilor din Blender în format GLTF. A fost adăugat suport pentru importul imaginilor în format KTX.
    Lansarea motorului de jocuri opensource Godot 4.2
  • Au fost implementate optimizări destinate creșterii performanței de renderizare. Pentru a accelera funcționarea pe dispozitive mobile, s-a realizat separarea barierelor raster în componente de vârf și fragment. S-a accelerat generarea texturilor cu zgomot. A fost adăugat un pas preliminar pentru calcularea adâncimii. Timpul de încărcare și compilare a shader-elor a fost redus. S-a optimizat stocarea rețelelor poligonale în memorie. A fost adăugat suport pentru comprimarea rețelelor poligonale pentru a reduce lățimea de bandă în timpul transmiterii acestora.
  • A fost adăugată posibilitatea de a crea obiecte texturale proprii (exemplu de utilizare a shader-elor compute pentru a crea o textură cu efect de apă).
  • A fost adăugat un API pentru apelarea codului în firul de renderizare, ceea ce poate fi necesar, de exemplu, atunci când trebuie să sincronizați un shader compute cu renderizarea.
  • A fost adăugat suport pentru versiunea 2.2 a tehnologiei de super-sampling AMD FSR (FidelityFX Super Resolution), care folosește algoritmi de scalare spațială și reconstrucție a detaliilor pentru a reduce pierderea calității imaginii atunci când se mărește și se convertește într-o rezoluție mai înaltă.
  • A fost propus un nou supresor de zgomot JNLM, care utilizează hărți de iluminare (lightmapper) și shader-e compute. JNLM este semnificativ mai rapid decât biblioteca de eliminare a zgomotului OIDN (Open Image Denoise) utilizată anterior, dar în anumite situații poate ceda la calitate.
  • În metodele de renderizare Forward+ și Mobile a fost adăugat suport pentru desenarea 2D în intervalul dinamic extins de luminozitate (HDR), permițând realizarea în jocurile 2D a unor efecte 3D, cum ar fi strălucirea. În metoda de renderizare Compatibility a fost adăugat suport pentru umbre tridimensionale.
  • Pentru macOS și Windows a fost propus un nou driver de renderizare OpenGL, care folosește un strat ANGLE, traducând apelurile OpenGL în API Direct3D 11 și Metal.
  • Sistemul de simulare a particulelor a fost reproiectat pentru a simplifica întreținerea și extinderea controlului mișcării particulelor. De exemplu, acum este posibil să animați și să moșteniți viteza de mișcare, precum și să modificați numărul de particule emise. A fost adăugat un instrument pentru transformarea codului de generare a particulelor, care folosește CPU, în cod echivalent care utilizează GPU.
  • A fost adăugat suportul pentru utilizarea dialogurilor native de fișiere pe Linux, macOS și Windows, precum și posibilitatea de a copia și lipi imagini prin clipboard.
  • Arhitectura Godot pentru platforma Android a fost reproiectată, eliminând legătura cu componenta Android Fragment, ceea ce a redus timpul de pornire al aplicațiilor și jocurilor și a implementat posibilitatea de a lucra cu mai multe feronerie.
  • S-a realizat formarea oficială a versiunilor Linux ale editorului Godot pentru platformele ARM pe 32 și 64 de biți.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster