Bei diesem Projekt handelt es sich um ein Framework zum Codieren komplexer und reibungsloser KI-Bewegungen in der Godot-Spiel-Engine in GDScript unter Verwendung von Lenkverhalten. Es funktioniert sowohl in 2D- als auch in 3D-Spielen .
➡ Folgen Sie uns auf Twitter und YouTube für kostenlose Tutorials, Tipps und Neuigkeiten zur Spieleerstellung! Nehmen Sie an einem unserer Godot-Spieleerstellungskurse teil, um unsere Arbeit an Freier Software zu unterstützen.
Es unterstützt alle wesentlichen Lenkverhaltensweisen wie fliehen, folgen, anschauen, aber auch Mischverhalten, Gruppenverhalten, Nachbarn meiden, einem Weg folgen, dem Anführer folgen und vieles mehr.
Godot Steering AI Framework
Wie es funktioniert
Den Rahmen bekommen
Einführung
Der Rahmen
Dokumentation
Mitwirken
Unterstützen Sie uns
Treten Sie der Community bei
Dieses Repository enthält das Framework und einige Demos zu Lernzwecken. Sie können eine Kopie herunterladen, indem Sie auf die grüne Code- Schaltfläche und dann auf ZIP herunterladen klicken. Kopieren Sie dann das Verzeichnis addons/
und fügen Sie es in Ihr Projekt ein.
In den 1990er Jahren entwickelte Craig Reynolds Algorithmen für gängige KI-Verhaltensweisen. Sie ermöglichten es KI-Agenten, ein Ziel zu suchen oder vor ihm zu fliehen, einem vordefinierten Weg zu folgen oder in eine bestimmte Richtung zu blicken. Es handelte sich um einfache, wiederholbare Aufgaben, die in Programmieralgorithmen zerlegt werden konnten, wodurch sie leicht wiederzuverwenden, zu warten, zu kombinieren und zu erweitern waren.
Während die nächste Aktion eines KI-Agenten auf Entscheidungs- und Planungsalgorithmen basiert, bestimmt das Lenkverhalten, wie er von einem Frame zum nächsten übergeht. Sie nutzen verfügbare Informationen und berechnen, wohin sie sich in diesem Moment bewegen müssen.
Das Zusammenfügen dieser Systeme kann zu anspruchsvollen und eleganten Bewegungen führen und ist gleichzeitig effizienter als komplexe Pfadfindungsalgorithmen wie A*.
Dieses Projekt ist ein Framework für die Godot-Game-Engine. Es ist vom hervorragenden GDX-AI-Framework für das Java-basierte LibGDX-Framework inspiriert.
Jede Klasse im Framework erweitert den Referenztyp von Godot. Es ist kein komplexer Szenenbaum erforderlich. Sie können einschließen, dass dies mit der Bewegung der KI innerhalb von GDScript-Klassen zu tun hat.
In GSAI repräsentiert ein Lenkagent einen Charakter oder ein Fahrzeug. Der Agent speichert seine Position, Ausrichtung, Höchstgeschwindigkeiten und aktuelle Geschwindigkeit. Der Agent speichert ein Lenkverhalten, das anhand seiner Informationen eine lineare oder winkelige Geschwindigkeitsänderung berechnet.
Der Codierer wendet diese Beschleunigung dann auf die für den Charakter geeignete Weise an, um seine Geschwindigkeiten zu ändern, z. B. apply_impulse
von RigidBody oder move_and_slide
von KinematicBody.
Die Dokumentation und Code-Referenz des Frameworks finden Sie hier: Dokumentation zum Godot Steering AI Framework
Wenn Sie auf einen Fehler stoßen oder eine Idee zur Verbesserung des Tools haben, öffnen Sie bitte ein Problem.
Wenn Sie zum Projekt beitragen möchten, indem Sie beispielsweise einen Fehler beheben oder eine Funktion hinzufügen, schauen Sie sich unsere an:
Richtlinien für Mitwirkende.
GDScript-Styleguide
Unsere Arbeit an Freier Software wird durch unsere Godot-Kurse zur Spieleerstellung gesponsert. Denken Sie darüber nach, jemanden zu engagieren, der uns unterstützt!
Wenn Ihnen unsere Arbeit gefällt, markieren Sie bitte das Repository! Dies hilft mehr Menschen, es zu finden.
Sie können der GDQuest-Community beitreten und mit uns auf Discord chatten
Für schnelle Neuigkeiten folgen Sie uns auf Twitter
Wir veröffentlichen Video-Tutorials und wichtige Updates auf YouTube