01 septiembre 2024

"Creating an RTS Game in Unity 2023" por Bruno Cicanci

Portada del libro
En todo aprendizaje hay un punto en el que sobrepasas el nivel inicial y a partir de ahí te adentras en el intermedio. Aún hay muchas cosas que ignoras, pero te encuentras con que la bibliografía existente se reduce drásticamente. Hay muchos libros para introducirte en el mundo del desarrollo de juegos, pero no tantos para el nivel medio-avanzado.

Empecé este libro porque el índice prometía tratar temas no habituales en los libros sobre Unity como, por ejemplo la creación de niveles, la creación de herramientas mediante la extensión del editor, la selección múltiple de unidades, formaciones, gestión de recursos, niebla de guerra o personalización de las compilaciones. Sin embargo, tenía mis reticencias, habida cuenta de mis experiencias pasadas con libros de PacktPub.

Afortunadamente, este libro ha demostrado estar por encima de la media respecto a otros de la misma editorial. Efectivamente, trata esos temas y más de una manera concienzuda y clara, usando un código fuente expresivo y de calidad. He percibido que el autor es un buen desarrollador y sabe lo que se hace. Gracias a ello, he aprendido unas cuantas cosas nuevas por el camino. Cosas que desconocía y que a partir de ahora enriquecerán mi manera de desarrollar en Unity. A estas alturas no es poco.

Para ilustrarlo todo, el libro desarrolla un juego de estrategia en tiempo real, a lo War of Warcraft, con perspectiva cenital. Como te puedes imaginar, es todo con recursos gratuitas y en modo maqueta, pero he de reconocer que toca muchos de las facetas que habría que tener en cuenta en un juego de esa temática.

Por poner un punto negativo, había una de las funcionalidades en la que tenía un especial interés, la niebla de guerra, y me ha decepcionado que uno de los elementos que utiliza para implementarla fuese de tipo legacy. Es imposible asegurar que un libro técnico siga actualizado pasados unos años, pero de ahí a reconocer tú mismo, en tu libro, que vas a utilizar una funcionalidad legacy... me parece muy feo.Todo lo que se explica en un libro técnico debería estar vigente en el momento de su elaboración.

Salvando ese pequeño detalle, lo cierto es que es un libro recomendable y del que se puede aprender bastante. Muy recomendado.