Como parte de la orientación a objetos debemos entender que en Unreal Engine existe una compleja jerarquía de clases e interfaces. Aunque ineficiente desde el punto de vista de la computación, a veces puede ser útil buscar actores por clase (GetAllActorsOfClass), por ejemplo hacerlo una única vez en el evento BeginPlay. Tipos básicos Unreal Engine […]
Etiqueta: Videojuegos
Programación visual
Aunque a nivel conceptual es lo mismo, la programación visual tiene alguna peculiaridades que merece la pena precisar. La manera de añadir comentarios en Blueprints es con la tecla C, y es posible colocar puntos Reroute para evitar que se formen marañas de cables. Hay otras buenas prácticas que pueden seguirse como usar colores en […]
Orientación a objetos
Aunque son conceptos básicos para la mayoría de programadores, debemos entender que en Unreal Engine, tanto si usamos C++ como Blueprints, encontramos macros y funciones, que se siguen los principios de la programación estructurada y más aún, los de la programación orientada a objetos. Esto significa que encontramos clases y objetos (ejemplares en ejecución de […]
Cinemáticas
Aunque hoy día ya no existe esa separación tan tajante entre secuencias interactivas y secuencias cinemáticas que se daba en los videojuegos, hay ocasiones en las que sigue siendo conveniente definir con mucho detalle todas las animaciones que una serie de actores realizarán en algunos momentos de la experiencia. Las secuencias cinemáticas, creadas con la […]
Comportamientos
Por comportamientos no nos referimos aquí a cualquier programa que podamos aplicar sobre un actor, sino a cómo la acción de ciertos personajes puede ser descrita mediante, por ejemplo, un árbol de comportamientos formado por distintos nodos entre los que se incluyen «tareas» que representan los actos básicos de dicho personaje. Las máquinas de estado, […]
Metahumanos
En realidad no existe un recurso básico pensado para representar a seres humanos, pues Character es la clase destinada a emular únicamente el comportamiento de personajes humanoides. Para aproximarnos más, de una manera uniforme y escalable a la representación visual y a las animacion nes de un ser humano, en Unreal Engine existe un conglomerado […]
Animaciones
La animación es un concepto tan básico que cubrir todo aquello que puede ser animado en un entorno de desarrollo como Unreal Engine se convierte en una tarea casi imposible. Partiendo de que hay infinidad de cambios en el tiempo que pueden realizarse desde la programación, reaccionando a eventos o de manera proactiva, podríamos incluir […]
Recursos físicos
La física suele estar muy presente en cualquier mundo virtual, y en Unreal Engine esto no es una excepción. Desde las colisiones (collisions), que pueden ser solapamientos (overlaps) o choques (hits), a las trazas que realizan los rayos de cualquier tipo, a otros recursos más abanzados como los objetos físicos y las restricciones que limitan […]
Paisajes
Bajo el nombre de «Paisajes» en Unreal Engine se engloban recursos que en otros entornos de desarrollo se llaman terrenos (terrains), geometría para la superficie de escenarios de mundo abierto, y también vegetación (foliage), formas de instanciar gran cantidad de actores decorativos por el paisaje. Elementos como el agua (ríos, lagos, costas, etc.) también suelen […]
Rutas
Las rutas sirven para señalizar caminos que diversos actores pueden recorrer en una simulación. El componente Blueprint Splines permite crear de forma cómoda estas rutas, e incluso puede ser utilizado para hacer cuerdas. Cuando por ejemplo queremos hacer un circuito de carreras para un juego de coches, creas un actor BP que tiene un componente […]