Estos son algunos ejercicios que pueden realizarse para practicar lo aprendido en el tema de Percepción y movimiento, sobre comportamientos de dirección y otras técnicas que se utilizan para crear efectos interesantes en videojuegos. Agente Posición Vector velocidad Distancia Distancia al cuadrado x (0, 0) (2, 2) 0 0 y (3, 4) (2, 4) z […]
Page Type: Curso
Aunque se trata de un asunto complejo, cuya implementación varía mucho entre tipos de videojuego, como parte del soporte a la inteligencia artificial de los personajes, Unreal Engine ofrece algún sistema de evaluación de la situación. Por ejemplo para hacer análisis táctico y consultar quien está conquistando el escenario o comprobar si hay huecos a […]
Navegación automática
Como parte del soporte a la inteligencia artificial de los personajes, Unreal Engine ofrece un sistema para buscar la ruta óptima entre dos puntos del escenario, de manera que los personajes sabrán navegarlo automáticamente. Es importante conocer la malla de navegación y los componentes que hacen que los agentes se manejen por ella con soltura. […]
Movimiento automático
Como parte del soporte a la inteligencia artificial de los personajes, es posible ofrecer sistemas que faciliten el cálculo de los movimientos de los personajes, como es el caso del comportamiento de dirección (Steering Behaviors). La clase AIController es la indicada para contener aquellos componentes necesarios para gestionar esta especie de «movimientos automáticos». Hasta sería […]
Percepción automática
Como parte del soporte a la inteligencia artificial de los personajes, Unreal Engine ofrece un sistema para simular percepción artificial, tanto de vista, oído como de otros sentidos. AI Perception El componente AI Perception de Unreal Engine no sólo puede simular el sentido de la vista, el oído y el «tacto», sino también otras cosas […]
Una característica fundamental que debemos controlar desde programación es la persistencia de los datos, para por ejemplo cargar o guardar partidas. En Unreal Engine la clase GameInstance permite recoger esa información que permanece entre ejecuciones distintas del videojuego. Más información Ahora mismo no hay otros documentos recomendados para consultar.
Cuestiones avanzadas
Para avanzar y afrontar cuestiones más complejas, trataremos aquí algunos asuntos relativos a la implementación de la infraestructura que requiere un motor de IA real. Las lecciones a tratar en este tema son: Para practicar lo aprendido se proponen algunos ejercicios. Referencias Para complementar este tema es recomendable consultar otros documentos:
Cuando se trabaja sobre un entorno realmente complejo o con un grupo de agentes a la vez, es necesario una inteligencia de más «alto nivel», capaz de evaluar lo que está ocurriendo y de coordinar todas las acciones de los distintos agentes para tratar de optimizar el resultado de la operación. Las lecciones a tratar […]
Decisión
La toma de decisiones es la tarea donde típicamente reconocemos más inteligencia y autonomía en un agente. Por eso es importante cubrir esta cuestión con un tema de este curso. Las lecciones a tratar en este tema son: Para practicar lo aprendido se proponen algunos ejercicios. Prácticas Para aplicar los conocimientos y las técnicas de […]
A menudo se habla de programar la jugabilidad o la lógica del juego al trabajo de definir y codificar los comportamientos propios de la dinámica y de algunas mecánicas complejas del videojuego. En Unreal Engine existe un armazón de jugabilidad que ofrece clases para facilitar esta tarea: Pawn, Character, PlayerController, GameMode y GameState, GameInstance… Lo […]