Есть ли разумный простой способ реализовать свободное движение в изометрической игре на основе тайлов? Это означает, что игрок не просто мгновенно перепрыгнет с одной плитки на другую или не будет «привязан» к сетке (например, если движение между плитками было анимированным, но вы не сможете ничего сделать до завершения анимации). Я действительно новичок во всем, что связано с программированием игр, но с помощью этого сайта и некоторых других ресурсов было довольно легко сделать основные вещи, но я не смог найти никаких полезных ресурсов для этой конкретной проблемы. ,
В настоящее время я импровизировал что-то похожее на это: http://jsfiddle.net/KwW5b/4/ (движение WASD). Идея движения заключалась в том, чтобы использовать карту мыши, чтобы определить, когда игрок переместился на другую плитку, а затем перевернуть смещения, и по большей части это работает правильно (каждый угол заставляет игрока перемещаться в неправильное место: см. Http: //www.youtube.com/watch?v=0xr15IaOhrI , что, вероятно, связано с тем, что я не смог правильно настроить полную карту мыши), но у меня нет иллюзий, что она даже близка к хорошему / нормальному решению. И вообще, это в основном просто для демонстрации того, что я хотел бы реализовать.