El ' principal ' Los idiomas en Godot son GDScript y Guión visual . La razón principal para elegirlos es el nivel de integración con Godot Motor, ya que hace la experiencia más fluida; ambos tienen una integración de editor, mientras que C# y C++ se editan en un IDE separado. Si somos un gran admirador de los lenguajes escritos estáticamente, opte por C# y C++ en lugar de GDScript .
GDScript
GDScript es el lenguaje principal utilizado en Godot. Tiene muchos puntos positivos respecto a otros lenguajes de juego según su alta integración con Godot:
- Es simple, elegante y está diseñado para resultar familiar a usuarios de diferentes idiomas, como Pitón , Dos , ardilla , etc.
- Se carga y compila increíblemente más rápido.
- Es un placer trabajar con la integración del editor, con finalización de código para nodos, señales y algunos otros elementos de la escena que se ha editado.
- Tiene tipos de vectores incorporados, lo que lo hace eficiente para el uso intensivo de álgebra lineal.
- Admite múltiples subprocesos de manera eficiente como lenguajes escritos estáticamente, una de las limitaciones que nos hizo evitar máquinas virtuales como Dos , Ardilla , etc.
- No utiliza ningún recolector de basura, por lo que intercambia un poco de automatización (la mayoría de los objetos se cuentan por determinismo).
- Su naturaleza dinámica facilita la optimización de una sección de código en C++ si se requiere más rendimiento, todo sin la recompilación del motor.
Si estamos indecisos y tenemos experiencia con la programación, especialmente los lenguajes tipados dinámicamente, entonces optemos por GDScript !
VisualScript
Empezando con 3.0 , Godot ofrece la Guiones visuales . Es una implementación de un ' bloques y conexiones ' lenguaje pero adaptado a cómo funciona Godot.
Las secuencias de comandos visuales son una herramienta excelente para los no programadores o los desarrolladores experimentados que desean hacer que parte del código sea más accesible para otros, para los diseñadores y artistas de juegos.
Los programadores pueden utilizarlo para crear máquinas de estado o flujos de trabajo de nodos visuales personalizados.
Ejemplo, un sistema de diálogo .
ASP.Net/C#
El C3 de Microsoft es el favorito entre los desarrolladores de juegos y le agregamos soporte oficial. C# es un lenguaje maduro con muchos códigos escritos en él, y el soporte se agregó a una generosa donación de Microsoft.
Tiene un buen equilibrio entre rendimiento y facilidad de uso, a pesar de que hay que tener en cuenta el recolector de basura.
C# es la mejor opción para las empresas. Una gran cantidad de programadores están familiarizados con él, se puede dedicar menos tiempo a aprender Godot y se puede dedicar más tiempo a programar en él.
Godot usa el Mononucleosis infecciosa , net runtime, cualquier biblioteca .Net de terceros o marco utilizado para secuencias de comandos en Godot, así como cualquier lenguaje de programación compatible con la infraestructura de lenguaje común, como F# , Boo o ClojureCLR. En la práctica, sin embargo, C# es la única opción .Net oficialmente compatible.
GDNativo/C++
Una de las adiciones más brillantes para la versión 3.0: GDNative permite realizar secuencias de comandos en C++ sin tener que volver a compilar Godot.
Se utiliza cualquier versión de C++, y mezclar marcas de compiladores y versiones para las bibliotecas compartidas generadas funciona perfectamente, para usar un puente API de C interno.
Este lenguaje es la mejor opción para el rendimiento y no se utiliza en todo el juego como otras partes se pueden escribir en GDScript y Visual Script. Sin embargo, Godot es una API C++ real.
La interfaz de GDNative puede ofrecer más idiomas, pero tenga en cuenta que no contamos con soporte oficial para ellos.