Demo instructions Rotate / Move camera - Arrows keys [← → ↑ ↓] W - go Forward S - go Backward A - go Left D - go Right [Space] Jump (hold for larger jump) Press the direction of the wall and press space when touching a wall to wall jump when toggle walljump is 1 (It is set to zero by default) 1 to toggle between wall jump on and wall jump off Jump 3 times in succession while moving to perform a triple jump Empty engine - https://scratch.mit.edu/projects/437548352/ Use turbowarp: https://turbowarp.org/1029471549?hqpen
thanks to @ggenije for the engine, I added wall jumping, but since most collisions are detected through sphere to triangle collision and not Axis-Aligned Bounding Box vs Axis-Aligned Bounding Box, hitting the edge of a triangle will cause a wall jump, so I added a toggleable wall jump, This was fixed by adding a canJump variable, and checking if velGravityY was less than 0 (yes, I now know how to properly name variables using camelCase). Thanks to @Always_good for the slide level Jump sounds my @mariofan235