PRPC - Parkour Rigidbody Player Controller

--- discord --- alekgameshelp2@gmail.com --- demo scene on webGL ---


--- overview ---


PRPC - Parkour Rigidbody Player Controller is a fully documented, customizable advanced Rigidbody-based movement system made for Parkour movement based games. if you want to spice up your game with some parkour and better controls this is the perfect choice!


PRPC has an advanced wall running system that needs no extra wall setup. with combination with the ledge climbing, and vertical climbing (ladders etc.) features, you can make a truly amazing and satisfying experience for the player.


with PRPC you can create any kind of movement type (assuming it is physics based). you can make the player gather velocity, by diagonal jumping, or automatically normalize inputs, and make it seem more stiff.


PRPC handles all counter forces on its own, which gives you incredible control over how fast/slow the player will stop in certain situations (on ground/crouching/in air, according to how fast is the player going).


with the crouch system, you can make amazing slope sliding (yes, you can do that!) or hide your easter eggs even better, in some sneaky hide spots! system detects if you can't uncrouch, to avoid clipping


PRPC has an automatic moving platform system, with no weird parenting, so you can make your level shine with some moving platforming! you can make some platforms more slippery, while others stiff as a magnet :). All setup you need is to assign a tag, and it will work.


Do you want that game juice? PRPC is equipped with a powerful additive screen shake effects system that adds the umph to your game. There is a wallrun cam tilt too.


PRPC has many events to extend the system (18), so you can add all kinds of things on certain actions.


PRPC even supports changing gravity dir (curved worlds/gravity etc.), so if you have curved worlds, you can wall run around planets :) (you will have to rotate Player yourself, to aim feet to ground)


--- features ---


main controller:

- 8 dir movement using physics (using forces, optional input normalization, align forces to slopes)

- customizable counter force

- jumping (with koyote times, and other timeout, you can even align jump dir with ground normal (or lerp between player up to ground normal))

- ledge climbing

- moving platforms (with velocity inheriting when jumping from them)

- wall running (even on curved surfaces, without losing grip, all using physics)

- wall jumping (jump from wallrunning)

- crouching

- vertical climbing (ladders etc.)

- smart velocity altering

- non uniform orientation (for changing gravity etc.)

- additional gravity

- precise detection, using a separate detection system

- full debug window


camera controller (example):

- sensitivities

- non jittery (no jittering is visible, even when on moving platform)


shake effects:

- shake any transform in desired way

- use 4 smooth modes to achieve the perfect effect

- make continuous (endless uless cancelled) shakes

- add shakes together, without creating new objects for offsets (you only need one shaker! (for continous you need 1 for each))


supports:

- interactions with other physics objects (body pushing etc.)

- adding force (so you can easily make jump pads, explosions etc.)

- any camera controller (the included one, is just an example, so you can replace it. it is seperate from the player controller)

- any input system

- Dani's grapple hook (find it here)

- and more


--- other info ---


*support directions given at the top of description


the full source code of the system is provided. the code is clean, public functions have summaries, and it is split into regions. all values are documented (and have tooltips (accept for events, those are very self-explaining


you can easily edit/add your own functionality, so if you are an advanced programmer this can serve as a solid starting foundation.



oh, and one more thing, after buying this asset, you instantly become cool(er).