O ' principal 'línguas em Godot são GDScript e Roteiro Visual . A principal razão para escolhê-los é o nível de integração com Godot Motor, pois torna a experiência mais suave; ambos têm integração com editor, enquanto C# e C++ são editados em um IDE separado. Se somos grandes fãs de linguagens de tipo estaticamente, escolha C# e C++ em vez de GDScript .
GDScript
GDScript é a linguagem principal usada no Godot. Possui muitos pontos positivos em comparação com outras linguagens de jogos de acordo com sua alta integração com Godot:
- É simples, elegante e projetado para ser familiar a usuários de diferentes idiomas, como Pitão , Dois , esquilo , etc.
- Ele carrega e compila incrivelmente mais rápido.
- É um prazer trabalhar com a integração do editor, com conclusão de código para nós, sinais e alguns outros itens da cena que foi editada.
- Possui tipos de vetores integrados, o que o torna eficiente para o uso pesado de álgebra linear.
- Ele suporta múltiplos threads de forma eficiente como linguagens de tipo estaticamente- uma das limitações que nos fez evitar VMs como Dois , Esquilo , etc.
- Ele não usa coletor de lixo, por isso utiliza um pouco de automação (a maioria dos objetos é contada, por determinismo).
- Sua natureza dinâmica facilita a otimização de uma seção de código em C++ se for necessário mais desempenho, tudo sem a recompilação do motor.
Se estamos indecisos e temos experiência com programação, especialmente com linguagens de tipo dinâmico, então opte por GDScript !
VisualScript
Começando com 3,0 , Godot oferece o Scripts Visuais . É uma implementação de um ' blocos e conexões 'linguagem, mas adaptada à forma como Godot funciona.
O script visual é uma excelente ferramenta para não programadores ou desenvolvedores experientes que desejam tornar parte do código mais acessível a outras pessoas, para designers e artistas de jogos.
Ele pode ser usado por programadores para construir máquinas de estado ou fluxos de trabalho de nós visuais personalizados.
Exemplo, um sistema de diálogo .
ASP.Net/C#
O C3 da Microsoft é o favorito entre os desenvolvedores de jogos e adicionamos suporte oficial para ele. C# é uma linguagem madura com muitos códigos escritos nela, e o suporte foi adicionado a uma generosa doação da Microsoft.
Tem um bom compromisso entre desempenho e facilidade de uso, apesar de estar atento ao coletor de lixo.
C# é a melhor escolha para empresas. Um grande número de programadores familiarizados com ele, menos tempo pode ser gasto aprendendo Godot e mais tempo programando nele.
Godot usa o Mono , net runtime, qualquer biblioteca .Net de terceiros ou estrutura usada para scripts em Godot, bem como qualquer linguagem de programação compatível com infraestrutura de linguagem comum, como Fá# , Boo ou ClojureCLR. Na prática, entretanto, C# é a única opção .Net oficial suportada.
GDNativo/C++
Uma das adições mais brilhantes para a versão 3.0: GDNative permite scripts em C++ sem recompilar Godot.
Qualquer versão C++ é usada, e misturar marcas de compiladores e versões para as bibliotecas compartilhadas geradas funciona perfeitamente, para usar uma ponte C API interna.
Esta linguagem é a melhor escolha para desempenho e não utiliza em todo o jogo como outras partes podem ser escritas em GDScript e Visual Script. No entanto, Godot é uma API C++ real.
Mais idiomas podem ser disponibilizados pela interface GDNative, mas lembre-se de que não temos suporte oficial para eles.