Categorías
Informática Universitario Videojuego

Programación

Para definir comportamientos de cualquier objeto que intervenga en una aplicación creada con Unreal Engine es necesario usar algún lenguaje de programación, principalmente Blueprint (lenguaje visual integrado en el entorno de desarrollo) o C++, que es el lenguaje nativo del entorno.

Las lecciones a tratar en este tema son:

  1. Orientación a objetos
  2. Ejecución (en general)
  3. Programación visual
  4. Conversión de objetos
  5. Acceso a propiedades
  6. Construcción de objetos
  7. Registro de componentes
  8. Gestión de la entrada
  9. Control de la ejecución
  10. Uso de macros
  11. Llamada a funciones
  12. Interfaz de usuario
  13. Cálculo matemático
  14. Temporización
  15. Simulación física
  16. Gestión de niveles
  17. Programación de la jugabilidad
  18. Gestión de la persistencia (cargar y guardar partida, con GameInstance)
  19. Programación multijugador en red (o «en línea», sólo superficialmente porque también es bastante complejo)
  20. Percepción automática / Automatización de la percepción (IA)
  21. Movimiento automático / Automatización del movimiento (movimiento inteligente, vamos… ¿cuento cálculos de movimientos del avatar? ¿o sólo steering behavior rudimentarios? IA … AIController o componentes de IA. ¡Podría hablar de hacer pruebas funcionales que básicamente es automatizar un bot que recorre el nivel!)
  22. Automatización de la navegación (IA, componentes de navegación para buscar la ruta más óptima)
  23. Automatización de la decisión (IA de BTs básicamente, cómo programar tareas… incluso podría haber algo de Automatización de la coordinación que se hace con una tool de IA para estudiar el entorno)

De C++ según vamos enseñando BPs se podría enseñar C++; pero por ejemplo lecciones extra que podrían considerarse son Manejo de Vehículos, Gestión del Sistema de Habilidades de Jugabilidad (Gameplay Ability System), Procesamiento de Analísticas, Uso del sistema de reproducción (Replay System), registro visual (Visual Logger), y mucho más que podríamos descargar de la tienda, etc.

Más información

Algunas otras referencias interesantes para consultar: