După șapte luni de dezvoltare publicat lansarea unui motor de jocuri liber Godot 4.4, 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 implementare a jocurilor cu un singur clic, capacități de animație și simulare a proceselor fizice, un debugger încorporat și un sistem de identificare a colilor de performanță. Codul motorului de joc, mediul de proiectare a jocurilor și instrumentele de dezvoltare asociate (motor fizic, server audio, backend-uri 2D/3D pentru redare etc.) se răspândește 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, care a fost folosit pentru crearea și publicarea multor jocuri pentru PC, console de jocuri și dispozitive mobile. Motorul suportă 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. Versiunile binare gata de lansare sunt formate pentru Linux, Android, Windows și macOS.
Ca urmare a unui conflict serios (mai multe detalii: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) în comunitate anul trecut a fost fondat un fork al proiectului — Redot. Fork-ul a fost un răspuns la politica strictă de moderare din canalele oficiale de comunicare și la respingerea de către dezvoltatorii Godot a opiniilor care diferă de vederile lor. Cauzele creării fork-ului sunt dorința de a rezolva problemele de gestionare a comunității și de a reveni la lucru în favoarea comunității, și nu în numele intereselor corporative. Proiectul Redot încearcă să construiască o comunitate inclusivă în care sunt acceptate toate convingerile personale ale dezvoltatorilor, politizarea procesului de dezvoltare este inacceptabilă și atenția principală se concentrează doar pe crearea de jocuri. În prezent, activitatea de dezvoltare a fork-ului este semnificativ întârziată față de motorul Godot.
Principalele modificări în Godot 4.4:
- A fost adăugată suportul oficial pentru utilizarea bibliotecii Jolt ca motor alternativ de simulare a proceselor fizice.
- Pe platformele Linux, Windows și Android a fost implementată posibilitatea de a îngloba jocul direct în fereastra editorului (fără a deschide o fereastră separată). Noua mod permite interacțiunea cu jocul ca și cu alte părți ale editorului, având în vedere că, la fel ca înainte, jocul rulează într-un proces separat.
- În editor a fost adăugat un mod de modificare interactivă a jocului în desfășurare sau suspendat. De exemplu, acum puteți schimba în timp real poziția camerei sau face modificări în scenă.
- Versiunea editorului pentru platforma Android a adăugat suport pentru standardul OpenXR și a implementat posibilitatea de a edita jocuri în modul realitate virtuală. În prezent, editorul suportă căștile 3D Meta Quest 3, Quest 3S și Quest Pro.
- A fost adăugat suport pentru ubershadere (ubershader), variante universale precompilate ale fiecărui shader, care includ toate funcționalitățile necesare pentru redare. Ubershaderele sunt utilizate ca soluție de rezervă în momentele în care shaderul specializat nu este încă compilat, ceea ce permite eliminarea blocajelor cauzate de așteptarea finalizării compilării shaderelor în timp real.
- A fost adăugat suport pentru interpolarea în simularea proceselor fizice în spațiul tridimensional (în versiunea anterioară, interpolarea era disponibilă doar pentru 2D). Interpolarea adaugă cadre suplimentare pentru redarea stărilor intermediare între pozițiile curente și următoarele ale obiectului, ceea ce face redarea mai fluidă pe ecranele cu frecvență de refresh ridicată și pe dispozitivele cu performanțe mai scăzute.
- A fost adăugat suport pentru algoritmul de corecție tonală AgX (tone mapper), care permite obținerea unor rezultate mai realiste în prezența zonelor supraexpuse, prin apropierea culorilor luminoase de culoarea albă, similar cu camerele reale. Spre deosebire de implementarea din Blender, algoritmul a fost simplificat și optimizat pentru utilizarea în redarea în timp real.
- În limbajul GDScript a fost adăugat suport pentru dicționare tipizate (matrici asociative): var typed_key_value: Dictionary[int, String] = { 1: "first value", 2: "second value", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "any value", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "any value": 0, 123: 456, null: -1 }
- A fost adăugat suport pentru identificarea resurselor prin identificatori unici (UID), care nu sunt legați de calea fișierului.
- În editor a fost implementată posibilitatea de a fixa (snap) obiecte 3D pe alte suprafețe din scenă.
- În panoul de jos al editorului a fost adăugată o filă pentru calcularea expresiilor arbitrare având în vedere starea înregistrată la activarea punctului de oprire.
- În editorul GDScript au fost adăugate sugestii cu informații din documentație, care apar la trecerea cursorului peste funcții, variabile și clase.
- S-a asigurat salvarea stării feronierului și recuperarea acesteia după repornire.
- În versiunea editorului pentru platforma Android a fost implementat suportul pentru generarea și exportul pachetelor APK, precum și a fișierelor executabile pentru alte platforme.
- Pe platforma Linux a fost implementat suport pentru camere web.
- A fost adăugat suport pentru încărcarea fișierelor WAV în timp real, similar cu fișierele OGG Vorbis.
- A fost integrat un instrumentar Betsy, utilizat pentru ambalarea imaginilor în diferite formate de texturi.
Videoreview al noilor funcționalități Godot 4.4
Prezentare a unor jocuri recente realizate în Godot 2024
Sursa: linux.org.ru
