2D squishy softbodies for the Godot game engine.
Adds the SoftBody2D node which creates a set of RigidBody2Ds and Joint2Ds used with a Skeleton2D in order to deform the texture.
- Automatic (Recommended): Download the plugin from the official Godot Asset Store using the
Asset Storetab in Godot. - Manual: Download the source code and move only the addons folder into your project addons folder.
Requires Godot 4.4 or newer.
Force based breaking (break_mode = FORCE) needs Godot Rapier Physics:
install it and select Rapier2D under Project Settings → Physics → 2D. Everything else
works on stock Godot Physics.
You can create multiple types of softbodies with this plugin, such as:
- Bouncy SoftBody2D
- Breakable/Deformable SoftBody2D
- SoftBody2D with Hole
Recent additions (see CHANGELOG.md): shape holding joint_reach, force
based breaking, cut(), edge_clearance, bake_scale and debug_draw.
Demos live in demos/ (open demos/demo_hub.tscn) and tests in tests/
(godot --headless res://tests/run_tests.tscn). Run ./lint.sh before committing.








