Soy un programador normal con aproximadamente 3 años de experiencia, que está interesado en entrar en el desarrollo del juego. El problema al que me enfrento es que cuando miro estos libros "para principiantes", la mayoría de ellos enseñan habilidades básicas de programación, y no tengo la paciencia para leerlo o encontrar que valga la pena. Pero, cuando miro libros más avanzados, están sobre mi cabeza y, una vez más, son inútiles para mí. Lo que estoy buscando son libros que expliquen lo esencial de los juegos, pero a un nivel más razonable.
Por ejemplo, estoy muy familiarizado con todo tipo de estructura de datos (hashes, árboles, listas vinculadas) y con muchos algoritmos comunes (clasificación, búsqueda), pero no sabría cómo, por ejemplo, implementar la detección de colisiones de manera efectiva. También tengo experiencia en el uso de bibliotecas extranjeras, así que sé cómo usar la documentación para aprender una API, por lo que tampoco necesito un libro "Aprender a usar X".
Personalmente, no me importa qué plataformas / idiomas / bibliotecas se usen en los libros, ya que me siento cómodo en muchos idiomas, pero el juego que estoy buscando crear usaría Javascript y el lienzo HTML5.
¿Alguna sugerencia? ¿Alguno que sea gratis?
PD: Debo señalar que mi nivel de matemáticas y física es relativamente bajo, y un libro que integre suavemente esas cosas sería una ventaja.
EDITAR: Debo mencionar que estoy interesado en la programación 2D, y en este punto todavía no me importa el 3D.