Lansarea motorului de joc Godot 3.2


Lansarea motorului de joc Godot 3.2

LA CERELE MUNCITORILOR! Preluat de pe opennet.

După 10 luni de dezvoltare, lansarea unui motor de joc gratuit a fost publicată godot 3.2, potrivit pentru crearea de jocuri 2D și 3D. Motorul acceptă un limbaj logic de joc ușor de învățat, un mediu grafic pentru proiectarea jocului, un sistem de implementare a jocului cu un singur clic, capacități extinse de animație și simulare pentru procese fizice, un depanator încorporat și un sistem pentru identificarea blocajelor de performanță. . Codul motorului de joc, mediul de proiectare a jocului și instrumentele de dezvoltare aferente (motor fizic, server de sunet, backend-uri de randare 2D/3D etc.) sunt distribuite sub licența MIT.

Motorul a fost deschis în 2014 de către OKAM, după zece ani de dezvoltare a unui produs proprietar de calitate profesională, care a fost folosit pentru a crea și a publica multe jocuri pentru PC, console de jocuri și dispozitive mobile. Motorul acceptă 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. Au fost create ansambluri binare gata de rulare pentru Linux, Windows și macOS.

O ramură separată dezvoltă un nou backend de randare bazat pe API-ul grafic Vulkan, care va fi oferit în următoarea versiune a Godot 4.0, în locul backend-urilor de randare oferite în prezent prin OpenGL ES 3.0 și OpenGL 3.3 (suportul pentru OpenGL ES și OpenGL va să fie păstrat prin furnizarea vechiului backend OpenGL ES 2.0 /OpenGL 2.1 pe lângă noua arhitectură de randare bazată pe Vulkan). Trecerea de la Godot 3.2 la Godot 4.0 va necesita reluarea aplicației din cauza incompatibilității la nivel de API, dar ramura Godot 3.2 va avea un ciclu lung de suport, a cărui durată va depinde de cererea pentru această ramură de către utilizatori. Versiunile intermediare ale 3.2.x includ, de asemenea, posibilitatea de a porta inovații din ramura 4.x care nu afectează stabilitatea, cum ar fi suportul pentru compilarea AOT, ARCore, DTLS și platforma iOS pentru proiecte C#.

