Shrimple Character Controller - Update 1.3

1.3
23 July 2025
15 changes in this update

Added

9 changes
  • Added new trace shape: "Sphere", which only uses the "Trace Width";

  • Added "Vertical Elasticity" and "Horizontal Elasticity", so your controller can now bounce against surfaces;

  • Added "Include Ground Elasticity" to take the surface's elasticity into account;

  • Added "Elasticity Threshold" to ignore bounces at low speeds;

  • Added "Acceleration" feature, can now disable it to instantly reach the wish velocity;

  • Added "Acceleration" and "Deceleration" Curve options, so you can tweak and accelerate slowly or decelerate faster at small speeds;

  • Added "Fixed Acceleration" and "Fixed Deceleration" option, which is how it's always behaved so far;

  • Added "OnCollide" event which returns "ShrimpleCollisionResult" whenever the controller collides with something, comes with a lot of useful data such as the velocity before and after impact, the angle, normal, object, position etc;

  • Added Shrimple Roller preset to the right click->create menu, we're planning on making more presets in the future.

Improved

2 changes
  • MoveHelperResult's Velocity now returns the current velocity instead of just the difference between positions, which would cause useless bounces;

  • GroundAcceleration/Deceleration can still be used even with GroundStick disabled (It already happened but you couldn't edit it).

Fixed

1 change
  • Updated all the obsolete attributes to remove warnings in console.

Removed

2 changes
  • Old gravity upgrader, didn't actually do anything;

  • "Cylinder Trace" boolean has been removed, replaced with "Trace Shape" enum to allow the new Sphere option. This update comes with an upgrader for this.

Known Issues

1 change
  • Sphere traces cannot properly detect steps as the curved surface hits with the step's edge rather than the face.