IL ' principale ' le lingue in Godot sono GDScript E Scrittura visiva . Il motivo principale per sceglierli è il livello di integrazione con Godot Engine, in quanto rende l'esperienza più fluida; entrambi hanno un'integrazione con l'editor, mentre C# E C++ vengono modificati in un IDE separato. Se siamo un grande fan dei linguaggi tipizzati staticamente, scegliamo C# E C++ invece di GDScript .
GDScript
GDScript è il linguaggio principale utilizzato in Godot. Ha molti punti positivi rispetto ad altri linguaggi di gioco grazie alla sua elevata integrazione con Godot:
- È semplice, elegante e progettato per essere familiare agli utenti di lingue diverse come Pitone , Due , scoiattolo , eccetera.
- Si carica e compila incredibilmente più velocemente.
- È un piacere lavorare con l'integrazione dell'editor, con il completamento del codice per nodi, segnali e alcuni altri elementi della scena che è stata modificata.
- Ha tipi vettoriali integrati che lo rendono efficiente per l'uso intensivo dell'algebra lineare.
- Supporta più thread in modo efficiente come linguaggi tipizzati staticamente, una delle limitazioni che ci ha fatto evitare VM ad esempio Due , Scoiattolo , eccetera.
- Non utilizza il garbage collector, quindi sfrutta un po' di automazione (la maggior parte degli oggetti vengono contati in base al determinismo.
- La sua natura dinamica semplifica l'ottimizzazione di una sezione di codice C++ se sono richieste maggiori prestazioni, il tutto senza la ricompilazione del motore.
Se siamo indecisi e abbiamo esperienza con la programmazione, in particolare con i linguaggi tipizzati dinamicamente, allora scegliamo GDScript !
VisualScript
Iniziando con 3.0 , Godot offre il Scripting visivo . Si tratta di un'implementazione di un ' blocchi e connessioni ' ma adattato al modo in cui funziona Godot.
Lo scripting visivo è uno strumento eccellente per i non programmatori o per gli sviluppatori esperti che desiderano rendere parte del codice più accessibile agli altri, per i progettisti di giochi e gli artisti.
Può essere utilizzato dai programmatori per creare macchine a stati o flussi di lavoro personalizzati con nodi visivi.
Esempio, un sistema di dialogo .
lungo da infilare
ASP.Net/C#
C3 di Microsoft è il preferito dagli sviluppatori di giochi e per questo abbiamo aggiunto il supporto ufficiale. C# è un linguaggio maturo con molti codici scritti al suo interno e il supporto è stato aggiunto a una generosa donazione da parte di Microsoft.
Ha un buon compromesso tra prestazioni e facilità d'uso, nonostante si tenga conto del garbage collector.
C# è la scelta migliore per le aziende. Un gran numero di programmatori lo conoscono e meno tempo può essere dedicato all'apprendimento di Godot e più tempo può essere dedicato alla programmazione.
Godot usa il Mono , net runtime, qualsiasi libreria .Net di terze parti o framework utilizzato per lo scripting in Godot, nonché qualsiasi linguaggio di programmazione compatibile con l'infrastruttura del linguaggio comune, come F# , Boo o ClojureCLR. In pratica, tuttavia, C# è l'unica opzione .Net ufficialmente supportata.
GDNativo/C++
Una delle aggiunte più brillanti per la versione 3.0: GDNative consente lo scripting in C++ senza ricompilare Godot.
Viene utilizzata qualsiasi versione C++ e la combinazione di marchi e versioni del compilatore per le librerie condivise generate funziona perfettamente, per utilizzare un bridge API C interno.
Questo linguaggio è la scelta migliore per le prestazioni e non viene utilizzato nell'intero gioco poiché altre parti possono essere scritte in GDScript e Visual Script. Tuttavia, Godot è una vera API C++.
java if else istruzione
È possibile rendere disponibili più lingue tramite l'interfaccia GDNative, ma tieni presente che non disponiamo di supporto ufficiale per esse.