martes, 4 de julio de 2017

Libros que todo desarrollador de juegos debe leer

He aquí una colección de libros muy interesantes enfocados al desarrollo de juegos. Algunos son más teóricos, otros son más prácticos. Algunos son más genéricos y otros se centran en partes específicas del desarrollo de juegos.

Game Programming Patterns

Personalmente, uno de mis preferidos, es el que elijo para encabezar la lista. Este libro nos cuenta las diferentes formas (patrones) de estructurar un videojuego complejo. El autor, Robert Nystrom, trabaja para Electronic Arts y es uno de los libros más completos al respecto. El libro no se centra en ningún lenguaje en concreto, y aunque pone los ejemplos en C++, lo cierto es que lo que cuenta el libro puede aplicarse a cualquier lenguaje de programación.
http://amzn.to/2tmSwvv

Clean Code

Un clásico de los libros de programación. Un libro que cualquier programador, no solo de juegos debería leer. En él, Uncle Bob nos enseña qué pautas debemos seguir para mantener un buen estilo de programación, mantenible, legible y poco propenso a errores.

Game Engine Architecture

Este libro se centra en los motores de los videojuegos, más que en los juegos en sí, pero es un auténtico libro de referencia en la materia. Cuenta con información de primera mano del desarrollo de The Last of Us.

The Art of Game Design: A book of lenses 

El mejor libro que existe sobre el diseño de juegos. Este libro ayuda a los lectores a encontrar una jugabilidad divertida y que desafíe al jugador. Una auténtica referencia que se centra en el núcleo de lo que debe ser un buen juego.
 

A Theory of Fun for Game Design

Complementando a The Art of Game Design, este libro también nos enseña las cualidades de un gameplay que haga que la gente quiera jugar a tu juego.

Programming Game AI by Example

Si tienes interés en la inteligencia articial aplicada a los videojuegos, este libro, ya con unos añitos, es de lo mejor que uno puede encontrarse. El único fallo es que usa demasiado en profunidad C++, por lo que puede resultar costoso adaptarlo a otros lenguajes.

The Pragmatic Programmer: From Journeyman to Master

Por último, acabamos con otro libro no solo recomendado para desarrolladores de juegos sino para programadores en general.

Los que faltan

Hemos decidido elegir solo unos pocos libros, los más importantes. Hemos eliminado aquellos que tienen que ver con una tecnología en concreto (Phaser, libgdx, SDL, SFML, OpenGL,..) pues un buen programador de juegos no se pierde en las diferencias entre una librería y otra, al contrario, sabe lo esencial que necesita el juego y después lo implementa en una librería en concreto. 

También hemos eliminado algunos de gran calidad sobre renderizado 3D, pues el tiempo ha demostrado que en pleno siglo XXI un buen juego no necesita ser 3D para serlo. ¿Conoces algún libro más que merezca la pena incluir? ¿Has leído alguno, cuáles son tus opiniones? Podéis escribir en los comentarios.

 

Twisted City, un fantástico juego de puzzles en Phaser

Twisted City es un fantástico juego de puzzles hecho en Phaser. Creo que es uno de los juegos de más alta calidad hechos en Phaser hasta la fecha y aparte de ser divertido e interesante (que lo es), creo que podemos y debemos ponernos como objetivo alcanzar ese nivel de calidad en nuestros juegos. Obviamente el camino será difícil, pero no es inalcanzable. Si intentas hacer cada juego mejor que el anterior, si cada día dominas mejor el arte de programar juegos, algún día llegarás al nivel del título de Orange Games.


La jugabilidad es muy interesante, la música y los efectos se integran bien, la interfaz es muy clara y las animaciones cumplen muy bien.

Sin más dilación, os dejo el enlace al juego: