Lansarea motorului de jocuri open-source Godot 3.4

După 6 luni de dezvoltare, a fost lansată versiunea gratuită a motorului de joc Godot 3.4, potrivit pentru crearea de jocuri 2D și 3D. Motorul suportă un limbaj simplu 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 încorporat ș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 de sunet, backend-uri de redare 2D/3D etc.) este distribuit sub licența MIT.

Codul sursă al motorului a fost deschis în 2014 de către studioul OKAM, după zece ani de dezvoltare a unui produs proprietar de nivel profesional, folosit pentru a crea și publica multe jocuri pentru PC, console de joc și dispozitive mobile. Motorul suportă toate platformele populare de desktop și mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), precum și dezvoltarea de jocuri pentru web. Versiunile binare gata de rulat sunt disponibile pentru Linux, Windows și macOS.

Într-o ramură separată, se dezvoltă un nou backend de randare bazat pe API-ul grafic Vulkan, care va fi oferit în următoarea versiune Godot 4.0, în locul backend-urilor de randare actuale prin OpenGL ES 3.0 și OpenGL 3.3 (suportul pentru OpenGL ES și OpenGL va fi păstrat prin asigurarea funcționării vechiului backend OpenGL ES 2.0/OpenGL 2.1 deasupra noii arhitecturi de randare bazate pe Vulkan). Trecerea de la Godot 3.x la Godot 4.0 va necesita reproiectarea aplicațiilor din cauza necompatibilității la nivel de API, dar ramura Godot 3.x va beneficia de un ciclu de suport extins, durata căruia va depinde de cerințele stricte ale utilizatorilor pentru API.

Godot 3.4 se remarcă prin adăugarea următoarelor noutăți:

  • Interfața utilizatorului pentru editarea temelor a fost reconfigurată, oferind un proces vizual de selecție a nodurilor și posibilitatea de a modifica designul fără a părăsi modul de previzualizare.
    Redați video
  • Editorul a fost îmbunătățit pentru a crește confortul utilizării: a fost adăugată funcția de încărcare rapidă a resurselor în modul de inspectare, este permisă crearea de noduri într-o poziție aleatorie, a fost introdus o nouă interfață pentru exportul de șabloane, au fost implementate operații suplimentare cu gizmo (sistemul de prisme limitatoare) și editorul de animație bazat pe curbe Bézier a fost îmbunătățit.
    Redați video
  • A fost adăugat un mod de revenire a modificărilor, care permite anularea imediată a tuturor modificărilor scenei cauzate de aplicarea animației prin AnimationPlayer, în locul anulării modificării fiecărei proprietăți separat.
  • În setări a fost adăugată o opțiune pentru a modifica nivelul de scalare al zonei de vizualizare 2D (2D viewport), care, de exemplu, poate fi utilizată pentru a mări sau micșora elementele 2D, indiferent de modul de întindere curent (stretch mode).
  • În API-ul File a fost adăugată posibilitatea de a lucra cu fișiere (inclusiv cu PCK) care depășesc 2 GB.
  • Au fost incluse modificări pentru a îmbunătăți fluiditatea redării prin calcularea modificărilor în cadre fără a fi legate de temporizatorul sistemului și rezolvarea problemelor de sincronizare a ieșirii când se folosește vsync.
  • În sistemul de procesare a intrărilor InputEvents a fost adăugată suportul pentru legarea la scancode-uri, reflectând amplasarea fizică a tastelor de pe tastatură, indiferent de layoutul activ (de exemplu, tastele WASD în layoutul QWERTY vor fi automat asociate cu tastele ZQSD în layoutul francez AZERTY).
  • Au fost adăugate interfețele AESContext și HMACContext pentru accesul din scripturi la algoritmii de criptare AES-ECB, AES-CBC și HMAC. De asemenea, a fost adăugată posibilitatea de a salva și citi chei publice RSA pentru generarea și verificarea semnăturilor digitale.
  • În motorul de redare a fost adăugat suport inițial pentru oprirea redării obiectelor care intră în câmpul vizual al camerei, dar nu sunt vizibile din cauza suprapunerii cu alte obiecte (de exemplu, cele aflate în spatele unui perete). Tăierea rasterizată (la nivel de pixeli individual) a suprapunerilor va fi implementată doar în ramura Godot 4, iar în Godot 3 au fost incluse unele metode geometrice de tăiere a obiectelor suprapuse și suport pentru tăierea prin porții.
    Redați video
  • A fost adăugat o nouă metodă de tonifiere ACES Fitted, care permite obținerea unei realități și precizii fizice mai mari prin creșterea contrastului obiectelor luminoase.
    Lansarea motorului de jocuri open-source Godot 3.4
  • A fost adăugat suportul pentru forma de emisii a particulelor tridimensionale sub formă de inel sau cilindru gol.
  • În motorul de simulare a proceselor fizice, performanța generării obiectelor convexe din rețele a fost semnificativ îmbunătățită și a fost revizuit modul de urmărire a coliziunilor în interfața de inspectare. Pentru motorul de fizică 2D a fost adăugat suport pentru structura BVH (Bounding Volume Hierarchy) pentru divizarea spațială dinamică. În motorul de fizică 3D a fost implementat suportul pentru funcția HeightMapShapeSW și au fost adăugate instrumente de sincronizare cu KinematicBody3D.
  • A fost adăugată posibilitatea de a exporta scene 3D în formatul glTF, de exemplu, pentru deschiderea rețelelor pregătite în Godot în Blender.
  • A fost adăugat suport pentru modul de compresie a imaginilor WebP fără pierderi, care acum este aplicat implicit pentru compresia texturilor în locul formatului PNG.
  • În portul pentru platforma Android a fost adăugat suport inițial pentru API Scoped storage și un nou mod de încărcare a resurselor suplimentare (Play Asset Delivery) pentru fișierele executabile în format AAB (Android App Bundle).
  • Pentru platforma HTML5 a fost implementată posibilitatea instalării sub formă de aplicații PWA (Progressive Web Apps), a fost adăugat un interfață JavaScriptObject pentru interacțiunea între Godot și JavaScript (de exemplu, este posibil să apelați metode JavaScript din scripturile Godot), pentru construcții multithreading a fost implementat suport pentru AudioWorklet.
  • Pentru platforma macOS a fost adăugat suport pentru sistemele pe cip Apple Silicon (M1).

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