
Beginning C++ Game Programming
John Horton
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~511
- Nivel
- Básico
De qué trata
Manual de iniciación escrito por John Horton que enseña programación desde cero utilizando C++ moderno (estándares C++11 y C++14) enfocado al desarrollo de videojuegos bidimensionales interactivos. Está pensado para principiantes absolutos sin experiencia previa en programación, así como para estudiantes o desarrolladores novatos que prefieren aprender la sintaxis y los paradigmas del lenguaje a través de proyectos gráficos prácticos y visuales en lugar de aplicaciones de consola convencionales.
El recorrido formativo comienza con la configuración del entorno de trabajo en Visual Studio y la integración de la biblioteca multimedia SFML (Simple and Fast Multimedia Library 2.x). A partir de allí, el autor enseña variables, condicionales, bucles, funciones, punteros y referencias, adentrándose con solidez en la programación orientada a objetos (clases, herencia, encapsulamiento y polimorfismo). Concretamente, se manejan conceptos y utilidades como el bucle principal de juego (game loop), el reloj delta de SFML para calcular el tiempo transcurrido, renderizado de sprites, mapas de texturas, vistas y cámaras (`sf::View`), detección de colisiones rectangulares (AABB), contenedores de la Standard Template Library (STL) como `std::vector`, sistemas de partículas dinámicos y reproducción de audio espacializado.
A lo largo del libro se programan paso a paso tres videojuegos 2D completos y jugables: Timber! (un clon arcade de talar árboles contrarreloj), Zombie Arena (un shooter cenital de supervivencia con oleadas y munición) y Thomas Was Late (un juego cooperativo de plataformas y puzles en pantalla dividida). El gran valor pedagógico de la obra reside en vincular inmediatamente cada concepto abstracto de C++ con una mecánica tangible en pantalla, disipando la aridez habitual de este lenguaje. Aunque deja fuera gráficos 3D, shaders programables y motores de física externos como Box2D, es una puerta de entrada sobresaliente para adquirir las bases antes de abordar proyectos más ambiciosos o motores como Unreal Engine.
- C++11/C++14
- SFML 2
- Visual Studio
- Programación orientada a objetos
- Game loop
- Sprites y texturas
- Detección de colisiones
- Standard Template Library (STL)
- Punteros y gestión de memoria
- Audio espacial
- Pantalla dividida
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Timber!
Clon arcade de ritmo rápido inspirado en Timberman donde el jugador tala un árbol esquivando ramas que caen; introduce el bucle principal de juego, manejo de tiempo delta, entrada por teclado y dibujado de sprites con SFML.
Zombie Arena
Shooter cenital de supervivencia contra hordas crecientes de zombis en un escenario amplio; practica clases, punteros, vistas de cámara (SFML View), gestión de munición y detección de colisiones.
Thomas Was Late
Juego de plataformas y rompecabezas cooperativo con vista de pantalla dividida donde se controlan dos personajes con habilidades complementarias; implementa física básica de salto, sistemas de partículas y sonido ambiental.

