Thump


Thump ... - Impact audio: random clips without repeats, pitch variance, force-scaled volume and ... - ⏱️ Deterministic scrubbing: a timeline that always lands on the exact same frame.


by Intuitive Gaming Solutions


Price History +

Thump is a zero-allocation, physics-driven impact engine for Unity. Drive volume-preserving springs, hit stop, and camera shake with one line of code—scrubbed and painted live in the Scene View.

Wide ranging Unity version and render pipeline support.

More from this publisher:

  • Fish In VR - A complete physics driven VR fishing solution for Unity game engine.
  • Drive In VR - A powerful VR driving system that lets you steer using a steering wheel or handle bars using your XR controllers (or hand tracking).
  • Adaptive Hands - An easy to use tool for creating adaptive hands that conform to the world using easy-to-use visualizations and tools like hand symmetry.
  • Damage System - An advanced damage and weapon system for your game.
  • Chess Engine & AI - A complete multiplayer chess game that includes AI opponents. Mobile devices supported.

Thump

Thump is a zero-allocation, physics-driven impact feedback ("game feel") framework for Unity.

A single call, `ThumpEngine.Hit(target, direction, force)`, drives squash and stretch, hit stop, camera shake, screen effects,

audio and haptics, and everything can be previewed, scrubbed and painted in the Scene View without entering Play Mode.


Features:

- 💥 One-line impacts: `ThumpEngine.Hit(target, direction, force)` triggers every effect on the target, its parents and the scene.

- 🌀 Exact spring physics: closed-form damped springs that are frame-rate independent and unconditionally stable, tuned by frequency and damping ratio.

- 🫧 Volume-preserving squash & stretch along any impact direction, plus positional punch and rotational punch about the impact's lever arm.

- 🎛️ Five built-in presets: Snappy, Heavy Thud, Gelatinous, Rigid and Explosive, with shareable preset assets.

- ⚪ Material flash and silhouettes through `MaterialPropertyBlock`s, with no material instances.

- ⏸️ Hit stop: global freeze frames, local freezes (Animators, particles and rigidbodies, with jitter), or both, merged by priority.

- 📷 6-DOF camera shake: Perlin translation and rotation with priority blending, distance falloff and per-object shake emitters.

- 🔭 Lens kick: spring-driven field-of-view kick and a chromatic aberration burst.

- 🌊 Screen-space shockwaves: radial distortion rings from world-space impacts.

- 🟥 Directional damage vignette: screen edges pulse toward the source of each hit on the player, even from behind.

- 🔢 Floating damage numbers: pooled, spring-popped text with critical styling, facing the impact, a fixed direction or the camera.

- 🔊 Impact audio: random clips without repeats, pitch variance, force-scaled volume and rapid-fire ducking on a voice pool.

- 🎮 Gamepad rumble: impact force mapped onto low- and high-frequency motors through the Input System.

- 🧱 Physics-driven impacts: collision triggers turn contacts into impacts using relative speed and the contact normal.

- 📣 UnityEvents and C# events for designer-friendly reactions such as hits, heavy hits and critical hits.

- ♿ Accessibility toggles: global switches and multipliers for freeze frames, rumble and screen shake.

- ⚡ Zero steady-state allocations: fixed pools, struct data and pre-allocated dispatch buffers.

- 🎲 Deterministic: a seeded random generator that never touches `UnityEngine.Random`, for exact replays.

- ♻️ Pooling-friendly: `ThumpEngine.ResetTarget` returns any object to its rest state before reuse.

- 🧩 Modular assemblies: camera, screen, audio and haptics modules can be removed independently.

- 🪝 Fully moddable: `ActionRef` hooks on the engine, every receiver and every manager modify or veto behavior without subclassing.

- 🔌 Adapters replace time scale, rendering, haptics and lens effects for any platform, pipeline or package.

- 🎬 Scene View preview: hit objects outside Play Mode with Play, Pause, Reset and 0.1x to 1x slow motion.

- ⏱️ Deterministic scrubbing: a timeline that always lands on the exact same frame.

- 🖌️ Hit Painter: click objects in the Scene View to layer timed hits, each one an Undo step.

- 👻 Spring ghost trail and peak bounds: see the predicted motion and peak squash and stretch before you hit Play.

- 🎯 Impulse handle: drag an arrow to set the preview direction and force.

- 🖼️ Preset gallery: cards showing each preset's exact spring response, applied with one click and Undo.

- 🪄 One-click rig setup for impact receivers and camera rigs, with heuristics that pick a preset and a single Undo step.

- 📏 Falloff handles for editing camera shake radii in the Scene View.

- ⚙️ Per-user editor settings: turn any editor tool on or off under *Tools > Thump > Settings* or *Preferences > Thump*.

- 🖥️ Render pipelines: Built-in and URP first class, HDRP supported (everything except the shockwave pass).

- 🧪 Unity 2021.3 LTS to Unity 6, Mono and IL2CPP, and Enter Play Mode Options with domain reload disabled.

- 🕹️ Six demo scenes for each render pipeline, using only Unity assets and procedurally generated audio and textures.

- 📖 Documentation: a README with caveats and troubleshooting, plus `Documentation.docx` with concepts, how-to guides and a full API reference.