Want to create interactive content? It’s easy in Genially!

Get started free

Tema 1. El AI Controller de Unreal Engine

SAE México

Created on March 25, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Programación

Arquitectura de los blueprints de unreal

Blueprints

¿Qué es el AI controller?

Clases y jerarquías

El AI Controller de Unreal Engine

Conclusiones

Implementación de un AI Controller

Blueprints

El segundo sistema es Blueprints, el cual es una herramienta que ofrece el motor de juego para crear sistemas y mecánicas de juego complejas sin tener que recurrir a la programación en C++, ya que utiliza una programación gráfica a través de nodos.

Arquitectura de los blueprints de unreal

Unreal Engine, cómo cualquier motor de juego utilizado en la industria de los videojuegos, necesita de un sistema de programación que le permita al usuario desarrollar sistemas y mecánicas de juego personalizadas para su proyecto. En el caso de Unreal Engine, cuenta con dos de estos sistemas.

  • Programación C++
  • Blueprints

Posteriormente, en la región de ‘Pawn’, en el menú de AI Controller Class, selecciona “AI_NPC”.

Conclusiones

La creación y configuración de un AIController, así como comprender su relación con el Character Blueprint es el primer paso para tener un NPC funcional e interactivo. La configuración básica de un agente de inteligencia artificial que aprendiste en este tema te servirá como base para la creación de agentes inteligentes más complejos en distintos proyectos.

Interacciones entre Clases y Jerarquía de autoridad

En el mundo de la programación, cuando hablamos de Clases nos referimos a una clasificación (definición) de las características y comportamiento de un tipo de objeto creado a través de sus variables y funciones.

La jerarquía de autoridad en personajes se da de la siguiente forma, siendo el “Actor” el blueprint base:

Actor

Pawn

Character

Para la creación de un AI Controller, en Unreal Engine primero crea, si aún no existe, un directorio llamado “Characters”, dentro de este deberás crear un directorio llamado “AI”.

Nombra el Character blueprint BP_NPC y al AI Controller como AI_NPC. Abre el BP_NPC, selecciona el componente Mesh y en la variable “Skeletal Mesh” de la ventana de detalles, busca y asigna el asset SKM_Manny.

Recuerda posicionar correctamente el mesh de tu personaje para que coincida con la cápsula de colisión. También cambia su rotación para que esté mirando hacia la dirección de la flecha azul.

¿Qué es el AI controller?

AIController

El AI Controller es el componente que permitirá a nuestros personajes no jugables (NPC) comportarse según se lo indiques. Es decir, “mientras que PlayerController depende del jugador humano para tomar decisiones sobre qué hacer, el AIController se centra más en responder a las entradas del entorno y el mundo del juego.

Character Blue print

Una vez creado este directorio, entra al menú de blueprints dando click derecho en el espacio vacío del directorio para crear un Character Blueprint y un AI Controller.

¿Qué verás en este tema?

En este tema conocerás las bases técnicas para crear tu primer agente de inteligencia artificial o NPC utilizando las herramientas que ofrece el motor Unreal Engine para generar tu AI Controller. Explora cada ícono interactivo para saber qué es y cómo funciona un ‘AI Controller’ en Unreal Engine y entender como se relaciona con el Blueprint de los NPCs.