I did this and use vector movement. Basically I predefined 8 vectors that represent the 8 directions I want to allow movement. North, South, East, West, NorthWest, NorthEast, SouthEast, SouthWest. I then normalize those vectors once. I created an enum of each direction, then name a variable for my actors of that enum. Then I made code to rotate ...