
Game Programming with Code Angel
Mark Cunningham
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~177
- Nivel
- Intermedio
De qué trata
Manual eminentemente práctico escrito por Mark Cunningham y publicado por Apress, estrechamente articulado con la metodología interactiva de la plataforma educativa Code Angel. Enseña programación en Python 3 mediante la creación directa de videojuegos 2D con Pygame, con soporte tanto para ordenadores convencionales como para Raspberry Pi. Está dirigido a estudiantes de nivel básico a intermedio que conocen la sintaxis elemental del lenguaje o han completado cursos introductorios y quieren consolidar su destreza técnica construyendo proyectos arcade comerciales completos.
El libro aborda en profundidad la biblioteca Pygame y los módulos esenciales de Python: inicialización gráfica, carga y dibujo de fondos y sprites (pygame.image), gestión de eventos en tiempo real (pygame.event), colisiones entre rectángulos y máscaras (colliderect), control estricto de reloj y cuadros por segundo (pygame.time.Clock) y efectos sonoros con pygame.mixer. A nivel de lenguaje, entrena de forma contextualizada el uso de colecciones (listas y tuplas de coordenadas), variables de estado, funciones modulares, bucles anidados y formulaciones matemáticas para calcular trayectorias de proyectiles, aceleración, gravedad y rebotes en pantalla.
El núcleo formativo lo componen cuatro videojuegos completos desarrollados etapa tras etapa: Forest Bomber (un avión desciende sobre un bosque y debe bombardear árboles para despejar una pista antes de estrellarse), Snapper (safari fotográfico de reflejos donde se capturan instantáneas de animales silvestres antes de que se escondan), Alien Invasion (clásico matamarcianos retro con nave defensora, oleadas alienígenas y control de vidas) y Golf (simulador de minigolf en 2D que calcula fuerza, ángulo y fricción sobre el césped). Su punto fuerte es la calidad gráfica y sonora de los recursos incluidos y la claridad con que estructura cada juego. No profundiza en programación orientada a objetos compleja ni patrones arquitectónicos abstractos, siendo perfecto para afianzar el paradigma estructurado en Pygame.
- Python 3
- Pygame
- Raspberry Pi
- Game Loops
- Sprites y gráficos 2D
- Detección de colisiones
- Física de trayectorias y gravedad
- Efectos de sonido (pygame.mixer)
- Listas y tuplas
- Diseño de juegos arcade
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Forest Bomber
Juego arcade en el que el jugador pilota un avión que desciende gradualmente y debe soltar bombas para talar árboles y habilitar una pista segura de aterrizaje.
Snapper
Juego de reflejos de safari fotográfico en el que animales del bosque aparecen temporalmente y el jugador debe encuadrarlos y fotografiarlos a tiempo.
Alien Invasion
Shoot 'em up retro en el que una nave espacial defensora dispara proyectiles contra oleadas extraterrestres en descenso continuo, gestionando vidas y puntuación.
Golf
Simulador de minigolf en dos dimensiones que calcula el ángulo y la potencia de golpeo aplicando desaceleración por fricción hasta embocar la bola en el hoyo.

