</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 4)
    Portada de Invent Your Own Computer Games with Python

    Invent Your Own Computer Games with Python

    Al Sweigart

    Editorial
    No Starch Press
    Año
    2016
    Páginas
    ~376
    Nivel
    Intermedio

    De qué trata

    Cuarta edición de una de las guías de iniciación a la programación más populares del ecosistema Python, escrita por Al Sweigart y publicada por No Starch Press (totalmente adaptada a Python 3). El libro está concebido específicamente para principiantes absolutos, adolescentes y adultos que nunca han escrito una línea de código, utilizando el desarrollo paso a paso de juegos jugables como motor pedagógico en lugar de explicaciones teóricas abstractas.

    El aprendizaje comienza desglosando la sintaxis fundamental de Python (variables, bucles while y for, condicionales if/else, funciones, listas, diccionarios y el módulo random) a través de la herramienta interactiva IDLE y el depurador integrado. Conforme avanza, introduce el diseño estructurado con diagramas de flujo, sistemas de coordenadas cartesianas y criptografía elemental (cifrado César), para luego dar el salto a la biblioteca gráfica Pygame. Con Pygame se profundiza en la gestión del bucle principal del juego, gráficos 2D, superficies, dibujo de formas, animación por fotogramas, detección de colisiones mediante rectángulos (pygame.Rect), control de eventos de teclado y ratón, y reproducción de sonido.

    El recorrido práctico es sumamente amplio: primero se implementan en consola juegos clásicos de deducción y tablero como Adivina el número, Reino del dragón, El ahorcado, Tres en raya (con una inteligencia artificial sencilla), Bagels, Búsqueda del tesoro con sonar y Reversi (con simulación automatizada de jugadas); para finalizar se construye Dodger, un juego de acción gráfica 2D completo en Pygame donde se esquivan enemigos que caen. Su gran acierto reside en presentar el código fuente completo antes de analizarlo línea a línea, lo que permite experimentar de inmediato; no obstante, deja deliberadamente fuera la programación orientada a objetos avanzada, las bases de datos y los gráficos tridimensionales.

    • Python 3
    • Pygame
    • IDLE
    • Lógica de programación
    • Juegos de consola
    • Gráficos 2D
    • Detección de colisiones
    • Inteligencia artificial básica
    • Criptografía elemental
    • Estructuras de datos
    • Control de eventos

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Colección de juegos de lógica y consola

    Serie de juegos de terminal en Python puro (Adivina el número, Reino del dragón, El ahorcado, Tres en raya, Bagels, Cifrado César y Búsqueda del tesoro con sonar) que ejercitan estructuras de datos, coordenadas cartesianas y toma de decisiones algorítmica.

    Reversegam (Reversi / Otelo)

    Implementación en consola del clásico juego de tablero Reversi con un algoritmo de inteligencia artificial capaz de evaluar el estado del tablero y seleccionar jugadas óptimas frente al jugador humano o en simulaciones automáticas.

    Dodger

    Videojuego 2D de acción gráfica construido con Pygame donde el jugador esquiva obstáculos que caen a distintas velocidades, incorporando sprites, detección de colisiones por cajas envolventes, eventos de teclado/ratón y efectos de sonido.

    Más de Desarrollo de videojuegos con nivel Intermedio