Omar Bazzi Game Dev
Greybox Drone & Guard AI

Greybox Drone & Guard AI

Prototipo Unreal stealth AI

Hace unos meses me apareció como recomendado en mi feed de YouTube un video de hace un par de años, del canal oficial de Unreal, donde hacían un repaso sobre el sistema de behavior tree utilizando un dron. Me pareció una buena oportunidad para hacer algo nuevo (un objeto volador que utilizara NavMesh y BT) así como repasar algunos conceptos de IA en Unreal. De paso incluí algunos guardias con path following (algo parecido a lo que hice en este juego hace unos años con los monstruos, solo que ahora agregue el sentido de la audición y algún comportamiento extra).

El video del canal de Unreal se puede encontrar en este enlace. La advertencia pertinente es que no se trata de un tutorial paso a paso, hay muchas cosas que no muestra como realizarlas y para las cuales hay que tener conocimientos previos (por ejemplo de Enumerators o un manejo amplio de Blueprints).


Un resumen de los contenidos más relevantes aplicados:

  • Behavior Tree (Services, Tasks, Decorators), Nav System - Para IA de guardias y parte de IA de Dron.
  • EQS (Generator, Contexts, Tests, Testing Pawns) - Para búsqueda de puntos de patrullaje del Dron.
  • Anim notifiers - Para conexión entre pasos del personaje y el sentido de audición de enemigos.
  • Mixers, Sound Cue, Metasounds - Para sonidos de los pasos de personaje y guardias, y sonidos varios del Dron.

Proyecto completo (repositorio de proyecto en Azure DevOps)

Video en YouTube: Video en YouTube


Fuentes de aprendizaje:

Unreal Engine AI with Behavior Trees | Unreal Engine

Stealth AI | Ryan Laley