Esiste un modo semplice e ragionevole per implementare la libera circolazione in un gioco isometrico basato su tessere? Ciò significa che il giocatore non salterebbe istantaneamente da una tessera all'altra o non verrebbe "agganciato" alla griglia (ad esempio, se il movimento tra le tessere fosse animato ma si sarebbe bloccato dal fare qualsiasi cosa prima che l'animazione finisse). Sono un principiante con qualsiasi cosa legata alla programmazione di gioco, ma con l'aiuto di questo sito e di alcune altre risorse è stato abbastanza facile fare le cose di base, ma non sono stato in grado di trovare risorse utili per questo particolare problema .
Attualmente ho improvvisato qualcosa di simile a questo: http://jsfiddle.net/KwW5b/4/ (movimento WASD). L'idea per il movimento era quella di utilizzare la mappa del mouse per rilevare quando il giocatore si è spostato su una tessera diversa e quindi capovolgere gli offset, e per la maggior parte funziona correttamente (ogni angolo fa spostare il giocatore in una posizione sbagliata: vedi http: //www.youtube.com/watch?v=0xr15IaOhrI , probabilmente perché non sono riuscito a far funzionare correttamente la mappa completa del mouse), ma non ho l'illusione che sia persino vicino a una soluzione buona / sana. E comunque, è principalmente solo per dimostrare che tipo di cosa mi piacerebbe implementare.