After hearing about some of the fascinating tips and tricks used in the game Celeste, I wanted to try out creating some platformer code myself using Unity. Some of the sources that inspired this controller are here:
- "Why Does Celeste feel So Good To Play?" - Mark Brown, Game Maker's Toolkit (YouTube video)
- "Celeste and Towerfall Physics" - Maddy Thorson, Creator of Celeste (Article)
The demo has the following features:
- Smooth movement with tweakable parameters for airspeed + groundspeed
- Custom collision detection (using a similar algorithm described in Maddy's article)
- Jump physics (and holding to jump higher)
- Coyote Time physics
- Parallax scrolling
- Eased camera movement
- Animation finite state machine
- 8-direction dashing