</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 1)
    Portada de Beginning Python Games Development, 2nd Edition

    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?

    TeóricoPráctico

    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.

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