En nuestro curso de Programación de Videojuegos con C++ en Unreal Engine 5 vas a crear tu primer videojuego, un shooter en tercera persona con mecánicas programadas en C++ y Blueprints, sistemas de combate, componentes de salud y daño, HUD y enemigos con inteligencia artificial básica. Todo utilizando Unreal Engine 5, uno de los motores de desarrollo de videojuegos más utilizados en América Latina y el mundo para crear juegos en consolas, PC, VR y hasta AR — en este curso vas a construir y desplegar tu proyecto para PC.
Este curso fue diseñado y desarrollado junto a Nicolás Nieto, programador senior con más de 8 años de experiencia en la industria de videojuegos especializado en Unreal Engine y C++, pensado para cualquier persona con bases de programación (sin importar el lenguaje!) que quiera aprender a hacer videojuegos. Esto nos permite empezar a hacer cosas geniales desde el primer módulo, porque asumimos que ya sabes conceptos básicos de POO (programación orientada a objetos) como variables, funciones, ciclos y demás.
¿Qué vamos a hacer en el curso?
Empezamos conociendo y repasando la arquitectura de Unreal (Object, Actor y GameFramework) y comparando Blueprints con C++ a través de un mismo ejercicio práctico: crear una puerta primero en Blueprints y después en C++. De ahí seguimos armando tu personaje jugable en tercera persona con movimientos, salta y cámara TPS, y avanzamos con un sistema de colisiones donde tu personaje recoge una llave para abrir una puerta.
Después programamos las mecánicas de ataque: raycast y proyectiles para disparos a distancia, canales de colisión y ataques cuerpo a cuerpo (melee) con animation notifiers. Seguimos con Custom Components para manejar salud y daño tanto en el jugador como en los enemigos, y con inteligencia artificial básica para crear un enemigo que se mueve, ataca y reacciona al jugador. Cerramos con un HUD funcional que muestra la salud en tiempo real y con el empaquetado (build) final de tu juego para PC!
Durante todo el curso vas a estar trabajando en tu propio juego gracias a tareas y desafíos que vas a encontrar en cada módulo. Así, al final, vas a tener un shooter en tercera persona completo y funcional que será parte de tu portafolio como programador de videojuegos.