logo

Talen die in Godot worden gebruikt

De ' voornaamst ' talen in Godot zijn GDScript En Visueel script . De belangrijkste reden om voor hen te kiezen is het niveau van integratie met Godot Motor, omdat deze de ervaring soepeler maakt; beide hebben een editorintegratie, terwijl C# En C++ worden bewerkt in een aparte IDE. Als we een grote fan zijn van statisch getypeerde talen, ga dan mee C# En C++ in plaats van GDScript .

GDScript

GDScript is de primaire taal die in Godot wordt gebruikt. Het heeft veel positieve punten in vergelijking met andere gamingtalen, dankzij de hoge integratie met Godot:

  • Het is eenvoudig, elegant en ontworpen om vertrouwd te zijn voor gebruikers van verschillende talen, zoals Python , Twee , eekhoorn , enz.
  • Het laadt en compileert razendsnel.
  • De editorintegratie is prettig om mee te werken, met code-aanvulling voor knooppunten, signalen en enkele andere items van de scène die zijn bewerkt.
  • Het heeft ingebouwde vectortypen, waardoor het efficiënt is voor intensief gebruik van lineaire algebra.
  • Het ondersteunt meerdere threads efficiënt als statisch getypeerde talen - een van de beperkingen die we hebben vermeden VM's zoals Twee , Eekhoorn , enz.
  • Het gebruikt geen garbage collector, dus het handelt in een klein beetje automatisering (de meeste objecten worden geteld, door determinisme.
  • Het dynamische karakter ervan maakt het gemakkelijk om een ​​stuk code te optimaliseren C++ als er meer prestaties nodig zijn, en dat allemaal zonder hercompilatie van de motor.

Als we besluiteloos zijn en ervaring hebben met programmeren, vooral de dynamisch getypeerde talen, ga dan voor GDScript !

Visueel script

Beginnend met 3.0 , Godot biedt de Visuele scripting . Het is een implementatie van een ' blokken en verbindingen ' taal maar aangepast aan hoe Godot werkt.

Visuele scripting is een uitstekend hulpmiddel voor niet-programmeurs of ervaren ontwikkelaars die een deel van de code toegankelijker willen maken voor anderen, voor gameontwerpers en artiesten.

Het kan door programmeurs worden gebruikt om statusmachines of aangepaste visuele knooppuntworkflows te bouwen.

Voorbeeld, een dialoogsysteem .

ASP.Net/C#

Microsoft's C3 is favoriet onder game-ontwikkelaars en we hebben er officiële ondersteuning voor toegevoegd. C# is een volwassen taal waarin veel codes zijn geschreven, en er is ondersteuning toegevoegd aan een genereuze donatievorm van Microsoft.

Het heeft een goede afweging tussen prestaties en gebruiksgemak, ondanks dat je rekening moet houden met de afvalverzamelaar.

C# is de beste keuze voor bedrijven. Een groot aantal programmeurs is ermee bekend, en er kan minder tijd worden besteed aan het leren van Godot, en er kan meer tijd worden besteed aan het programmeren ervan.

Godot gebruikt de Mono , net runtime, elke .Net-bibliotheek of raamwerk van derden dat wordt gebruikt voor scripting in Godot, evenals alle programmeertalen die voldoen aan de algemene taalinfrastructuur, zoals F# , Boo of ClojureCLR. In de praktijk is C# echter de enige officieel ondersteunde .Net-optie.

GDNatief/C++
Een van de slimste toevoegingen voor release 3.0: GDNative maakt scripting in C++ mogelijk zonder Godot opnieuw te compileren.

Elke C++-versie wordt gebruikt, en het mixen van compilermerken en releases voor de gegenereerde gedeelde bibliotheken werkt perfect, bij gebruik van een interne C API Bridge.

Deze taal is de beste keuze voor prestaties en wordt niet in het hele spel gebruikt, omdat andere delen in GDScript en Visual Script kunnen worden geschreven. Godot is echter een echte C++ API.

Er kunnen meer talen beschikbaar worden gemaakt via de GDNative-interface, maar houd er rekening mee dat we daar geen officiële ondersteuning voor hebben.