logo

Języki używane w Godocie

główny „Języki u Godota są GDScript I Skrypt wizualny . Głównym powodem ich wyboru jest poziom integracji z Godota Silnik, ponieważ sprawia, że ​​doświadczenie jest płynniejsze; oba mają integrację z edytorem, podczas gdy C# I C++ są edytowane w oddzielnym IDE. Jeśli jesteśmy wielkimi fanami języków ze statycznym typem, wybierzmy C# I C++ zamiast GDScript .

GDScript

GDScript jest głównym językiem używanym w Godocie. Ma wiele zalet w porównaniu z innymi językami gier ze względu na wysoką integrację z Godotem:

  • Jest prosty, elegancki i zaprojektowany tak, aby był znajomy dla użytkowników różnych języków, takich jak Pyton , Dwa , wiewiórka itp.
  • Ładuje się i kompiluje niesamowicie szybciej.
  • Współpraca z edytorem jest przyjemnością, z uzupełnianiem kodu dla węzłów, sygnałów i innych elementów edytowanej sceny.
  • Ma wbudowane typy wektorów, dzięki czemu jest wydajny w przypadku intensywnego stosowania algebry liniowej.
  • Skutecznie obsługuje wiele wątków jako języki z typem statycznym - jedno z ograniczeń, których unikaliśmy Maszyny wirtualne Jak na przykład Dwa , Wiewiórka itp.
  • Nie używa modułu zbierającego elementy bezużyteczne, więc rezygnuje z niewielkiej części automatyzacji (większość obiektów jest zliczana metodą determinizmu.
  • Jego dynamiczny charakter ułatwia optymalizację sekcji kodu w C++ jeśli wymagana jest większa wydajność, wszystko bez ponownej kompilacji silnika.

Jeśli nie jesteśmy zdecydowani i mamy doświadczenie w programowaniu, szczególnie w językach dynamicznie typowanych, to stawiamy na GDScript !

Skrypt wizualny

Zaczynając od 3.0 , Godot oferuje Skrypty wizualne . Jest to realizacja „ bloki i połączenia ', ale dostosowany do sposobu działania Godota.

Skrypty wizualne to doskonałe narzędzie dla osób niebędących programistami lub doświadczonych programistów, którzy chcą udostępnić część kodu innym, projektantom gier i artystom.

Może być używany przez programistów do tworzenia maszyn stanowych lub niestandardowych przepływów pracy węzłów wizualnych.

Przykład, system dialogowy .

ASP.Net/C#

Microsoft C3 jest ulubionym rozwiązaniem wśród twórców gier i dodaliśmy dla niego oficjalne wsparcie. C# to dojrzały język, w którym zapisano wiele kodów, a wsparcie zostało dodane w ramach hojnej darowizny od firmy Microsoft.

Ma dobry kompromis między wydajnością a łatwością obsługi, mimo że należy pamiętać o module zbierającym elementy bezużyteczne.

C# to najlepszy wybór dla firm. Zna go duża liczba programistów i mniej czasu można poświęcić na naukę Godota, a więcej czasu można spędzić na programowaniu w nim.

Godot używa tzw Mononukleoza , środowisko wykonawcze net, dowolna biblioteka .Net innej firmy lub framework używany do tworzenia skryptów w Godot, a także dowolne języki programowania zgodne z infrastrukturą języków powszechnych, takie jak F# , Boo lub ClojureCLR. W praktyce jednak C# jest jedyną oficjalnie obsługiwaną opcją .Net.

ciąg do rozmowy

GDNative/C++
Jeden z najjaśniejszych dodatków w wersji 3.0: GDNative umożliwia tworzenie skryptów w C++ bez konieczności ponownej kompilacji Godota.

Używana jest dowolna wersja C++, a miksowanie marek i wydań kompilatorów dla wygenerowanych bibliotek współdzielonych działa doskonale, aby korzystać z wewnętrznego mostu C API.

Ten język jest najlepszym wyborem ze względu na wydajność i nie jest używany w całej grze, ponieważ inne części mogą być napisane w GDScript i Visual Script. Jednak Godot jest prawdziwym API C++.

Interfejs GDNative może udostępnić więcej języków, ale należy pamiętać, że nie mamy dla nich oficjalnego wsparcia.