
Procedural Content Generation for C++ Game Development
Dale Green
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~304
- Nivel
- Intermedio
De qué trata
Guía especializada de Dale Green enfocada en el diseño e implementación de sistemas de generación procedural de contenido (PCG) para videojuegos bidimensionales utilizando C++ y la biblioteca multimedia SFML. Está destinada a programadores con un nivel intermedio en C++ y programación orientada a objetos que desean aprender a crear mundos de juego extensos, orgánicos y rejugables mediante algoritmos matemáticos y reglas computacionales, evitando el diseño manual exhaustivo de assets y niveles.
El temario aborda en detalle la diferencia entre aleatoriedad pura y generación procedural estructurada, el uso de generadores de números pseudoaleatorios (PRNG) y la gestión determinista de semillas (seeds) para reproducir universos idénticos con un único valor numérico. Enseña algoritmos para el diseño y conexión de mazmorras (salas, muros y pasillos), distribución balanceada de recursos y enemigos mediante tablas de probabilidad ponderada, síntesis y alteración procedural de texturas y sprites en tiempo de ejecución para dar variedad visual, manipulación y posicionamiento de audio espacial 3D con SFML, y diseño e implementación de un sistema de navegación con búsqueda de caminos (pathfinding). Asimismo, profundiza en la arquitectura orientada a componentes (Component-Based Design), demostrando su superioridad frente a jerarquías de clases rígidas al ensamblar entidades con atributos dinámicos.
El núcleo práctico del libro es la creación paso a paso de un juego roguelike en 2D completamente jugable, donde cada piso, monstruo, botín y misión se calcula algorítmicamente. Además, cada capítulo incorpora ejercicios prácticos para ajustar parámetros y experimentar con diferentes resultados procedurales. Aunque no cubre generación tridimensional compleja de terrenos mediante mallas poligonales ni ruido Perlin o simplex volumétrico, proporciona un marco conceptual y arquitectónico indispensable para el desarrollo de roguelikes y sistemas de contenido infinito.
- Generación procedural (PCG)
- C++
- SFML
- Juegos Roguelike
- Generación de mazmorras
- Semillas y PRNG
- Tilemaps
- Arquitectura basada en componentes
- Pathfinding
- Audio espacial
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Juego Roguelike procedural en 2D
Videojuego completo de exploración de mazmorras desarrollado en C++ y SFML con arquitectura basada en componentes, donde los mapas, salas, pasillos, enemigos, botín, objetivos y texturas se generan algorítmicamente a partir de semillas pseudoaleatorias.

