Я ни в коем случае не могу назвать себя хорошим программистом или опытным разработчиком игр, но все же хотел бы предложить мой вариант реализации перемещения персонажа.
Отличный материал
Спасибо за труд!