Liberazione di u mutore di ghjocu Godot 3.2


Liberazione di u mutore di ghjocu Godot 3.2

À E RIMANDE DI I TRAVAGLIARI ! Pigliatu da opennet.

Dopu à 10 mesi di sviluppu, a liberazione di un mutore di ghjocu gratuitu hè stata publicata godot 3.2, adattatu per creà ghjochi 2D è 3D. U mutore supporta una lingua di logica di ghjocu faciule d'amparà, un ambiente graficu per u disignu di u ghjocu, un sistema di implementazione di u ghjocu à un clic, una vasta capacità di animazione è simulazione per i prucessi fisichi, un debugger integratu è un sistema per identificà i colli di bottiglia di rendiment. . U codice di u mutore di ghjocu, l'ambiente di cuncepimentu di u ghjocu è l'arnesi di sviluppu cunnessi (motore di fisica, servitore di sonu, backends di rendering 2D/3D, etc.) sò distribuiti sottu a licenza MIT.

U mutore hè statu apertu in u 2014 da OKAM, dopu à deci anni di sviluppu un pruduttu prufessiunali di qualità prufessiunale chì hè stata utilizata per creà è publicà parechji ghjochi per PC, console di ghjocu è dispositi mobile. U mutore supporta tutte e piattaforme desktop è mobili populari (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), è ancu u sviluppu di ghjoculi per u Web. L'assemblei binari pronti per esse sò stati creati per Linux, Windows è macOS.

Un ramu separatu sviluppa un novu backend di rendering basatu annantu à l'API grafica Vulkan, chì serà prupostu in a prossima versione di Godot 4.0, invece di i backend di rendering attualmente offerti attraversu OpenGL ES 3.0 è OpenGL 3.3 (supportu per OpenGL ES è OpenGL). esse ritenuta attraversu a pruvisione di u vechju OpenGL ES 2.0 backend / OpenGL 2.1 in cima à a nova architettura di rendering basata in Vulkan). A transizione da Godot 3.2 à Godot 4.0 richiederà una rielaborazione di l'applicazioni per via di l'incompatibilità à u livellu API, ma u ramu Godot 3.2 avarà un longu ciclu di supportu, a durata di quale dependerà di a dumanda di sta filiera da l'utilizatori. E versioni interim di 3.2.x includenu ancu a pussibilità di portà l'innuvazioni da u ramu 4.x chì ùn affettanu micca a stabilità, cum'è u supportu per a compilazione AOT, ARCore, DTLS è a piattaforma iOS per i prughjetti C#.

