I made a character controller that allows for a style of movement you would typically find in 3D platformer style games. It works with both keyboards and controllers and could easily be extended to mobile with a little extra work. I decided to release this to give those interested in making a game like this an idea of one way to put this together.
Double jump: (Press jump twice)
High jump: (Crouch and jump while not moving)
Long jump: (Crouch and jump while moving)
Wall jumping: (Press jump while in air and near a wall)
Dive: (While in air press shift or the X button)
Slow fall: (Hold the jump button while falling)
Users can crouch by holding either left control or left trigger.
The place can be found here:
It’s worth noting that the animations will not work for you upon entry because they are attached to my account. To get around this I added a module (
game.ReplicatedStorage.CustomMovement.Utility.StudioAnim) that has some code commented out at the top which when run in the command bar will update the animations for use locally. You will have to do this every time you load up the place.
If you are looking to upload the animations yourself then the animation editor saves can be found under each animation object.