Lansarea motorului de joc Godot 3.2


Lansarea motorului de joc Godot 3.2

DIN CEREREA MUNCITORILOR! Preluat de pe opennet.

După 10 luni de dezvoltare, a fost publicat release-ul motorului de jocuri liber Godot 3.2, adecvat pentru crearea de jocuri 2D și 3D. Motorul suportă un limbaj de scripting simplu de învățat pentru logica jocurilor, un mediu grafic pentru proiectarea jocurilor, un sistem de dispunere a jocurilor cu un singur click, opțiuni extinse de animație și simulare a proceselor fizice, un debugger încorporat și un sistem de identificare a blocajelor în performanță. Codul motorului de joc, mediu de proiectare a jocurilor și instrumentelor de dezvoltare asociate (motor fizic, server audio, backend-uri de randare 2D/3D etc.) este distribuit sub licența MIT.

Codurile sursă ale motorului au fost deschise în 2014 de studioul OKAM, după zece ani de dezvoltare a unui produs proprietar de nivel profesional, care a fost utilizat 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. Binarele pregătite pentru lansare 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 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 deasupra noii arhitecturi de randare bazate pe Vulkan). Trecerea de la Godot 3.2 la Godot 4.0 va necesita refacerea aplicațiilor din cauza incompatibilității la nivelul API-ului, dar pentru ramura Godot 3.2 va fi asigurat un ciclu lung de suport, durata căruia va depinde de cererea utilizatorilor pentru această ramură. De asemenea, nu este exclusă portarea inovațiilor din ramura 4.x care nu afectează stabilitatea în versiunile intermediare 3.2.x, cum ar fi suportul pentru compilare AOT, ARCore, DTLS și platforma iOS pentru proiectele C#.

Principalele noutăți ale Godot 3.2:

  • A fost adăugat suport pentru căștile de realitate virtuală Oculus Quest, implementat printr-un plugin pentru platforma Android. Pentru dezvoltarea sistemelor de realitate augmentată pentru iOS, a fost adăugat suport pentru cadrul ARKit. În cazul Android, se dezvoltă suportul pentru cadrul ARCore, dar acesta nu este încă gata și va fi inclus în una dintre versiunile intermediare 3.3.x;
  • Interfața editorului vizual de nuanțe a fost reproiectată. Au fost adăugate noi noduri pentru a crea nuanțe mai avansate. Pentru nuanțele implementate cu scripturi clasice, a fost adăugat suport pentru constante, matrice și modificatori „varying”. Multe nuanțe specifice backend-ului OpenGL ES 3.0 au fost portate pentru OpenGL ES 2.
  • Suportul pentru redarea fizică corectă a materialelor (PBR) a fost sincronizat cu capacitățile noilor motoare de redare PBR, precum Blender Eevee și Substance Designer, pentru a asigura o reprezentare similară a scenei în Godot și în pachetele de modelare 3D utilizate.
  • 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);
  • S-a adăugat suport complet pentru importul de scene și modele 3D în formatul 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 este încă incompatibil cu Maya și 3ds Max. Suportul pentru skinurile scheletului a fost adăugat la importul de scene prin glTF 2.0 și FBX, permițând utilizarea unui singur schelet în mai multe mesh-uri. Lucrările pentru îmbunătățirea și stabilizarea suportului glTF 2.0 au fost realizate împreună cu comunitatea dezvoltatorilor pachetului 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 un 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.
  • Pluginul pentru platforma Android și sistemul de export au fost reproiectate. Acum, pentru generarea pachetelor pentru Android sunt oferite două sisteme separate de export: unul cu un motor precompilat și celălalt care permite generarea de construcții personalizate pe baza variantelor personalizate ale motorului. Configurarea construcțiilor personalizate poate fi efectuată la nivelul pluginului pentru Android, fără a necesita modificări manuale ale șablonului de bază.
  • Editorul a primit suport pentru dezactivarea selectivă a anumitor funcționalități, de exemplu, posibilitatea de a elimina butoanele pentru a apela editorul 3D, editorul de scripturi, biblioteca de resurse, nodurile, panourile, proprietățile și alte elemente care nu sunt necesare dezvoltatorului (ascunderea elementelor inutile permite simplificarea semnificativă a interfeței).
  • Suportul inițial pentru integrarea cu sistemele de gestionare a codului sursă a fost adăugat și a fost implementat un plugin pentru suportul Git în editor;
  • A fost oferită posibilitatea de a redefini camera pentru un joc pornit prin fereastra din editor, ceea ce permite evaluarea diferitelor moduri în joc (explorare liberă, inspectarea nodurilor etc.);
  • A fost 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, cum ar fi pluginul VS Code și Atom;
  • Au fost aduse numeroase îmbunătățiri editorului de scripturi GDScript încorporat: a fost adăugată opțiunea de a seta marcaje pe poziții din cod, a fost implementată o bară minimap (pentru o vizualizare rapidă a întregului cod), a fost îmbunătățită completarea automată a intrării, fiind extinse capacitățile modului de design vizual al scripturilor;
  • 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ă;
  • În editorul 2D a fost restabilit suportul pentru atlasurile de texturi;
  • În GUI a fost modernizat procesul de amplasare a ancorelor și granițelor zonelor;
  • Pentru datele textuale a fost adăugată posibilitatea de a monitoriza în timp real modificările parametrilor efectelor, a fost asigurat suportul pentru etichetele BBCode și a fost oferită posibilitatea de a defini propriile efecte;
  • A fost adăugat un generator de fluxuri sonore, care permite crearea de unde sonore pe baza cadrelor individuale și a analizorului spectral;
  • Prin intermediul bibliotecii V-HACD a fost implementată posibilitatea descompunerii mesh-urilor concave în părți convexe precise și simplificate. Această opțiune simplifică semnificativ generarea formelor de coliziune pentru mesh-urile 3D existente;
  • A fost implementată posibilitatea dezvoltării logicii 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. De asemenea, pentru C# a fost implementat suportul inițial pentru compilarea anticipată (AOT, ahead-of-time), care a fost adăugat în baza de cod, dar nu este activat încă (pentru WebAssembly se folosește deocamdată un interpret). Pentru editarea codului C# a fost realizată opțiunea de a conecta editoarele externe, cum ar fi MonoDevelop, Visual Studio pentru Mac și Jetbrains Rider;
  • Documentația a fost semnificativ extinsă și îmbunătățită. A fost publicat un traducere parțială a documentației în limba rusă (a fost tradus ghidul introductiv de început);

Știri pe site-ul Godot

Descarcă cea mai recentă versiune

Sursa: linux.org.ru

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