Funzioni novi chjave in Godot 3.2:

  • Aghjunghje supportu per i caschi di realtà virtuale Oculus Quest, implementatu cù un plugin per a piattaforma Android. Per u sviluppu di sistemi di realtà aumentata per iOS, u supportu per u framework ARKit hè statu aghjuntu. U supportu per u framework ARCore hè sviluppatu per Android, ma ùn hè micca prontu ancu è serà inclusu in una di e versioni intermedi 3.3.x;
  • L'interfaccia di l'editore di shader visuale hè stata riprogettata. Novi nodi sò stati aghjunti per creà shaders più avanzati. Per i shaders implementati da script classici, u supportu per custanti, arrays è modificatori "varianti" hè statu aghjuntu. Parechji shaders specifichi à u backend OpenGL ES 3.0 sò stati portati à OpenGL ES 2;
  • U supportu di Rendering Basatu Fisicu (PBR) hè sincronizatu cù e capacità di i novi motori di rendering PBR, cum'è Blender Eevee è Substance Designer, per assicurà a visualizazione di scena simili in Godot è i pacchetti di modellazione 3D utilizati;
  • Diversi paràmetri di rendering sò stati ottimizzati per migliurà u rendiment è migliurà a qualità di l'imagine. Parechje funzioni di GLES3 sò stati trasferiti à u backend GLES3, cumpresu u supportu per u mètudu anti-aliasing MSAA (Multisample anti-aliasing) è diversi effetti post-processing (luce, DOF blur è BCS);
  • Aghjunghje un supportu cumpletu per l'impurtazione di sceni è mudelli 3D in glTF 2.0 (Format Transmission GL) è aghjustatu un supportu iniziale per u formatu FBX, chì permette di impurtà scene cù animazione da Blender, ma ùn hè ancu cumpatibile cù Maya è 3ds Max. Aghjunghje supportu per e pelle di maglia quandu importate scene via glTF 2.0 è FBX, chì vi permette di utilizà una maglia in parechje maglie. U travagliu per migliurà è stabilizzà u supportu glTF 2.0 hè statu fattu in cullaburazione cù a cumunità Blender, chì offre un supportu glTF 2.0 megliu in a versione 2.83;
  • E capacità di a rete di u mutore sò allargate cù supportu per i protokolli WebRTC è WebSocket, è ancu a capacità di utilizà UDP in modu multicast. Aggiunta API per aduprà hash criptografici è travaglià cù certificati. Aggiunta una interfaccia grafica per l'attività di rete di prufilu. U travagliu hà cuminciatu à creà un portu di Godot per WebAssembly / HTML5, chì permetterà l'editore per esse lanciatu in un navigatore via Web;
  • U plugin per a piattaforma Android è u sistema d'esportazione sò stati riprogettati. Avà, per creà pacchetti per Android, sò offerti dui sistemi d'esportazione separati: unu cù un mutore pre-custruitu, è u sicondu chì vi permette di creà e vostre propiu custruzzioni basatu annantu à l'opzioni di u mutore persunalizatu. A persunalizazione di i vostri assemblei pò esse fatta à u livellu di plugin per Android, senza edizione manuale di u mudellu di fonte;
  • U supportu per a disattivazione selettiva di e funzioni individuali hè statu aghjuntu à l'editore, per esempiu, pudete sguassà i buttoni per chjamà l'editore 3D, l'editore di script, a biblioteca di risorse, nodi, pannelli, proprietà è altri elementi chì ùn sò micca richiesti da u sviluppatore (ocultendu micca necessarii). e cose vi permette di simplificà significativamente l'interfaccia);
  • Aghjunghje un supportu iniziale per l'integrazione cù i sistemi di cuntrollu di u codice fonte è implementatu un plugin per u supportu Git in l'editore;
  • Hè pussibule ridefinisce a camera per un ghjocu in esecuzione attraversu una finestra in l'editore, chì permette di evaluà diversi modi in u ghjocu (vista libera, inspezione di nodi, etc.);
  • Una implementazione di u servitore LSP (Language Server Protocol) per a lingua GDScript hè pruposta, chì vi permette di trasfirià infurmazioni nantu à a semantica di GDScript è e regule di cumplimentu di codice à editori esterni, cum'è VS Code plugin è Atom;
  • Numerose migliure sò state fatte à l'editore di script GDScript integratu: l'abilità di stabilisce i marcatori à e pusizioni in u codice hè stata aghjunta, un pannellu di minimapa hè statu implementatu (per una visione rapida di tuttu u codice), l'autocompletion di input hè stata migliurata, è e capacità di u modu di cuncepimentu di scrittura visuale sò stati allargati;
  • Aggiuntu un modu per creà ghjochi pseudo-3D, chì vi permette di utilizà l'effettu di a prufundità in i ghjoculi bidimensionali definendu parechji strati chì formanu una perspettiva fittizia;
  • U supportu per l'atlasi di texture hè statu tornatu à l'editore 2D;
  • A GUI hà mudernizatu u prucessu di pusà l'ancora è i cunfini di l'area;
  • Per i dati di testu, a capacità di monitorà i cambiamenti in i paràmetri di l'effettu nantu à a mosca hè stata aghjunta, u supportu per i tags BBCode hè statu furnitu, è a capacità di definisce i vostri propri effetti hè stata furnita;
  • Aggiuntu un generatore di flussu audio chì vi permette di creà onde sonore basate nantu à frames individuali è un analizzatore spettrale;
  • Utilizendu a libreria V-HACD, ​​hè pussibule di decompone e maglie cuncave in parti cunvessi precise è simplificate. Questa funzione simplifica assai a generazione di forme di collisione per e maglie 3D esistenti;
  • L'abilità di sviluppà a logica di ghjocu in C# utilizendu Mono per e plataforme Android è WebAssembly hè stata implementata (precedentemente C# era supportatu per Linux, Windows è macOS). Basatu nantu à Mono 6.6, u supportu per C# 8.0 hè implementatu. Per C#, u supportu iniziale per a compilazione in anticipu (AOT) hè statu ancu implementatu, chì hè statu aghjuntu à a basa di codice, ma ùn hè ancu attivatu (per WebAssembly, un interprete hè sempre utilizatu). Per edità u codice C#, hè pussibule cunnette editori esterni cum'è MonoDevelop, Visual Studio per Mac è Jetbrains Rider;
  • A documentazione hè stata significativamente ampliata è migliurata. Una traduzzione parziale di a documentazione in russo hè stata publicata (una guida introduttiva per principià hè stata tradutta).

Notizie nantu à u situ di Godot

Scaricate l'ultima versione

Source: linux.org.ru

Add a comment