logo

Llengües utilitzades en Godot

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.