goku
goku game engine_es
goku game engine_es
  • Capítulo 1: Introducción a SDL2, Rust y Goku
  • Capítulo 2: La Estructura Base: SpriteSheet
  • Capítulo 3: Texturas Animadas
  • Capítulo 4: Manejo de Texturas: TextureManager
  • Capítulo 5: Dando Vida a las Texturas: GameObject
  • Capítulo 6: La Base: Sistema de Baldosas
  • Capítulo 7: Moviendo la Vista: Cámara
  • Capítulo 8: Sistema de Partículas
  • Capítulo 9: La Capa de Interfaz de Usuario
  • Capítulo 10: El Elemento de Botón
  • Capítulo 11: El Elemento de Cuadro de Texto
  • Capítulo 12: El Elemento de Casilla de Verificación
  • Capítulo 13: El Elemento de Deslizador
  • Capítulo 14: El Sistema de Audio
  • Capítulo 15: El Sistema de IA
  • Capítulo 16: El Sistema de Ventana
  • Capítulo 17: Manejo de la Entrada del Usuario
  • Capítulo 18: Renderización de un Fondo de Paralaje
  • Capítulo 19: Gestión del Tiempo y la Tasa de Fotogramas
  • Capítulo 20: Conclusión
Powered by GitBook
On this page

Capítulo 15: El Sistema de IA

El sistema de IA se implementa mediante un árbol de comportamiento. Un árbol de comportamiento es un modelo del proceso de toma de decisiones de un agente en un juego. Representa un conjunto de decisiones, que adoptan la forma de nodos en una estructura de árbol. Estos nodos son de dos tipos: nodos hoja (Action) y nodos internos (Selector y Sequence).

Los nodos hoja representan acciones, los bloques de construcción básicos del comportamiento. Cada acción devuelve un BehaviourTreeResult, que puede ser Success, Failure o Running. Los nodos internos, Selector y Sequence, contienen un vector de otros nodos. Deciden cuál de sus nodos secundarios se procesará y en qué orden. Un nodo Selector devolverá inmediatamente un resultado Success tan pronto como uno de sus nodos secundarios devuelva Success. Por otro lado, un nodo Sequence detendrá el procesamiento y devolverá Failure tan pronto como uno de sus nodos secundarios falle.

El método tick se llama para procesar el árbol de comportamiento. Ejecuta la acción, el selector o la secuencia según el tipo de nodo, impulsando así el proceso de toma de decisiones de la IA.

PreviousCapítulo 14: El Sistema de AudioNextCapítulo 16: El Sistema de Ventana

Last updated 1 year ago