logo

Limbi folosite în Godot

' principal ' limbile în Godot sunt GDScript și Script vizual . Motivul principal pentru a le alege este nivelul de integrare cu Godot Motor, deoarece face experiența mai lină; ambele au o integrare editor, în timp ce C# și C++ sunt editate într-un IDE separat. Dacă suntem un mare fan al limbilor scrise static, mergeți cu C# și C++ în loc de GDScript .

sortare cu bule java

GDScript

GDScript este limbajul principal folosit în Godot. Are multe puncte pozitive în comparație cu alte limbi de joc, datorită integrării sale ridicate cu Godot:

  • Este simplu, elegant și conceput pentru a fi familiar pentru utilizatorii diferitelor limbi, cum ar fi Piton , Două , veveriţă , etc.
  • Se încarcă și se compilează uimitor de repede.
  • Integrarea editorului este bucuria de a lucra cu, cu completarea codului pentru noduri, semnale și alte elemente ale scenei care a fost editată.
  • Are tipuri de vector încorporate și îl fac eficient pentru utilizarea intensă a algebrei liniare.
  • Acceptă mai multe fire de execuție în mod eficient ca limbaje tipizate static - una dintre limitările care ne-au făcut să evităm VM-uri ca Două , Veveriţă , etc.
  • Nu folosește nici un colector de gunoi, așa că schimbă puțină automatizare (majoritatea obiectelor sunt numărate, prin determinism.
  • Natura sa dinamică face ușoară optimizarea unei secțiuni de cod în C++ dacă sunt necesare mai multe performanțe, totul fără recompilarea motorului.

Dacă suntem indeciși și avem experiență în programare, în special în limbajele tip dinamic, atunci alegeți GDScript !

VisualScript

Incepand cu 3.0 , Godot oferă Scripturi vizuale . Este o implementare a unui ' blocuri și conexiuni ', dar adaptat modului în care funcționează Godot.

Scripting-ul vizual este un instrument excelent pentru non-programatori sau dezvoltatori experimentați care doresc să facă o parte din cod mai accesibilă altora, pentru designerii de jocuri și artiștii.

Poate fi folosit de programatori pentru a construi mașini de stare sau fluxuri de lucru personalizate pentru noduri vizuale.

Exemplu, un sistem de dialog .

ASP.Net/C#

Microsoft C3 este favorit printre dezvoltatorii de jocuri și am adăugat suport oficial pentru acesta. C# este un limbaj matur, cu multe coduri scrise în ea și a fost adăugat suport unui formular de donație generos Microsoft.

Are un compromis bun între performanță și ușurință în utilizare, în ciuda faptului că trebuie să fiți conștienți de colectorul de gunoi.

C# este cea mai bună alegere pentru companii. Un număr mare de programatori familiarizați cu acesta și mai puțin timp poate fi petrecut învățând Godot și mai mult timp poate fi petrecut programând în el.

Godot folosește Mono , net runtime, orice bibliotecă .Net terță parte sau cadru utilizat pentru scripting în Godot, precum și orice limbaj de programare compatibil cu infrastructura unui limbaj comun, cum ar fi F# , Boo sau ClojureCLR. În practică, totuși, C# este singura opțiune .Net acceptată oficial.

GDNative/C++
Una dintre cele mai strălucitoare completări pentru versiunea 3.0: GDNative permite scriptarea în C++ fără a recompila Godot.

Este folosită orice versiune C++, iar amestecarea mărcilor de compilator și a versiunilor pentru bibliotecile partajate generate funcționează perfect, pentru a utiliza un pod intern C API.

Acest limbaj este cea mai bună alegere pentru performanță și nu este utilizat în întregul joc, așa cum alte părți pot fi scrise în GDScript și Visual Script. Cu toate acestea, Godot este API-ul C++ real.

Mai multe limbi pot fi puse la dispoziție prin interfața GDNative, dar rețineți că nu avem asistență oficială pentru ele.