Caracteristici cheie noi în Godot 3.2:

  • S-a adăugat suport pentru căștile de realitate virtuală Oculus Quest, implementat folosind un plugin pentru platforma Android. Pentru dezvoltarea sistemelor de realitate augmentată pentru iOS, a fost adăugat suport pentru cadrul ARKit. Suportul pentru framework-ul ARCore este în curs de dezvoltare pentru Android, dar acesta nu este încă gata și va fi inclus într-una dintre versiunile intermediare 3.3.x;
  • Interfața editorului vizual shader a fost reproiectată. Au fost adăugate noduri noi pentru a crea shadere mai avansate. Pentru shaderele implementate prin scripturi clasice, a fost adăugat suport pentru constante, matrice și modificatori „varianți”. Multe shadere specifice backend-ului OpenGL ES 3.0 au fost portate la OpenGL ES 2;
  • Suportul Physically Based Rendering (PBR) este sincronizat cu capacitățile noilor motoare de randare PBR, cum ar fi Blender Eevee și Substance Designer, pentru a asigura o afișare similară a scenei în Godot și pachetele de modelare 3D utilizate;
  • Diverse setări de randare au fost optimizate pentru a îmbunătăți performanța și calitatea imaginii. Multe caracteristici de la GLES3 au fost transferate la backend-ul GLES3, inclusiv suport pentru metoda anti-aliasing MSAA (Multisample anti-aliasing) și diverse efecte de post-procesare (strălucire, estompare DOF și BCS);
  • S-a adăugat suport complet pentru importul de scene și modele 3D în glTF 2.0 (GL Transmission Format) și a adăugat suport inițial pentru formatul FBX, care vă permite să importați scene cu animație din Blender, dar nu este încă compatibil cu Maya și 3ds Max. S-a adăugat suport pentru skin-uri de plasă la importul scenelor prin glTF 2.0 și FBX, permițându-vă să utilizați o singură plasă în mai multe rețele. Lucrările pentru îmbunătățirea și stabilizarea suportului pentru glTF 2.0 au fost realizate în colaborare cu comunitatea Blender, care va oferi suport îmbunătățit pentru glTF 2.0 în versiunea 2.83;
  • Capacitățile de rețea ale motorului sunt extinse cu suport pentru protocoalele WebRTC și WebSocket, precum și capacitatea de a utiliza UDP în modul multicast. S-a adăugat API pentru utilizarea hashurilor criptografice și pentru lucrul cu certificate. S-a adăugat o interfață grafică pentru profilarea activității în rețea. S-au început lucrările la crearea unui port Godot pentru WebAssembly/HTML5, care va permite lansarea editorului într-un browser prin Web;
  • Pluginul pentru platforma Android și sistemul de export au fost reproiectate. Acum, pentru crearea pachetelor pentru Android, sunt oferite două sisteme de export separate: unul cu un motor pre-construit, iar al doilea care vă permite să vă creați propriile build-uri pe baza opțiunilor personalizate ale motorului. Personalizarea propriilor ansambluri se poate face la nivel de plugin pentru Android, fără editarea manuală a șablonului sursă;
  • Suport pentru dezactivarea selectivă a funcțiilor individuale a fost adăugat la editor, de exemplu, puteți elimina butoanele pentru apelarea editorului 3D, editorului de scripturi, bibliotecii de resurse, nodurilor, panourilor, proprietăților și altor elemente care nu sunt cerute de dezvoltator (ascunderea inutile). lucrurile vă permit să simplificați semnificativ interfața);
  • A adăugat suport inițial pentru integrarea cu sistemele de control al codului sursă și a implementat un plugin pentru suport Git în editor;
  • Este posibil să redefiniți camera pentru un joc care rulează printr-o fereastră din editor, ceea ce face posibilă evaluarea diferitelor moduri din joc (vizualizare liberă, inspecție a nodurilor etc.);
  • Se propune o implementare a serverului LSP (Language Server Protocol) pentru limbajul GDScript, care vă permite să transferați informații despre semantica GDScript și regulile de completare a codului către editori externi, precum pluginul VS Code și Atom;
  • Au fost aduse numeroase îmbunătățiri editorului de script GDScript încorporat: a fost adăugată capacitatea de a seta marcaje pe pozițiile din cod, a fost implementat un panou de minimaplă (pentru o privire de ansamblu rapidă a întregului cod), completarea automată a intrărilor a fost îmbunătățită, iar capacitățile modului de proiectare a scenariului vizual au fost extinse;
  • S-a adăugat un mod pentru crearea de jocuri pseudo-3D, permițându-vă să utilizați efectul de profunzime în jocurile bidimensionale prin definirea mai multor straturi care formează o perspectivă fictivă;
  • Suportul pentru atlasele de texturi a fost returnat editorului 2D;
  • GUI a modernizat procesul de plasare a ancorelor și a limitelor zonei;
  • Pentru datele text, a fost adăugată capacitatea de a monitoriza din mers modificările parametrilor de efect, a fost oferit suport pentru etichetele BBCode și a fost oferită capacitatea de a vă defini propriile efecte;
  • S-a adăugat un generator de flux audio care vă permite să creați unde sonore pe baza cadrelor individuale și a unui analizor spectral;
  • Folosind biblioteca V-HACD, ​​este posibilă descompunerea rețelelor concave în părți convexe precise și simplificate. Această caracteristică simplifică foarte mult generarea de forme de coliziune pentru rețelele 3D existente;
  • A fost implementată capacitatea de a dezvolta logica jocului în C# folosind Mono pentru platformele Android și WebAssembly (anterior C# era suportat pentru Linux, Windows și macOS). Bazat pe Mono 6.6, este implementat suportul pentru C# 8.0. Pentru C#, a fost implementat și suportul inițial pentru compilarea ahead-of-time (AOT), care a fost adăugat la baza de cod, dar nu a fost încă activat (pentru WebAssembly, se folosește în continuare un interpret). Pentru a edita codul C#, este posibil să conectați editori externi precum MonoDevelop, Visual Studio pentru Mac și Jetbrains Rider;
  • Documentația a fost extinsă și îmbunătățită semnificativ. A fost publicată o traducere parțială a documentației în limba rusă (a fost tradus un ghid introductiv pentru început).

Știri pe site-ul Godot

Descărcați cea mai recentă versiune

Sursa: linux.org.ru

Adauga un comentariu