el ' principal ' idiomes en Godot són GDScript i Guió visual . El motiu principal per triar-los és el nivell d'integració amb Godot Motor, ja que fa que l'experiència sigui més suau; tots dos tenen una integració d'editor, mentre que C# i C++ s'editen en un IDE independent. Si som un gran fan dels idiomes escrits de manera estàtica, aneu-hi C# i C++ en lloc de GDScript .
GDScript
GDScript és el llenguatge principal utilitzat a Godot. Té molts punts positius en comparació amb altres idiomes de joc segons la seva alta integració amb Godot:
- És senzill, elegant i està dissenyat per ser familiar per als usuaris de diferents idiomes, com ara Python , Dos , esquirol , etc.
- Es carrega i es compila molt més ràpid.
- La integració de l'editor és un plaer treballar, amb la finalització de codi per a nodes, senyals i alguns altres elements de l'escena que s'han editat.
- Té tipus de vectors integrats i el fan eficient per a l'ús intens de l'àlgebra lineal.
- Admet múltiples fils de manera eficient com a llenguatges escrits de manera estàtica, una de les limitacions que ens va fer evitar VMs tal com Dos , Esquirol , etc.
- No utilitza cap recollida d'escombraries, de manera que intercanvia una mica d'automatització (la majoria dels objectes es compten, per determinisme.
- La seva naturalesa dinàmica fa que sigui fàcil d'optimitzar una secció de codi C++ si es requereix més rendiment, tot sense la recompilació del motor.
Si estem indecisos i tenim experiència amb la programació, especialment amb els llenguatges escrits dinàmicament, aleshores GDScript !
VisualScript
Començant amb 3.0 , Godot ofereix el Scripting visual . És una implementació d'un ' blocs i connexions ', però adaptat al funcionament de Godot.
Els scripts visuals són una eina excel·lent per als no programadors o desenvolupadors experimentats que volen fer que part del codi sigui més accessible per als altres, per als dissenyadors i artistes de jocs.
Els programadors poden utilitzar-lo per crear màquines d'estat o fluxos de treball de nodes visuals personalitzats.
Exemple, un sistema de diàleg .
ASP.Net/C#
El C3 de Microsoft és el favorit entre els desenvolupadors de jocs i li hem afegit suport oficial. C# és un llenguatge madur amb molts codis escrits, i s'ha afegit suport a un generós formulari de donació de Microsoft.
Té un bon compromís entre el rendiment i la facilitat d'ús, tot i que cal tenir en compte el col·lector d'escombraries.
C# és la millor opció per a les empreses. Un gran nombre de programadors que la coneixen, es pot dedicar menys temps a aprendre Godot i més temps a programar-hi.
Godot utilitza el Mono , temps d'execució net, qualsevol biblioteca .Net de tercers o marc utilitzat per fer scripts a Godot, així com qualsevol llenguatge de programació compatible amb la infraestructura del llenguatge comú, com ara F# , Boo o ClojureCLR. A la pràctica, però, C# és l'única opció oficial de .Net compatible.
GDNative/C++
Una de les addicions més brillants per a la versió 3.0: GDNative permet fer scripts en C++ sense recompilar Godot.
S'utilitza qualsevol versió de C++ i la barreja de marques de compiladors i versions per a les biblioteques compartides generades funciona perfectament, per utilitzar un pont d'API C intern.
Aquest llenguatge és la millor opció per al rendiment i no s'utilitza en tot el joc, ja que altres parts es poden escriure en GDScript i Visual Script. Tanmateix, Godot és una API de C++ real.
La interfície GDNative pot oferir més idiomes, però tingueu en compte que no tenim suport oficial per a ells.