</> CodeBooks
    ← Volver a Desarrollo de videojuegos (página 4)
    Portada de Learn to Code with Games

    Learn to Code with Games

    John M. Quick

    Editorial
    CRC Press
    Año
    2015
    Páginas
    ~312
    Nivel
    Básico

    De qué trata

    Texto introductorio diseñado para principiantes absolutos, autodidactas y estudiantes de cursos iniciales de informática que desean aprender a programar desde cero a través de la creación de videojuegos. John M. Quick utiliza el motor Unity (con C# en el entorno de Unity 5) como plataforma interactiva para enseñar los conceptos básicos del desarrollo de software, priorizando la comprensión lógica y el pensamiento computacional sobre la memorización de sintaxis compleja.

    La metodología se estructura en retos progresivos donde primero se planifican las soluciones usando pseudocódigo y diagramas de procesos antes de escribir código en la computadora. Cubre de forma gradual los fundamentos de la programación orientada a objetos: tipos de datos, declaración e inicialización de variables, niveles de acceso (`public`/`private`), métodos de ciclo de vida (`Start()` y `Update()`), condicionales y operadores lógicos, funciones personalizadas con parámetros, arreglos (arrays) y bucles. En Unity, enseña a capturar la entrada del teclado, actualizar transformadas de posición en 2D, gestionar colisiones con los bordes de la pantalla, instanciar objetos dinámicamente y estructurar mapas basados en cuadrículas de baldosas (tile maps).

    A lo largo de trece capítulos organizados como desafíos, el lector construye un juego de aventuras en 2D protagonizado por la heroína Luna, incorporando mecánicas de desplazamiento, carrera (sprint), recolección de objetos, gestión de inventario, un grupo de personajes aliados, generación procedural de niveles mediante matrices de baldosas y un gestor de estados para controlar el bucle de juego (pantallas de inicio, victoria y derrota). El libro destaca por su claridad pedagógica y por desarmar el miedo a la programación mediante pequeñas victorias visibles en pantalla. Por ser una introducción rigurosa para novatos, no aborda patrones avanzados de C# (como interfaces, delegados o Linq) ni características 3D avanzadas de Unity.

    • Unity
    • C#
    • Fundamentos de programación
    • Pensamiento computacional
    • Pseudocódigo
    • Variables y funciones
    • Arreglos (Arrays)
    • Juegos 2D
    • Tile maps
    • Detección de colisiones
    • Gestión de estados de juego

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Videojuego de aventuras 2D con la heroína Luna

    Juego 2D desarrollado progresivamente mediante retos en Unity y C#, que integra control de movimiento, colisiones de límites, recolección de coleccionables, inventario, generación procedural de mapas con baldosas (tile maps) y control de estados de partida.

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