Has gravity, steep slope detection, wall collision, jumping, and roof collision. Adjust hitboxes to match your level and player character. BUGS LIST: It is still possible to phase through the roof(sometimes). Recommended solution: If you need a roof that will never be stood on give it a separate hitbox and and code the player to move itself down when touching the roof. If not, the project contains the roof collision, just the bug still exists. Let me know of any more.