Precise collisions (the platform character stops exactly where the collision should occur so there is no space in between the solid and the character)

9 different sprites for the platform character

jumping

falling

standing

running

ducking

looking up

climbing

flying

dying

16 example rooms exhibiting the capabilities of Platform Engine

Jump-through platforms

Normal solids (that the character can't jump through)

Curved solids (with precise collision checking)

Ladders (with precise collision checking)

Moving solids (with precise collision checking)

Solids that can move in a straight line

Solids that can move in a circle

Moving solids that carry the character

Moving solids that don't carry the character (and make the character slip)

Moving solids that push the character (when the character is in their way)

If a moving solid is about to squish the character (that is, when the solid can't push the character anywhere), it will stop moving so the character does not get stuck inside of the solid (to avoid game errors)

Water

Goombas that stop precisely at solids

Goombas which the character can jump on top of and flatten

A varying animation speed for the character's sprites which depends on the character's speed

The ability to hold shift and run

The ability to jump and fly when the platform character is running at full-speed

Moveable blocks which can be pushed by the character

Downloads

For the stable version below, you must have Game Maker 6.1 installed. You do not have to be a registered user of Game Maker to open the editable files. You may use or modify this engine for your game as long as you note me as the original author. The download contains the engine, a demo, and a tutorial that teaches you how to use the engine.

A completely rewritten unstable version is under development and can be downloaded here. It allows 360° slopes such as the loops on Sonic and in the future should support jump-through platforms, solids which can move and have their shape manipulated, and other cool features. You need to have Game Maker 6.1 Registered to run this particular file.