
Beginning Game Programming with Pygame Zero
Stewart Watkiss
- Editorial
- Apress
- Año
- 2020
- Páginas
- ~348
- Nivel
- Básico
De qué trata
Guía práctica de iniciación publicada por Apress en la que Stewart Watkiss enseña desarrollo de videojuegos 2D con Python y el framework educativo Pygame Zero. Está dirigida a principiantes absolutos, jóvenes estudiantes, educadores y entusiastas del entorno Raspberry Pi (aunque el código funciona idénticamente en Windows, macOS o Linux) que quieren crear juegos interactivos sin tropezar de entrada con la pronunciada curva de aprendizaje y la complejidad sintáctica de las librerías gráficas tradicionales.
El núcleo de la enseñanza gira en torno a Pygame Zero, una biblioteca que abstrae y suprime el código repetitivo de configuración de ventanas y bucles de juego de Pygame estándar, organizando la lógica en funciones directas como update() y draw(). El texto explica variables, tipos de datos, condicionales, bucles, creación y animación de sprites, paletas de colores y diseño gráfico bidimensional. Avanza gradualmente hacia la física del movimiento (gravedad y trayectorias balísticas parabólicas), la reproducción de pistas musicales y efectos de sonido con el sintetizador integrado, la programación orientada a objetos (POO) con clases y métodos, algoritmos sencillos de inteligencia artificial en juegos por turnos y el almacenamiento de datos en archivos CSV.
El libro guía la programación completa de cinco títulos: Compass Game (movimiento en coordenadas y colisiones con sprites), Tank Game Zero (duelo táctico de artillería con cálculo de ángulos, fuerza y gravedad), Memory Game (emparejamiento de cartas con temporizador y modelado POO), Battleship (hundir la flota con oponente inteligente) y Space Shooter (arcade espacial con proyectiles, oleadas continuas y tabla de puntuaciones). Su gran acierto es eliminar el exceso de código de bajo nivel permitiendo ver resultados visuales pulidos desde las primeras lecciones. Deja fuera motores avanzados o 3D, pero asienta una base idónea antes de pasar a Pygame tradicional o librerías más complejas.
- Python 3
- Pygame Zero
- Raspberry Pi
- Game Loops
- Física 2D y gravedad
- Detección de colisiones
- Programación orientada a objetos
- Efectos de sonido
- Inteligencia artificial básica
- Diseño de sprites
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Compass Game
Juego de orientación en 2D donde el jugador debe desplazarse hacia puntos cardinales específicos recogiendo objetivos y esquivando obstáculos para sumar puntos.
Tank Game Zero
Juego de artillería táctica por turnos estilo Scorched Earth donde dos tanques ajustan el ángulo y la potencia de tiro bajo efectos de gravedad para destruirse mutuamente.
Memory Game
Juego de mesa de emparejar cartas modelado mediante clases y orientación a objetos, con control de tiempos y estados de juego.
Battleship
Adaptación gráfica del clásico hundir la flota sobre cuadrícula que implementa rutinas de inteligencia artificial para las decisiones del oponente informático.
Space Shooter
Videojuego arcade de combate espacial con desplazamiento, ráfagas de disparos, colisiones contra naves enemigas y persistencia de récords mediante archivos CSV.

