logo

In Godot verwendete Sprachen

Der ' hauptsächlich ' Sprachen in Godot sind GDScript Und Visuelles Skript . Der Hauptgrund, sich für sie zu entscheiden, ist der Grad der Integration Godot Motor, da er das Erlebnis reibungsloser macht; beide verfügen über eine Editor-Integration, während C# Und C++ werden in einer separaten IDE bearbeitet. Wenn wir ein großer Fan von statisch typisierten Sprachen sind, entscheiden Sie sich für C# Und C++ anstatt GDScript .

GDScript

GDScript ist die primäre Sprache, die in Godot verwendet wird. Es hat im Vergleich zu anderen Gaming-Sprachen aufgrund seiner hohen Integration mit Godot viele positive Punkte:

  • Es ist einfach, elegant und so gestaltet, dass es Benutzern verschiedener Sprachen vertraut ist, z Python , Zwei , Eichhörnchen , usw.
  • Es lädt und kompiliert rasant schneller.
  • Die Editor-Integration macht die Arbeit angenehm, mit Code-Vervollständigung für Knoten, Signale und einige andere Elemente der bearbeiteten Szene.
  • Es verfügt über integrierte Vektortypen und ist daher für den intensiven Einsatz der linearen Algebra effizient.
  • Es unterstützt mehrere Threads effizient als statisch typisierte Sprachen – eine der Einschränkungen, die wir vermeiden mussten VMs wie zum Beispiel Zwei , Eichhörnchen , usw.
  • Da kein Garbage Collector verwendet wird, ist ein kleiner Teil der Automatisierung erforderlich (die meisten Objekte werden durch Determinismus gezählt).
  • Seine dynamische Natur erleichtert die Optimierung eines Codeabschnitts C++ wenn mehr Leistung benötigt wird, ganz ohne Neukompilierung der Engine.

Wenn wir unentschlossen sind und Erfahrung mit der Programmierung, insbesondere den dynamisch typisierten Sprachen, haben, dann entscheiden Sie sich für GDScript !

Attributfehler Python

VisualScript

Mit ... anfangen 3,0 , bietet Godot das an Visuelles Scripting . Es handelt sich um eine Implementierung eines ' Blöcke und Verbindungen ' Sprache, aber angepasst an die Funktionsweise von Godot.

Visuelles Scripting ist ein hervorragendes Werkzeug für Nicht-Programmierer oder erfahrene Entwickler, die einen Teil des Codes für andere, Spieledesigner und Künstler, zugänglicher machen möchten.

Es kann von Programmierern zum Erstellen von Zustandsautomaten oder benutzerdefinierten visuellen Knoten-Workflows verwendet werden.

Beispiel, ein Dialogsystem .

Java-Zeichenfolge nach Trennzeichen aufteilen

ASP.Net/C#

Der C3 von Microsoft ist unter Spieleentwicklern der Favorit und wir haben die offizielle Unterstützung dafür hinzugefügt. C# ist eine ausgereifte Sprache mit vielen darin geschriebenen Codes, und die Unterstützung wurde durch eine großzügige Spende von Microsoft hinzugefügt.

Es bietet einen guten Kompromiss zwischen Leistung und Benutzerfreundlichkeit, auch wenn man sich des Garbage Collectors bewusst ist.

C# ist die beste Wahl für Unternehmen. Eine große Anzahl von Programmierern ist damit vertraut, und Sie können weniger Zeit damit verbringen, Godot zu lernen, und mehr Zeit damit verbringen, darin zu programmieren.

Godot verwendet die Mono , Net Runtime, jede .Net-Bibliothek oder jedes Framework eines Drittanbieters, das für die Skripterstellung in Godot verwendet wird, sowie alle mit der Common Language Infrastructure kompatiblen Programmiersprachen, wie z F# , Boo oder ClojureCLR. In der Praxis ist C# jedoch die einzige offiziell unterstützte .Net-Option.

GDNative/C++
Eine der hellsten Neuerungen für die Version 3.0: GDNative ermöglicht die Erstellung von Skripten in C++ ohne Neukompilierung von Godot.

Es wird jede C++-Version verwendet, und das Mischen von Compiler-Marken und -Releases für die generierten gemeinsam genutzten Bibliotheken funktioniert perfekt, um eine interne C-API-Brücke zu verwenden.

Primzahl Java

Diese Sprache ist die beste Wahl für die Leistung und wird nicht im gesamten Spiel verwendet, da andere Teile in GDScript und Visual Script geschrieben werden können. Godot ist jedoch eine echte C++-API.

Über die GDNative-Schnittstelle können weitere Sprachen verfügbar gemacht werden. Beachten Sie jedoch, dass wir für diese keine offizielle Unterstützung bieten.