Here's an 8 direction example someone made for me a long time ago. It uses the Physics Engine and is 8 directions with same speed on diagonal movement.

29012