Godot, il motore di gioco multipiattaforma open source, ha lentamente guadagnato popolarità dalla sua prima versione stabile nel 2014. Con l'imminente rilascio di Godot 4.0, molti sviluppatori di giochi sono entusiasti di esplorare la tanto attesa versione Beta 1 del 15 settembre.
Cosa significano per te le nuove funzionalità di Godot 4.0? Come sarà paragonabile a Unity?
Da una nuova API di rendering e motore fisico a nuovi nodi, funzionalità GDScript e supporto API .NET 6, Godot 4.0 può affrontare molte delle lamentele dei suoi detrattori.
Una nuova API di rendering
Godot sta passando dal renderer OpenGL a Vulkan. Ciò significa che l'illuminazione nelle scene 3D avrà un aspetto decisamente migliore.
Quando si confrontano grandi quantità di draw call, il renderer Vulkan supporta meglio i giochi open world con molti oggetti. Il renderer OpenGL, d'altra parte, tendeva a stressare e strozzare le risorse.
Insieme alla nuova API di rendering arrivano nuovi nodi che aggiungono ulteriori dettagli alle scene 3D:
- Il nodo VoxelGI è una revisione del vecchio sistema di illuminazione globale. Consente un'illuminazione più sfumata in ambienti piccoli e medi.
- Il nodo Signal Distance Field Illumination consente ampi mondi aperti con migliori ombre degli oggetti, rifrazione della luce e molto altro.
- Il nodo FogVolume consente agli sviluppatori di scrivere shader per dettagli complessi di nebbia e foschia.
Sebbene non sia un nuovo nodo, l'introduzione di Sky shader consente l'uso di shader per uno skybox che si traduce in posizionamento dinamico e aggiornamento in tempo reale.
Ci sono molti piccoli miglioramenti come particelle basate su GPU, aggiunte di script di shader e nuove tecniche di ottimizzazione. Ma vale la pena esplorare i cambiamenti più significativi in modo più dettagliato.
Un nuovo motore fisico
Durante la distribuzione della fisica nelle scene 3D, Godot si è storicamente affidato al motore Bullet. Non più. Scopri il motore Godot Physics.
Alcune nuove funzionalità includono nuove forme di collisione e la reimplementazione di corpi morbidi. Ciò consente una prototipazione rapida e una manipolazione degli oggetti più realistica. Inoltre, il supporto multithreading significa più ottimizzazioni; tutte queste modifiche comportano un minor costo delle prestazioni.
Il nuovo nodo CharacterBody, che sostituisce KinematicBody, consente maggiore flessibilità e opzioni. Le correzioni di bug per jittering e strani comportamenti di movimento sono un invio di Godot. Il risultato? Schemi di movimento più stabili e coerenti, anche con strane forme di collisione o mappe di altezze estreme.
Un nuovo sistema di navigazione sostituisce completamente il sistema basato su nodi con uno basato su server, aumentando l'usabilità senza sacrificare le prestazioni.
Nuove funzionalità di qualità della vita in GDScript
Con una riscrittura completa nella versione beta, GDScript è diventato più veloce. Inoltre, vengono aggiunte funzionalità più ampiamente applicabili e miglioramenti generali:
- È ora possibile trattare le funzioni come variabili e utilizzare funzioni anonime.
- I miglioramenti generali della sintassi consentono un codice più coerente.
- È possibile specificare tipi specifici per gli array per ridurre i bug.
- aspetta E super le parole chiave sostituiscono il codice più vecchio e meno chiaro per quanto riguarda la tempistica e l'ereditarietà.
Se lavori con un team o stai rivisitando un vecchio progetto, scoprirai che le variabili con un nome scadente possono essere frustranti. Per combattere questo, gli script ora generano automaticamente documentazione utile. Passare il mouse sopra le variabili esportate nel Docker può fornire utili descrizioni della variabile.
C# e supporto per .NET 6
Il supporto di .NET 6 è per lo più completato con la versione beta. Se vuoi restare con C# per motivi di preferenza o prestazioni, ci sono molte nuove funzionalità da aspettarsi.
Quando si usa .NET 6, C# 10 è l'impostazione predefinita. Una nuova dipendenza dai generatori di sorgenti significa che, se c'è un problema nel tuo codice, Godot genererà un errore in fase di compilazione piuttosto che in fase di esecuzione. Ciò farà risparmiare tempo, specialmente se c'è un bug in una fase avanzata del gioco.
Ora puoi dichiarare i segnali come eventi C# per un codice di segnale più coerente. Lo sviluppo attivo viene anche riversato nella scrittura di GDExtension in C#. Un esempio è che le classi C# non verranno registrate in modo diverso dalle classi predefinite. Ciò contribuirà a migliorare il supporto per i nodi C#. Infine, Godot 4.0 introdurrà un singolo download unificante, quindi gli utenti C# non dovranno scaricare specificamente la versione Mono.
Godot 4.0 è migliore di Unity?
La beta è solo una beta, il che significa che è ancora instabile. Ci sono molti bug che gli sviluppatori devono trovare e correggere. Tuttavia, Godot si sta avvicinando a diventare un motore più consolidato e radicato con le caratteristiche di Unity. Tuttavia, è importante riconoscere che, sebbene Godot e Unity siano entrambi motori di gioco, si rivolgono a un pubblico diverso.
Negli ultimi anni, Unity si è concentrato su VFX e scene 3D iperrealistiche. Al contrario, gli sviluppatori usano Godot per la prototipazione e la realizzazione di giochi più piccoli, spesso in 2D. Questo non significa che l'utilizzo di entrambi i motori ti blocchi. L'esperienza con entrambi i motori è utile, in modo da capire veramente qual è il migliore per le tue esigenze.
Che tu sia uno sviluppatore di Unity, curioso di il motore Godot e cosa fa, o semplicemente alla ricerca di qualcosa di nuovo strumenti di sviluppo del gioco, questa versione offre molte nuove funzionalità per aiutarti a creare il tuo prossimo gioco.
Sebbene sia difficile da quantificare, la community di Godot è una delle sue migliori caratteristiche. Troverai sviluppatori di supporto che sono felici di condividere le loro conoscenze. Se il nuovo sistema di nodi sembra intimidatorio, basta chiedere aiuto. E se questo non è abbastanza convincente, ci sono motivi in più per considerare l'utilizzo di Godot per il tuo prossimo gioco.
Il futuro: cosa significa Godot 4.0 per gli sviluppatori di giochi
Godot 4.0 integrerà le caratteristiche della qualità della vita mancanti da 3.5 e introduce anche caratteristiche desiderabili da altri motori.
Poiché Godot 4.0 può comportare un aumento delle prestazioni per i giochi, dovrebbe guadagnare trazione in futuro. Varie funzionalità e miglioramenti possono essere tutti integrati nei progetti per ottimizzarli o migliorare i dettagli del mondo.
Vedere queste funzionalità completamente nuove suggerisce che il motore continuerà a crescere. Quindi, ogni volta che senti il bisogno di impegnarti in giochi di parole di Samuel Beckett, ricorda che era solo il 17 gennaio del 2022 quando è stato rilasciato il primo Godot 4.0 Alpha.