Existe uma maneira fácil e razoável de implementar a livre circulação em um jogo isométrico baseado em blocos? Significa que o jogador não iria pular instantaneamente de um bloco para outro ou não ser "encaixado" na grade (por exemplo, se o movimento entre os blocos fosse animado, mas você não conseguiria fazer nada antes que a animação terminasse). Sou realmente iniciante em tudo relacionado à programação de jogos, mas com a ajuda deste site e de outros recursos, foi bastante fácil fazer as coisas básicas, mas não consegui encontrar recursos úteis para esse problema em particular .
Atualmente, improvisei algo próximo disso: http://jsfiddle.net/KwW5b/4/ (movimento WASD). A idéia para o movimento era usar o mapa do mouse para detectar quando o jogador mudou para um bloco diferente e, em seguida, inverter os desvios, e na maioria das vezes funciona corretamente (cada canto faz com que o jogador se mova para o local errado: veja http: //www.youtube.com/watch?v=0xr15IaOhrI , provavelmente porque não consegui fazer o mapa completo do mouse funcionar corretamente), mas não tenho ilusões de que ele esteja perto de uma solução boa / sã. De qualquer forma, é apenas para demonstrar que tipo de coisa eu gostaria de implementar.