Greybox Drone & Guard AI
Qualche mese fa, un video di un paio di anni fa, dal canale ufficiale di Unreal, è apparso come raccomandato nel mio feed di YouTube, dove recensivano il sistema di behavior tree usando un drone. Ho pensato che sarebbe stata una buona opportunità per fare qualcosa di nuovo (un oggetto volante usando NavMesh e BT) oltre a rivedere alcuni concetti di IA in Unreal. Ho anche incluso alcune guardie con path following (qualcosa di simile a quello che ho fatto in questo gioco qualche anno fa con i mostri, solo che ora ho aggiunto il senso dell’udito e qualche comportamento extra).
Il video sul canale Unreal può essere trovato a questo link. L’avvertimento pertinente è che questo non è un tutorial passo-passo, ci sono molte cose che non mostra come fare e per le quali è necessario avere conoscenze precedenti (ad esempio di Enumeratori o una vasta gestione dei Blueprint).
Un riassunto dei contenuti applicati più rilevanti:
- Behavior Tree (Services, Tasks, Decorators), Nav System - Per l’IA delle guardie e parte dell’IA del Drone.
- EQS (Generator, Contexts, Tests, Testing Pawns) - Per la ricerca dei punti di pattuglia del Drone.
- Anim notifiers - Per la connessione tra i passi del personaggio e il senso dell’udito del nemico.
- Mixers, Sound Cue, Metasounds - Per i suoni dei passi del personaggio e delle guardie, e vari suoni del Drone.
Progetto completo (repository del progetto in Azure DevOps)
Video su YouTube: Video su YouTube
Fonti di apprendimento: