Skip to content

Releases: nilleniumrust/SpringShaker

SpringShaker v1.1.1

21 Feb 20:20

Choose a tag to compare

New version! (1.1.1)

A ton of updates, such as I have successfully migrated from default Roblox to ported Wally, Rokit to Rojo usage!

Changelogs

  • Fixed FadeOut cutting instantly due to RawTime being too large at time of call — introduced FadeOutElapsed so decay always slopes correctly from the moment halt is triggered
  • Fixed Halt performing a hard stop instead of routing through FadeOut
  • Switched physics from Semi-Implicit Euler integration to closed-form damped harmonic oscillator S(t) = F(t) * cos(sqrt(T) * t) * e^(-D*t) * E(t)
  • Added --!native to ShakerInstances — ~25x per-call speedup, ~28% less peak memory
  • Added FadeOutElapsed field to constructor
  • Fixed FadeIn incorrectly setting CurrentTime = 0 instead of 1 when Time == 0
  • Fixed IsDead crashing when Velocity is nil under new physics model
  • Added Rumble and Impact presets
  • Updated all preset values — reduced RotationInfluence ranges to prevent violent spinning
  • Added Moonwave doc comments across ShakerInstances and Batch
  • Added CI workflow and docs auto-deploy via GitHub Actions
  • Added TripleBenchmark module comparing SpringShaker, RbxCameraShaker and Shake
  • Updated wally instances & API presentation
  • Deleted old files and folders
  • Fixed an issue where metatables did not accurately store Janitor and __PartnerLoop
  • Fixed an issue where upon parameters, the spring broke up effectively, shaking the camera in uncertain ways (no realism)
  • Fixed unstated formulas and unstable formulas which made springy effects effectively worse

Full Changelog: 1.1...1.1.1

SpringShaker v1.1

15 Feb 16:49
2620670

Choose a tag to compare

  • Fixed an issue with Presets and issues with benchmarking
  • Moved from linear injection of multiple BindToRenderSteps to a single BindToRenderStep, adding up effectively and calculating physics much more faster