Bad news. I have hit a roadblock in development. The current engine cannot handle enemies since the level completely moves around the player, and an enemy cannot move properly in the level without being able to know where the terrain is. After trying to adapt multiple other engines, as well as trying a new method where I use a tiny, static level where the player moves, making these sprites invisible then making 2 more that upscale the level and player to be visible at normal scale, and failing to even get working physics, I have decided to give up for now...
Added walljump Added player gun which now moves slightly with the mouse Made player eyes smoother Fixed player eyes going outside the player when falling