Proyecto GOAP NPC

Base de Conocimiento | Proyecto

Estado: Production   Organización: Closed group   

Descripción

Introducción

A diferencia de los enfoques tradicionales que utilizan árboles de comportamiento complejos (¡y difíciles de mantener!) o máquinas de estado finito, GOAP NPC mantiene el comportamiento de los personajes del juego simple, eficiente y fácil de usar.

Aquí puede ver un breve video que muestra un escenario de ejemplo con diferentes comportamientos, y algunas explicaciones sobre cómo crear el suyo propio.

La planificación de acciones orientada a objetivos (GOAP) proporciona una forma genérica y natural de crear personajes no jugadores (PNJ) con Inteligencia Artificial (IA). Utilizado en juegos comerciales modernos (Shooters, RPG de acción, etc.), ofrece una toma de decisiones inteligente con gran escalabilidad.

Este sistema le permite describir el comportamiento de sus agentes inteligentes utilizando ACCIONES y OBJETIVOS. Las acciones son tareas independientes con sus propias condiciones previas, costos y efectos, mientras que los objetivos son condiciones de acabado para los PLANES del personaje. Gracias al popular algoritmo de búsqueda heurística A*, el sistema GOAP sabe qué acciones realizar para lograr ciertos objetivos, generando un plan dinámico, sin tener que definir transiciones explícitas entre estados del mundo.

Este complemento de código representa un marco listo para usar para el desarrollo y la depuración (en C++ y/o Blueprints) de los NPC GOAP mientras se mantienen un rendimiento óptimo.Le recomendamos que vea este breve video para hacerse una idea de cómo utilizar las nuevas características proporcionadas por este plugin de código.

Técnica

Funciones
  • Planificador de acciones orientado a objetivos listo para usar en un solo módulo.
  • Búsqueda heurística mediante el algoritmo A*.
  • Marco compatible con C++/Blueprints.
  • Plantillas de proyecto de controlador y acción personalizables.
Características
  • Número de clases de C++: 5.
  • Número de planos: 0.
  • Plataformas de desarrollo compatibles: Windows, MacOS y Linux.
  • Plataformas de compilación de destino compatibles: Windows de 64 bits, Windows de 32 bits, Android, MacOS y Linux.
Referencias

Deja un comentario