A platforming engine. Arrow keys to move. Ceiling detection doesn't really work.
This is designed to be a "modular" platforming engine. If you use this, please give credit. To use, take the big custom block in your backpack. The first input is a boolean to move left, then one to move right, one to jump, and a "touching ground" condition. Not as easy to use as I would like it to be, but it is good enough for now. The problem is that since the boolean inputs do not refresh (there is no way to hold a condition in a variable, only a boolean), the ground detection input will likely be wrong after the first movement of the sprite. To fix this, you will have to change all of the "when touching black" boolean blocks to your ground detection method. I don't know if it is possible to fix this.