Sou um programador normal, com cerca de 3 anos de experiência, interessado em entrar no desenvolvimento de jogos. O problema que enfrento é que, quando olho para esses livros "iniciantes", a maioria deles ensina habilidades básicas de programação e não tenho paciência para ler ou achar que vale a pena. Mas, quando olho para livros mais avançados, eles estão sobre minha cabeça e, mais uma vez, são infrutíferos para mim. O que estou procurando são livros que explicam os detalhes básicos dos jogos, mas em um nível mais razoável.
Por exemplo, estou muito familiarizado com todos os tipos de estrutura de dados (hashes, árvores, listas vinculadas) e com muitos algoritmos comuns (classificação, pesquisa), mas não saberia como, por exemplo, implementar a detecção de colisão com eficiência. Também tenho experiência no uso de bibliotecas estrangeiras, por isso sei como usar a documentação para aprender uma API, por isso também não preciso de um livro "Aprenda a usar o X".
Pessoalmente, não me importo com quais plataformas / idiomas / bibliotecas são usadas nos livros, já que me sinto confortável em várias línguas, mas o jogo que estou procurando fazer usaria Javascript e a tela HTML5.
Alguma sugestão? Qualquer um que é grátis?
PS Devo observar que meu nível de matemática e física é relativamente baixo, e um livro que suavemente integrou essas coisas seria uma vantagem.
EDIT: Devo mencionar que estou interessado em programação 2D e, neste momento, ainda não me importo com 3D.