A downloadable asset pack

Download NowName your own price

Platformer Character Controller (PCC) is a dynamic Character Controller for platformer games inspired by Celeste.

Features :

  • PCC is 2D character controller for platformer games.
  • Can perform various actions, which are highly customisable.
  • Each action can be individually turned on/off without affecting other actions.
  • All the properties, values, forces and directions etc are customisable.
  • It is mainly designed for plaftomer games but can be used in other similar genres as well.

Thanks to @pixelfrog for the art.


Technical details :

PCC support various actions. All of them are inspired by Celeste :

Actions :

  • Run
  • Jump
    • Fixed Height
    • Dynamic Height
  • Dash
    • 8 Directional
    • Uncontrolled
  • Grab
    • Hold
    • Climb
    • ClimbJump on wall
    • ClimbJump away from the wall

Additional :

  • Stamina System
    • All the grab actions are governed by a stamina system.
    • Each Grab Action consums different amount of stamina points.
  • Dash Collision smoothing.
  • Climb Jump Away direction control.
  • Action Events for animations.

Game Feel :

  • Coyote Time
  • Microscopic Dash Pause

Note :  PCC only works with The New Input System.

              There is no support for moving platfroms. (WIP)

Supports all Operating Systems.

Github : PCC

Download

Download NowName your own price

Click download now to get access to the following files:

PCC.unitypackage 775 kB

Comments

Log in with itch.io to leave a comment.

the grab wall technique ist super unintuitive, super complicated. why not just a wallslide and walljump without grab? the dash effect is a particle system? means the direction of the particles are fixed and don't flip no matter if dash to the left or right. i hoped to see the platform in the demoscene like here in your gifs. your moving the player with rigidbody? this will 99% make problems for like when trying to use moving platforms, because its not 100% accurate. you coud leave that like that =) or redo the controller like "Sebastian Lague" did it on youtube and extend it with your ideas. but without the rigidbody thing. CORGI ENGINE (most sold 2d platformer engine) also doesnt use rigidbody, but raycasts and transform.position :-)

Hay meebou! Thanks for writing such a detailed review. Here is what i have to say : 

  • This character controller (as mentioned) is inspired by the Character Controller of Celeste. I agree it can be super complicated for others who are trying to understand the code, but i just want it to work like Celeste. I am however thinking of adding another wall slide version.
  • Yes i used particle system for dash effect because i thought it would make sense to not include stuff other than the character controller itself. The animator script and camera controller are very basic and are only included to get the job done. I just didn't wanted to include advanced camera controller when most users would have solutions for it already. Same goes for dash effect. Its not something that you should be using in the final build. Its just there to give an idea how you can integrate  your own dash effect system with the controller.
  • I agree with third point. When i was working on moving platforms, I quickly realised that it is not always accurate. I am thinking of updating it. So stay tuned ig :].

Again, Thanks so much for taking time to write this review. I really appreciate it <3