Left and right arrows to turn, up arrow to move forward, down arrow to move backward. Z toggles crouch, which slows movement forwards and backwards, and also alters movement, so that the left and right arrows strafe instead of turn (Strafe is fast now). Clicking using the mouse turns the character toward the mouse pointer, and the C key fires a blink hook, which teleports the character to a node it hits. Enemies can withstand significant punishment unless a weakpoint is open, in which case they die quickly. Drones open weakpoints when they close in and open fire, or rarely when they retreat. Shield troopers are stunned and open weakpoints when you teleport. The Sniper Turret can shoot through walls, and opens a weakpoint after firing 3 times
I'm looking for feedback on the difficulty of the level, and how it could be made harder or easier (Depending on what it needs to be beginner friendly). I'd also really appreciate some advice on how to make the code more compact, and how to improve the collision engine to eliminate some bugs to do with the walls Music and sounds are from Pixabay, everything else is me