logo

Lingue usate in Godot

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.