
Beginning Python Games Development, 2nd Edition
Harrison Kinsley, Will McGugan
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~308
- Nivel
- Básico
De qué trata
Segunda edición actualizada del clásico manual de Will McGugan, revisado junto al educador y programador Harrison Kinsley y publicado por Apress. El libro sumerge al lector en el desarrollo de videojuegos con Python y Pygame, abarcando desde gráficos 2D fundamentales hasta la integración pionera de renderizado tridimensional con OpenGL. Está diseñado para desarrolladores con nociones básicas o intermedias de Python que deseen comprender a fondo la arquitectura interna de un motor de juegos y la aplicación práctica de matemáticas gráficas.
La obra detalla el ecosistema de Pygame: manipulación de superficies, bucle de eventos, gestión de eventos de teclado y ratón, renderizado de sprites y control riguroso de tasa de cuadros (pygame.time.Clock). El valor distintivo del libro radica en su enseñanza de matemáticas aplicadas: vectores en 2D y 3D, matrices de transformación, proyecciones en perspectiva y máquinas de estados finitos (FSM) para la inteligencia artificial reactiva de personajes no jugadores. En la sección tridimensional, integra la librería PyOpenGL para trabajar con el pipeline gráfico acelerado por hardware: cámaras, sombreado, fuentes de iluminación, carga de modelos poligonales OBJ, mapeo de texturas, niebla y skyboxes, concluyendo con el empaquetado de ejecutables mediante herramientas como cx_Freeze y py2exe.
El aprendizaje se articula a través de módulos teóricos complementados con proyectos significativos: una simulación de ecosistema biológico con colonias de hormigas e insectos cazadores gobernados por máquinas de estados finitos (Ant Colony Simulation) y una consola interactiva de sonido y música (Jukebox Player con pygame.mixer), además de una introducción a los gráficos 3D con PyOpenGL. Aporta un rigor matemático y arquitectónico inusual en textos introductorios, por lo que resulta indispensable repasar nociones elementales de álgebra lineal y trigonometría para aprovechar al máximo sus capítulos más avanzados.
- Python
- Pygame
- PyOpenGL
- Álgebra lineal para juegos
- Vectores y matrices
- Gráficos 3D
- Máquinas de estados finitos
- Inteligencia artificial reactiva
- pygame.mixer
- Modelos OBJ y texturizado
- Empaquetado de ejecutables
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Ant Colony Simulation
Simulador de vida artificial en 2D donde hormigas obreras buscan comida y evaden arañas depredadoras utilizando máquinas de estados finitos e IA reactiva.
Jukebox Media Player
Reproductor interactivo de audio con interfaz gráfica en Pygame que gestiona reproducción, pistas musicales y efectos de sonido mediante el módulo pygame.mixer.

