' glavni ' jezici u Godotu su GDScript i Vizualna skripta . Glavni razlog za njihov odabir je razina integracije s Godot Motor, jer čini iskustvo glatkijim; oba imaju integraciju uređivača, dok C# i C++ uređuju se u zasebnom IDE-u. Ako smo veliki obožavatelji statički tipiziranih jezika, idite s C# i C++ umjesto GDScript .
GDScript
GDScript je primarni jezik koji se koristi u Godotu. Ima mnogo pozitivnih točaka u usporedbi s drugim jezicima igrica prema visokoj integraciji s Godotom:
- Jednostavan je, elegantan i dizajniran da bude poznat korisnicima različitih jezika kao što su Piton , Dva , vjeverica itd.
- Učitava i kompajlira munjevito brže.
- Rad s integracijom uređivača je zadovoljstvo, s dovršavanjem koda za čvorove, signale i neke druge stavke scene koja je uređena.
- Ima ugrađene vektorske tipove što ga čini učinkovitim za intenzivnu upotrebu linearne algebre.
- Učinkovito podržava višestruke niti kao statički tipizirane jezike - jedno od ograničenja koje smo natjerali da izbjegnemo VM-ovi kao npr Dva , Vjeverica itd.
- Ne koristi skupljač smeća, tako da mijenja mali dio automatizacije (većina objekata se broji, determinizmom.
- Njegova dinamička priroda olakšava optimizaciju dijela koda C++ ako je potrebna veća izvedba, sve bez rekompilacije motora.
Ako smo neodlučni i imamo iskustva s programiranjem, posebno s dinamički tipiziranim jezicima, onda idemo GDScript !
VisualScript
Počevši od 3.0 , Godot nudi Vizualno skriptiranje . To je implementacija ' blokova i spojeva ' jeziku, ali prilagođen načinu na koji Godot radi.
Vizualno skriptiranje izvrstan je alat za ne-programere ili iskusne programere koji žele dio koda učiniti dostupnijim drugima, za dizajnere igara i umjetnike.
Programeri ga mogu koristiti za izradu automata stanja ili prilagođenih tijekova rada vizualnih čvorova.
Primjer, sustav dijaloga .
ASP.Net/C#
Microsoftov C3 omiljen je među programerima igara, a mi smo mu dodali službenu podršku. C# je zreo jezik s mnogo kodova napisanih u njemu, a podrška je dodana velikodušnom obrazcu za donacije Microsofta.
Ima dobar kompromis između performansi i jednostavnosti korištenja, usprkos tome što morate biti svjesni skupljača smeća.
C# je najbolji izbor za tvrtke. Velik broj programera je upoznat s njim, te se manje vremena može potrošiti na učenje Godota, a više vremena na programiranje u njemu.
Godot koristi Mono , net runtime, bilo koja .Net biblioteka treće strane ili okvir koji se koristi za skriptiranje u Godotu, kao i svi programski jezici usklađeni s zajedničkom jezičnom infrastrukturom, kao što je F# , Boo ili ClojureCLR. Međutim, u praksi je C# jedina službeno podržana .Net opcija.
GDNative/C++
Jedan od najsjajnijih dodataka za izdanje 3.0: GDNative omogućuje skriptiranje u C++ bez ponovnog kompajliranja Godota.
Koristi se bilo koja C++ verzija, a miješanje marki prevoditelja i izdanja za generirane zajedničke biblioteke radi savršeno, za korištenje internog C API Bridgea.
Ovaj jezik je najbolji izbor za performanse i ne koristi se u cijeloj igri jer se drugi dijelovi mogu pisati u GDScriptu i Visual Scriptu. Međutim, Godot je stvarni C++ API.
GDNative sučelje može učiniti dostupnim više jezika, ali imajte na umu da nemamo službenu podršku za njih.