Ce projet est un framework pour coder des mouvements d'IA complexes et fluides dans le moteur de jeu Godot, en GDScript, en utilisant des comportements de pilotage. Cela fonctionne dans les jeux 2D et 3D .
➡ Suivez-nous sur Twitter et YouTube pour des tutoriels gratuits de création de jeux, des conseils et des actualités ! Suivez l'un de nos cours de création de jeux Godot pour soutenir notre travail sur le logiciel libre.
Il prend en charge tous les comportements de pilotage essentiels comme fuir, suivre, regarder, mais aussi les comportements mixtes, les comportements de groupe, éviter les voisins, suivre un chemin, suivre le leader et bien plus encore.
Cadre d'IA de pilotage Godot
Comment ça marche
Obtenir le cadre
Introduction
Le cadre
Documentation
Contribuer
Soutenez-nous
Rejoignez la communauté
Ce référentiel contient le framework et quelques démos à des fins d'apprentissage. Vous pouvez télécharger une copie en cliquant sur le bouton vert Code et en cliquant sur Télécharger ZIP . Ensuite, copiez et collez le répertoire addons/
dans votre projet.
Dans les années 1990, Craig Reynolds a développé des algorithmes pour les comportements courants de l’IA. Ils permettaient aux agents IA de rechercher ou de fuir une cible, de suivre un chemin prédéfini ou de se diriger dans une direction particulière. Il s'agissait de tâches simples et reproductibles qui pouvaient être décomposées en algorithmes de programmation, ce qui les rendait faciles à réutiliser, à maintenir, à combiner et à étendre.
Alors que la prochaine action d'un agent IA est basée sur des algorithmes de prise de décision et de planification, les comportements de pilotage dictent la manière dont il passera d'une image à la suivante. Ils utilisent les informations disponibles et calculent où se déplacer à ce moment-là.
La réunion de ces systèmes peut donner un mouvement sophistiqué et gracieux tout en étant plus efficace que les algorithmes de recherche de chemin complexes comme A*.
Ce projet est un framework pour le moteur de jeu Godot. Il s'inspire de l'excellent framework GDX-AI pour le framework basé sur Java LibGDX.
Chaque classe du framework étend le type Reference de Godot. Il n’est pas nécessaire d’avoir une arborescence de scènes complexe ; vous pouvez contenir ce qui a à voir avec le mouvement de l'IA dans les classes GDScript.
Dans GSAI, un agent de pilotage représente un personnage ou un véhicule. L'agent stocke sa position, son orientation, ses vitesses maximales et sa vitesse actuelle. L'agent stocke un comportement de direction qui calcule un changement de vitesse linéaire ou angulaire en fonction de ses informations.
Le codeur applique ensuite cette accélération de la manière appropriée au personnage pour modifier ses vitesses, comme apply_impulse
de RigidBody ou move_and_slide
de KinematicBody.
La documentation du framework et la référence du code sont disponibles ici : Documentation du framework Godot Steering AI
Si vous rencontrez un bug ou si vous avez une idée pour améliorer l'outil, veuillez ouvrir un ticket.
Si vous souhaitez contribuer au projet, par exemple en corrigeant un bug ou en ajoutant une fonctionnalité, consultez nos :
Lignes directrices du contributeur.
Guide de style GDScript
Notre travail sur les logiciels libres est sponsorisé par nos cours de création de jeux Godot. Pensez à vous en procurer un pour nous soutenir !
Si vous aimez notre travail, veuillez mettre en vedette le référentiel ! Cela aide davantage de personnes à le trouver.
Vous pouvez rejoindre la communauté GDQuest et venir discuter avec nous sur Discord
Pour des nouvelles rapides, suivez-nous sur Twitter
Nous publions des didacticiels vidéo et des mises à jour majeures sur YouTube