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 […]
Categoría: Videojuego
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 […]
Navegación
Navegar no es sólo moverse, sino ser capaz de recorrer un entorno complejo en busca de uno o varios objetivos de forma inteligente. 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 este tema en desarrollos concretos pueden realizarse […]
Entre las características más importantes de un agente inteligente, está su capacidad de percibir lo que ocurre en su entorno. Y el movimiento es sin duda, de las manifestaciones más primarias de su inteligencia. Las lecciones a tratar en este tema son: Para practicar lo aprendido se proponen algunos ejercicios. Prácticas Para aplicar los conocimientos […]
Comienza una nueva edición de la asignatura de Inteligencia Artificial para Videojuegos del Grado en Desarrollo de Videojuegos de la Universidad Complutense de Madrid y es hora de actualizar la información correspondiente. El material docente está disponible en esta página web: Inteligencia Artificial para Videojuegos Se puede consultar la ficha docente del curso 2022-2023. Las […]
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 […]
Gestión de niveles
El contenido se gestiona en videojuego de varias formas, siendo habitual la palabra «nivel» para cada porción del mundo sobre la que jugamos. Desde código es posible realizar la carga de niveles, e incluso la transmisión (streaming) de niveles en paralelo al funcionamiento del juego. En Unreal Engine 5 tenemos una nueva característica, WorldComposition, para […]
Simulación física
Toda la gestión de colisiones es posiblemente el área más básica a cubrir de la simulación física en Unreal Engine. Además podemos utilizar nodos como LineTraceByChanel o MultilinetraceforObjects para proyectar rayos y ver sus colisiones. Por supuesto también tenemos el API apropiado para aplicar fuerzas a cuerpos que simulen física, como impulsos. Tenemos que tener […]
Temporización
El manejo del tiempo es fundamental en las simulaciones en tiempo real. El lenguaje de programación Blueprints soporta nodos latentes, es decir, utilizar cronómetros (Timers) y líneas temporales (Timeline) para poder realizar instrucciones dilatadas en el tiempo, y no todas a la vez en un mismo fotograma. Evitando repetirse pero aquí sería posible hablar del […]
Cálculo matemático
Es innevitable tener que realizar cálculos matemáticos en una simulación, como por ejemplo realizar una interpolación lineal (LERP) entre dos puntos o realizar algún movimiento cinemático de un objeto. Más información Ahora mismo no hay otros documentos recomendados para consultar.