
Unity in Action, 2nd Edition
Joe Hocking
- Editorial
- Manning
- Año
- 2018
- Páginas
- ~400
- Nivel
- Básico
De qué trata
Segunda edición completamente revisada de la guía de Joe Hocking orientada a transformar a desarrolladores con nociones de software general en creadores de videojuegos capaces de estructurar proyectos sólidos en Unity. La obra se actualiza para trabajar con Unity 2017 (manteniendo compatibilidad con Unity 5) y utiliza C# moderno. Está orientada a programadores de nivel básico a intermedio que ya entienden los conceptos esenciales de la orientación a objetos en cualquier lenguaje, pero que son principiantes en la lógica de componentes, sistemas de físicas y arquitectura de escenas de un motor de videojuegos.
El aprendizaje se organiza a través del desarrollo metódico de sistemas de juego, explicando en detalle la jerarquía de la escena, prefabs, iluminación básica y la integración de físicas en dos y tres dimensiones (Rigidbody, Rigidbody2D, BoxCollider2D, raycasting). Detalla la implementación de interfaces gráficas mediante el sistema UI Canvas de Unity, controladores de personajes en primera y tercera persona, y máquinas de estados de animación con Mecanim. Además, profundiza en inteligencia artificial para patrullaje de NPCs, gestión de audio con AudioSource y AudioListener, consumo de datos remotos y servicios web mediante peticiones HTTP (UnityWebRequest y WWW) parseando JSON, así como la persistencia de inventarios y datos de partida para la compilación multiplataforma.
El libro destaca por guiar la construcción incremental de cuatro proyectos de géneros distintos: un juego de disparos en primera persona (FPS 3D), un juego 2D de memoria con cartas emparejadas, un plataformas bidimensional y una aventura interactiva en tercera persona. Su aporte más valioso radica en su rigor arquitectónico, promoviendo patrones desacoplados y buenas prácticas de ingeniería de software en lugar de soluciones improvisadas de prototipado. Quedan fuera aspectos de arte técnico avanzado como Shader Graph o redes multijugador en tiempo real, pero representa uno de los manuales más equilibrados y profesionales para afianzar el flujo completo de producción en Unity.
- Unity 2017
- C#
- Físicas 2D y 3D
- Animación con Mecanim
- UI Canvas
- Inteligencia artificial para NPCs
- Audio y sonido
- Consumo de APIs web (JSON/HTTP)
- Controlador de personajes
- Despliegue multiplataforma
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Demo de disparos en primera persona (FPS 3D)
Juego de acción en 3D que implementa movimiento y control de cámara en primera persona, disparo con raycasting, proyectiles con físicas de impacto y enemigos con inteligencia artificial básica de patrulla.
Juego de memoria 2D
Juego de cartas por turnos que enseña las herramientas bidimensionales de Unity, manipulando sprites, eventos de puntero y la lógica de validación de parejas.
Juego de plataformas en 2D
Título de desplazamiento lateral que utiliza el motor de físicas 2D (Rigidbody2D y colliders) para implementar mecánicas de salto, aceleración, gravedad y recolección de monedas.
Aventura de acción en tercera persona
Juego en 3D con cámara de seguimiento, máquina de animación Mecanim para el personaje, sistema de inventario, interruptores y puertas interactivas, e integración de peticiones HTTP para descargar datos meteorológicos externos.

