
Mastering Unity 2D Game Development
Simon Jackson
- Editorial
- Packt
- Año
- 2014
- Páginas
- ~474
- Nivel
- Avanzado
De qué trata
Tratado exhaustivo de nivel avanzado escrito por Simon Jackson que profundiza en la creación de videojuegos bidimensionales utilizando la suite de herramientas 2D nativas introducidas a partir de Unity 4.3 (y extensibles al ciclo de Unity 5.x). Está pensado para desarrolladores con conocimientos intermedios o sólidos de C# y de la interfaz de Unity que quieren superar los prototipos básicos y dominar la arquitectura de software, los patrones de diseño y la ingeniería de sistemas requerida para construir títulos comerciales en dos dimensiones.
El texto explora en profundidad el conjunto de herramientas 2D: Sprite Renderer, Sprite Editor, Texture Atlases, Sprite Sheets, Sorting Layers y el motor de físicas Box2D (Rigidbody2D, Collider2D, juntas y materiales de fricción). En el plano de la ingeniería de software en C#, enseña a implementar patrones como Singleton, máquinas de estados finitos (FSM), arquitectura orientada a eventos mediante delegados, corrutinas avanzadas y serialización en JSON/XML para persistencia de datos. Desarrolla sistemas jugables completos: cámaras con seguimiento por cuadrícula y paralaje (parallax scrolling), animaciones con Mecanim y Dope Sheet, árboles de diálogo interactivo con NPCs, mapas de navegación por baldosas, sistema de batallas por turnos con encuentros aleatorios, inventario, tiendas de equipamiento, cálculo de estadísticas y progresión por experiencia (XP), y optimización multiplataforma.
La obra se vertebra en torno al desarrollo completo de un juego de rol clásico bidimensional (RPG retro de perspectiva cenital / top-down): desde la exploración del pueblo inicial y las conversaciones con aldeanos, hasta la travesía por el mapa del supramundo, los combates por turnos, la gestión de inventario y la tienda de armas, culminando con la compilación y despliegue final. Su valor primordial está en la rigurosidad arquitectónica, enseñando a desacoplar componentes y estructurar código mantenible. Deja fuera el multijugador en red y pipelines modernos como URP. Es relevante advertir que fue escrito antes de la introducción del sistema moderno de Canvas UI en Unity 4.6, por lo que ciertos aspectos de interfaz y APIs heredadas requieren actualización al trabajar en versiones modernas.
- Unity 2D
- C#
- Patrones de diseño
- RPG 2D
- Sprite Renderer
- Box2D
- Mecanim
- Sistema de combate por turnos
- Sistema de inventario
- Máquinas de estado
- Serialización de datos
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
RPG 2D retro completo
Videojuego de rol clásico en perspectiva cenital desarrollado en C# que incluye navegación de mapas con scroll, diálogos con NPCs, combates por turnos con encuentros aleatorios, tienda de armas, inventario, subida de nivel y guardado de datos.
