My main takeaway from this Alpha, and my biggest challenge with DarkMaus development right now, is how to fix my keyboard controls. I have the player facing the cursor, with WASD moving relative to the cursor, and the camera with a generally fixed orientation. When the player is facing up-ish on the screen this works pretty well, you can effortlessly run in any direction (aim + W) or strafe around an enemy (aim + A or D). Your movement and aiming are independent which is actually more powerful than the gamepad controls even.
However, whenever you are facing down on the screen, the A and D are flipped from the directions on your screen, and it all goes to hell. I would love to rotate the camera to keep you aligned with the up direction on the screen, but in 2d top-down that is nauseating. Third person 3d games like the Witcher 2 get away with this because things closer to you in the world don’t move very much when you rotate the camera, so you have something to focus your eyes on. In 2d top-down, it’s like looking down a vortex.
The primary constraint here is that the keyboard is no good for precise directional movement. You get a full on or off with 45 degree increments, moving in any other angle requires a very tiring tapping pattern – NE, N, NE, NE N etc.
I looked around at what other top-down games do. Most of them put the player on a grid and use world space WASD movement. This was something I wanted to avoid from early on in DarkMaus development. Creating the world on a grid would have made it much less organic and much more predictable.
Other games like League of Legends abandon separate aiming and movement and simplify everything to clicking where you want to go. This doesn’t really work for the type of high-intensity combat I’m trying to create in DarkMaus where you need a lot of control over your player’s movement. It also makes dodging in and out of range very tiresome, as you have to move the mouse rapidly back and forth.
So where to from here? Ship a gamepad with every copy of the game? Maybe next time. I have some ideas of things to try but I’m haven’t found the solution yet.