Lansarea motorului de jocuri open-source Godot 3.2

După 10 luni de dezvoltare publicat lansarea unui motor de jocuri liber Godot 3.2, care este potrivit pentru crearea de jocuri 2D și 3D. Motorul suportă un limbaj ușor de învățat pentru scrierea logicii de joc, un mediu grafic pentru proiectarea jocurilor, un sistem de implementare a jocurilor cu un singur clic, funcții extinse de animație și simulare a proceselor fizice, un debugger încorporat și un sistem de detectare 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 de redare 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, 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 jocurilor pentru web. Pachetele binare gata de lansare sunt formate pentru Linux, Windows și macOS.

În într-o ramură separată se dezvoltă un nou backend de redare bazat pe API-ul grafic Vulkan, care va fi oferit în următoarea lansare Godot 4.0, în locul backend-urilor de redare propuse în prezent prin OpenGL ES 3.0 și OpenGL 3.3 (suportul pentru OpenGL ES și OpenGL va fi menținut prin asigurarea funcționării vechiului backend OpenGL ES 2.0/OpenGL 2.1 pe noua arhitectură de redare bazată pe Vulkan). Trecerea de la Godot 3.2 la Godot 4.0 va necesita regândirea aplicațiilor din cauza incompatibilității la nivel de API, dar pentru ramura Godot 3.2 va fi asigurat un ciclu de suport pe termen lung, perioada acestuia depinzând de cererea utilizatorilor pentru această ramură. Portarea în versiunile intermediare 3.2.x a noutăților din ramura 4.x, care nu afectează stabilitatea, nu este exclusă, cum ar fi suportul pentru compilarea AOT, ARCore, DTLS și platforma iOS pentru proiecte C#.

