Если твой герой должен ходить только в восьми направлениях (север. юг. запад. восток. северо-запад. северо-восток. юго-запад. юго-восток.)
то есть как в диабло или типа этого, то ты идешь в неправильном направлении. Если тебе нужно чтобы герой перемещался независимо от карты, то тогда ты вообще выбрал неправильную архитектуру и концепцию. В этом случае надо писать в 3D (OpenGL, DirectX)
Судя по вопросом можно понять, что ты любитель. А для любителя лучше всего писать первую игру в виде сверху. Уверяю тебя - сложностей будет не меньше.
Удачи.