</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 4)
    Portada de Beginning C++ Game Programming

    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?

    TeóricoPráctico

    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.

    Más de Desarrollo de videojuegos con nivel Básico