[W] - Jump [A] - Move left [Click] - Hook [D] - Move right [Space] - Unhook The circles are checkpoints so that you don't have to start over each time. The one you respawn at will be bigger and lighter. The crystals are bonuses.
Thanks to Griffpatch's Platformer Tutorial for showing me how to fix all the collisions! The hook physics was made by me.