This is a companion to my video on Platformer Movement Design.

The project is made with unity, however, the concepts are applicable to any game engine.

👩‍💻See the Code: https://github.com/Dawnosaur/platformer-movement

🎮Controls:

  • Arrow Keys - Move
  • C - Jump
  • 1 - Change Level
  • 2 - Change Character

Hope these examples from Celeste, Super Meat Boy, and Hollow Knight help you out! : D

StatusIn development
PlatformsHTML5
Rating
Rated 5.0 out of 5 stars
(4 total ratings)
AuthorDawnosaur Studios
GenrePlatformer
TagsUnity

Comments

Log in with itch.io to leave a comment.

(+1)

The code and video are extremely useful and professional.
I love the banner.

These tips are applicable to users of other game engines as well. (eg. Godot)
I now understand that great control scehemes are created this way:

  1. Build the simplest version of your controller.
  2. Now think about every edgecase and implement solutions for them.
  3. Clean up code as much as you can, though some things just can't be simplified, which is fine.
(+1)

Exactly! Super happy it helped you out, love those takeaways 

(2 edits) (+1)

Nice demo! This shows the difference between these platformers very well. Hollow Knight's unaccelerated and relatively slow movement is why I didn't like it that much. The walljump behaviour of Celeste was a bit different than in this demo iirc. Celeste would not jump far away off the wall but short staying near it, if the direction key was not pressed when pressing jump on a wall. The short walljump is not in this Celeste demo, however she couldn't rise by walljumping, that's correct. Also there is a strange air-dash when pressing shift. However, I'm excited you're onto a new game! I liked COSMOS very much and am looking forward to whatever you plan next! Good luck! :-)

Hey there LinkBlade! Thanks so much, yeah for a future video on jumps recreating Celeste's wall jump more faithfully is definitely on my to-do list. So happy you enjoyed COSMOS, thanks!