I'm interested in writing a custom platform engine and then posting the finished MFA back here. I think this will help me become a better coder and, if all goes well, help someone else out as well with the open source MFA. I've been working on a Mario platform movement but want to make it a bit more general with more movement types.
So, this brings me to my need for movement ideas. So far, I know I need the basics:
Walking
Running
Jumping (double, variable height)
Crouching
Skidding (while crouching)
Sliding (while running and changing directions)
And then the special objects:
Springs
Conveyors
Horizontal Moving Platforms
Vertical Moving Platforms
Plus, the advanced movements:
Climbing on ladders (vertical)
Climbing on poles (horizontal)
Flying
Swimming
And, the specialized movements:
Wall jumps
With special environments:
Low Gravity
Wind
Can you guys help me fill in the gaps? I think it'll be a fun exercise. I'll post the finished MFA back to this thread when I'm done.
Originally Posted by -Adam- Cannon launching
Rolling
Id also say pushing blocks, it's kinda a movement I guess :3
Excellent! I like the idea of the rolling (sounds sort of like Metroid). And the block pushing does sort of fit into this type of engine. My only question is the cannon launching. Is that sort of like a spring (Y movement up) with some X movement added?
Well, as long as that spring facet is expanded to include built-in pogo stick support, you will already have a winner of a movement even without any other features.
Although ledge grab isn't really necessary, just thought it would make it complete
Slopes! Definitely!
The ledge grab I'm going to have to think about how to implement -- especially if the engine gets wall jump. Do any of these movements/actions become mutually exclusive?
In sonic for the game gear there were pogo stick springs that latched onto sonic when he touched them, and you could bounce all the way through the level with them if you didn't hit anything.
Advanced Movement:
Slopes
Climbing on ladders (vertical)
Climbing on poles (horizontal)
Flying
Swimming
Special Abilities
Wall Jumps
Rolling (Metroid style)
Block Pushing
Ledge Grab
Growing and Shrinking (Mario style - to drop through gaps in platforms)
Mid-air Dash
Speed Boost
Special Objects:
Springs
Pogo Stick (sort of like a Spring that sticks to the sprite)
Conveyors
Horizontal Moving Platforms
Vertical Moving Platforms
Cannon Launching (Spring + X Movement)
With special environments:
Low/High Gravity
Wind
Ice-covered Ground
Great help, folks! Anything else you can think of?