Principalele noutăți ale Godot 3.2:

  • A fost adăugată suportul pentru căștile de realitate virtuală Oculus Quest, realizat pe baza pluginului pentru platforma Android. Pentru dezvoltarea sistemelor de realitate augmentată pentru iOS a fost adăugat suportul pentru cadrul ARKit. Suportul pentru cadrul ARCorese dezvoltă pentru Android, dar nu este gata și va fi inclus într-una dintre lansările intermediare 3.3.x;

    Redați video
  • Reformulat interfața editorului vizual de shader-e. Adăugate noduri noi pentru crearea de shader-e mai avansate. Pentru shader-ele implementate cu scripturi clasice, a fost adăugată suport pentru constante, arays și modificatori „varying”. Multe shader-e specifice backend-ului OpenGL ES 3.0 au fost portate pentru OpenGL ES 2;

    Lansarea motorului de jocuri open-source Godot 3.2
  • Suportul pentru redarea fizic corectă a materialelor (PBR) este sincronizat cu capacitățile noilor motoare de redare PBR, cum ar fi Blender Eevee și Substance Designer, pentru a asigura o reprezentare similară a scenei în Godot și pachetele utilizate pentru modelare 3D;
  • Optimizarea diverselor setări de redare a fost realizată pentru a crește performanța și a îmbunătăți calitatea imaginii. Multe funcționalități din GLES3 au fost transferate în backend-ul GLES3, inclusiv suportul pentru metoda de anti-aliasing MSAA (Multisample anti-aliasing) și diverse efecte de post-procesare (strălucire, blur de adâncime și BCS);
  • A fost adăugat suport complet pentru importul de scene și modele 3D în format glTF 2.0 (GL Transmission Format) și a fost adăugat suport inițial pentru formatul FBX, care permite importul de scene cu animație din Blender, dar deocamdată nu este compatibil cu Maya și 3ds Max. A fost adăugat suport pentru skin-uri la importul scenelor prin glTF 2.0 și FBX, permițând utilizarea aceleași structuri osos în mai multe mesh-uri.
    Lucrările pentru îmbunătățirea și stabilizarea suportului pentru glTF 2.0 au fost realizate împreună cu comunitatea dezvoltatorilor din Blender, în care suportul îmbunătățit pentru glTF 2.0 va fi oferit în versiunea 2.83;
  • Capabilitățile de rețea ale motorului au fost extinse cu suport pentru protocoalele WebRTC și WebSocket, precum și cu posibilitatea de a utiliza UDP în modul multicast. A fost adăugat API pentru utilizarea hash-urilor criptografice și gestionarea certificatelor. A fost adăugat o interfață grafică pentru profilarea activității de rețea. Au început lucrările pentru crearea unui port Godot pentru
    WebAssembly/HTML5, care va permite rularea editorului în browser prin Web;

    Lansarea motorului de jocuri open-source Godot 3.2
  • Reformulat plugin pentru platforma Android și sistemul de export. Acum, pentru formarea pachetelor pentru Android sunt oferite două sisteme de export separate: unul cu motor pre-combinat, iar celălalt permițând generarea de construcții personalizate pe baza variantelor personalizate ale motorului. Setarea construcțiilor proprii poate fi realizată la nivel de plugin pentru Android, fără modificarea manuală a șablonului sursă;
  • În editor a fost adăugat suport pentru dezactivarea selectivă a posibilități specifice, de exemplu, se pot elimina butoanele pentru activarea editorului 3D, editorul de scripturi, biblioteca de resurse, noduri, panouri, proprietăți și alte elemente care nu sunt necesare dezvoltatorului (ascunderea elementelor inutile permite simplificarea considerabilă a interfeței);

    Lansarea motorului de jocuri open-source Godot 3.2
  • A fost adăugată suport inițial pentru integrarea cu sistemele de gestionare a codului sursă și a fost implementat un plugin pentru suportul Git
    în editor;
  • S-a oferit posibilitatea de a suprascrie camera pentru jocul în execuție prin fereastra din editor, ceea ce permite evaluarea diferitelor moduri în joc (vizionare liberă, inspectarea nodurilor etc.);

  • S-a propus implementarea serverului LSP (Language Server Protocol) pentru limbajul GDScript, care permite transmiterea informațiilor despre semantica GDScript și regulile de completare automată a codului către editori externi, precum pluginul VS Code și Atom;
  • Numeroase îmbunătățiri au fost aduse editorului încorporat de scripturi GDScript: a fost adăugată posibilitatea de a seta semne de carte pe poziții în cod, s-a realizat un panou minimap (pentru o privire rapidă de ansamblu asupra tuturor codului), a fost îmbunătățită completarea automată a intrării, extinse posibilitățile modului de proiectare vizuală a scripturilor;

    Lansarea motorului de jocuri open-source Godot 3.2
  • A fost adăugată o modalitate de a crea jocuri pseudo-3D, permițând utilizarea unui efect de adâncime în jocuri bidimensionale prin definirea mai multor straturi care formează o perspectivă fictivă;

    Redați video
  • În editorul 2D a fost restabilită suportul pentru atlase de texturi;
    Lansarea motorului de jocuri open-source Godot 3.2
  • În GUI a fost modernizat procesul de amplasare a ancorelor și granițelor zonelor;
  • Pentru datele textuale a fost adăugată posibilitatea de a observa în timp real modificarea parametrilor efectelor, a fost asigurat suport pentru etichetele BBCode și posibilitatea de a defini propriile efecte;
  • Adăugat generatorul de fluxuri sonore, care permite crearea undelor sonore pe baza cadrelor individuale și a analizatorului spectral;
  • Cu ajutorul bibliotecii V-HACD a fost implementată posibilitatea de a descompune mesh-urile concave în părți convexe exacte și simplificate. Această capacitate simplifică semnificativ generarea formelor de collision pentru mesh-urile 3D existente;


    Redați video
  • A fost implementată posibilitatea de a dezvolta logica de joc în limbajul C# folosind Mono pentru platformele Android și WebAssembly (anterior C# era suportat pentru Linux, Windows și macOS). Pe baza Mono 6.6 a fost realizat suportul pentru C# 8.0. Pentru C# a fost de asemenea implementat suport inițial pentru compilarea anticipată (AOT, ahead-of-time), care a fost adăugată în baza de cod, dar care nu este activată încă (pentru WebAssembly se folosește momentan un interpret). Pentru editarea codului C# a fost implementată posibilitatea de a conecta editoare externe, cum ar fi MonoDevelop, Visual Studio for Mac și Jetbrains Rider;
  • A fost semnificativ extins și îmbunătățit documentația. A fost publicată o parte din traducerea documentației în limba română (tradus ghidul introductiv pentru începători).

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