
Learning C++ by Creating Games with UE4
William Sherif
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~342
- Nivel
- Básico
De qué trata
Guía práctica escrita por William Sherif que enseña los fundamentos esenciales del lenguaje C++ aplicándolos al desarrollo de videojuegos con Unreal Engine 4 (específicamente sus primeras versiones UE 4.5/4.6). Está dirigida a personas sin experiencia previa en programación o a desarrolladores familiarizados con lenguajes de alto nivel (como Python, Java o C#) que desean incursionar en el desarrollo nativo en C++ dentro de un motor de videojuegos profesional sin abrumarse por la aridez teórica de consola.
La obra divide su contenido entre los fundamentos puros del lenguaje y su integración dentro del ecosistema de Unreal Engine. En la primera mitad aborda variables, tipos primitivos, operadores, condicionales (if/else, switch), bucles, funciones, macros del preprocesador, punteros, referencias, gestión dinámica de memoria (new, delete) y programación orientada a objetos (clases, constructores, herencia y polimorfismo) configurando el entorno en Visual Studio o Xcode. En la segunda mitad enseña la integración nativa con UE4: macros de reflexión (UPROPERTY, UFUNCTION), jerarquías de UObject, AActor y APawn, contenedores del motor (TArray), detección de solapamiento de colisiones (OnComponentBeginOverlap) e interfaces gráficas básicas mediante UMG o Canvas.
En los capítulos prácticos se construyen los subsistemas mecánicos de un videojuego de rol y acción en primera persona: control de movimiento de un personaje 3D, sistema de inventario y recolección de objetos del escenario (Pickups), criaturas enemigas con detección de proximidad y persecución básica, y un libro de hechizos (Spell Book) para seleccionar y lanzar proyectiles mágicos. Su valor destacado es desmitificar conceptos temidos como los punteros y el ciclo de vida de la memoria en C++. Como limitación, no abarca sistemas complejos de inteligencia artificial con árboles de comportamiento ni multijugador en red; además, al haber sido publicado en 2015, varias macros e includes de cabecera requieren adaptación en versiones modernas de UE4 y UE5.
- Unreal Engine 4
- C++
- Punteros y memoria
- Programación orientada a objetos
- Actors y Pawns
- UPROPERTY
- TArray
- Sistema de inventario
- IA básica de enemigos
- Visual Studio
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Framework de juego de rol y acción en primera persona
Prototipo 3D desarrollado en C++ para Unreal Engine 4 con control de personaje, sistema de inventario e ítems recogibles, enemigos con rutinas de persecución y un sistema de lanzamiento de hechizos mágicos.

