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

Amazon.com
Amazon.es

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.
 Amazon.com
Amazon.es

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.
 Amazon.com
Amazon.es

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.
 
Amazon.com
Amazon.es

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.
Amazon.com
Amazon.es

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.
 Amazon.com
Amazon.es

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.
Amazon.com
Amazon.es

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.