No to dobrze, więc teraz 2 moja rada. Aby ułatwić kontrolę gracza ( bo to obecne jest nieintuicyjne i trzeba się przyzwyczajać ) możesz zrobić obracanie viewu według kierunku gracza, będzie się postacią o wiele lepiej sterowało bo będzie takie samo jak w FPSach z tym że bez osi z :P
To będzie mniej, więcej coś w ten deseń:
GML (step)
view_angle = -dirPostaciwStopniach + 90; // ten kat trzeba będzie zmienić jeśli postać nie będzie skierowana w gore
view_xview = ( x - view_wview/2) + lengthdir_x( view_hview/4, dirPostaciwStopniach);
view_yview = ( y - view_hview/2) + lengthdir_y( view_hview/4, dirPostaciwStopniach);