Este proyecto es un marco para codificar movimientos de IA complejos y fluidos en el motor de juego Godot, en GDScript, utilizando comportamientos de dirección. Funciona tanto en juegos 2D como 3D .
➡ ¡Síguenos en Twitter y YouTube para obtener tutoriales, consejos y noticias sobre creación de juegos gratuitos! Obtén uno de nuestros cursos de creación de juegos Godot para apoyar nuestro trabajo en Software Libre.
Admite todos los comportamientos de dirección esenciales como huir, seguir, mirar, pero también comportamientos combinados, comportamientos de grupo, evitar a los vecinos, seguir un camino, seguir al líder y mucho más.
Marco de dirección de IA de Godot
como funciona
Obteniendo el marco
Introducción
El marco
Documentación
Contribuyendo
Apóyanos
Únete a la comunidad
Este repositorio contiene el marco y algunas demostraciones con fines de aprendizaje. Puede descargar una copia haciendo clic en el botón verde Código y haciendo clic en Descargar ZIP . Luego, copie y pegue el directorio addons/
en su proyecto.
En la década de 1990, Craig Reynolds desarrolló algoritmos para comportamientos comunes de la IA. Permitieron a los agentes de IA buscar o huir de un objetivo, seguir un camino predefinido o mirar en una dirección particular. Eran tareas simples y repetibles que podían dividirse en algoritmos de programación, lo que las hacía fáciles de reutilizar, mantener, combinar y ampliar.
Si bien la siguiente acción de un agente de IA se basa en algoritmos de planificación y toma de decisiones, los comportamientos de dirección dictan cómo se moverá de un cuadro al siguiente. Utilizan la información disponible y calculan hacia dónde moverse en ese momento.
Unir estos sistemas puede generar un movimiento sofisticado y elegante y, al mismo tiempo, ser más eficiente que los complejos algoritmos de búsqueda de rutas como A*.
Este proyecto es un marco para el motor de juego Godot. Se inspira en el excelente marco GDX-AI para el marco basado en Java LibGDX.
Cada clase en el marco extiende el tipo de referencia de Godot. No es necesario tener un árbol de escenas complejo; puedes contener y tiene que ver con el movimiento de la IA dentro de las clases de GDScript.
En GSAI, un agente de dirección representa un personaje o un vehículo. El agente almacena su posición, orientación, velocidades máximas y velocidad actual. El agente almacena un comportamiento de dirección que calcula un cambio lineal o angular de velocidad en función de su información.
Luego, el codificador aplica esa aceleración de cualquier manera que sea apropiada para el personaje para cambiar sus velocidades, como apply_impulse
de RigidBody o move_and_slide
de KinematicBody.
La documentación del marco y la referencia del código están disponibles aquí: Documentación del marco de IA de dirección de Godot
Si encuentra un error o tiene una idea para mejorar la herramienta, abra un problema.
Si desea contribuir al proyecto, por ejemplo, corrigiendo un error o agregando una función, consulte nuestro:
Directrices para los contribuyentes.
Guía de estilo de GDScript
Nuestro trabajo en Software Libre está patrocinado por nuestros cursos de creación de juegos Godot. ¡Considere conseguir uno que nos apoye!
Si te gusta nuestro trabajo, ¡marca el repositorio! Esto ayuda a que más personas lo encuentren.
Puedes unirte a la comunidad GDQuest y chatear con nosotros en Discord
Para noticias rápidas, síganos en Twitter
Lanzamos videotutoriales y actualizaciones importantes en YouTube.