I am making a top down shooter. I have made it so the character is always facing the mouse, and when you hove you move relative to the mouse. So you move towards and away from the mouse with w and s and orbit it with d and a. I used the "move forward" command to move forwards and back. However, to move left and right is a bit different. I made two objects to the left and right of the character with them both one pixel off center and with their origin as close to the character as possible. When a and d are pressed it sets position to the appropriate square. This works but presents a massive problem. You can move through walls sideways. The collisions I did weirdly too. I put on the 8-way movement behavior but turned off default controls. Just making the character solid wouldn't work. The problem is: when you walk into a vertical wall you slide up. I tried to make my game unique but it blew up in my face. Please help.
P.S.
I am using the free version of Construct 2. I miss out on a load of things that could be handy. That may change your answer.