
Python, PyGame, and Raspberry Pi Game Development, 2nd Edition
Sloan Kelly
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~389
- Nivel
- Intermedio
De qué trata
Segunda edición ampliamente expandida del libro de Sloan Kelly publicado por Apress, enfocada en la creación de videojuegos 2D con Python 3 y Pygame, combinada con la electrónica práctica y computación física en Raspberry Pi. Está orientada a programadores principiantes e intermedios con nociones básicas de Python que quieren trascender los tutoriales superficiales para asimilar buenas prácticas de arquitectura de software y aprender a vincular videojuegos con periféricos y circuitos electrónicos reales.
El texto profundiza en conceptos rigurosos de programación orientada a objetos (POO): clases, métodos, herencia, composición y agregación. Enseña a estructurar aplicaciones complejas mediante el patrón Modelo-Vista-Controlador (MVC) y Máquinas de Estados Finitos (FSM) para gobernar las pantallas de título, menús, estados de juego y transiciones de fin de partida. En Pygame cubre sprites, colisiones por caja y máscara, manipulación de eventos y sonido posicional con pygame.mixer. La faceta distintiva de esta edición es el uso de la biblioteca RPi.GPIO para interactuar con pines físicos de la placa Raspberry Pi, enseñando a armar circuitos en protoboard con resistencias, diodos LED y botones pulsadores.
El temario abarca cinco proyectos funcionales: tres títulos arcade puramente en software —Bricks (clon de Breakout con paleta, rebotes físicos y destrucción de ladrillos), Snake (la clásica serpiente sobre cuadrícula estructurada bajo POO) e Invaders (Space Invaders completo organizado bajo patrón MVC y FSM)— y dos proyectos de computación física: Copycat (juego de memoria estilo 'Simón dice' operado mediante pulsadores luminosos conectados a los GPIO) y Couch Quiz (concurso multijugador con pulsadores físicos externos). Su propuesta es única por conectar el software lúdico con la electrónica sin requerir conocimientos previos de hardware. Si bien los juegos en pantalla pueden ejecutarse en cualquier PC, disponer de una Raspberry Pi con componentes básicos permite aprovechar la experiencia al cien por ciento.
- Python 3
- Pygame
- Raspberry Pi
- RPi.GPIO
- Computación física
- Patrón MVC
- Máquinas de estados finitos (FSM)
- Programación orientada a objetos
- Sprites y colisiones
- Electrónica básica
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Bricks
Clon del clásico Breakout / Arkanoid donde el jugador controla una paleta para rebotar una bola, romper filas de ladrillos y acumular puntos.
Snake
Recreación de la mítica serpiente que crece en longitud al comer alimento, implementada con clases modulares, detección de colisiones de cuadrícula y récord de puntuación.
Invaders
Shooter espacial estilo Space Invaders estructurado mediante arquitectura Modelo-Vista-Controlador (MVC) y máquinas de estados finitos para controlar oleadas y escudos.
Copycat
Juego interactivo de memoria secuencial tipo Simón dice que emplea diodos LED y pulsadores físicos conectados a los pines GPIO de la Raspberry Pi.
Couch Multi-Player Quiz Game
Juego de concurso de preguntas y respuestas de salón donde los jugadores compiten en tiempo real accionando pulsadores externos conectados al hardware de la Raspberry Pi.

