In sobosuba, the single-player merge puzzle game created by indie developer keepeetron, soft-body physics acts as the foundational gameplay engine rather than a purely visual layer. Unlike rigid merge puzzles such as 2048 or standard watermelon-style falling-object games, numbered blobs in sobosuba squash, stretch, squeeze through narrow seams, and transfer physical momentum across an unstable stack.
Understanding how these elastic bodies deform and settle helps players reliably salvage crowded containers, trigger chain reactions, and chase higher scores on Steam's global leaderboards.
How keepeetron Built Sobosuba's Soft-Body Physics in Godot
The deformable blobs in sobosuba are powered by the Godot engine's native two-dimensional physics. As documented by keepeetron in development breakdowns, each blob is structurally assembled from a ring of small, interconnected circular rigid bodies. Godot calculates standard collisions for those perimeter circles, while custom code applies internal forces between neighboring points to maintain each blob's structural contour, regulate internal volume, and pull the shape back toward equilibrium after impacts.
This design originated as a temporary workaround during early development. Keepeetron initially experimented with fully custom point-based soft-body physics compiled via GDExtension using C++ and Rust. However, those custom systems proved less stable under rapid game conditions. The circle-ring arrangement inside Godot's built-in 2D physics engine proved far more reliable, becoming the technical foundation for the retail release on Windows and Linux.
Because collision deformation is structural rather than an animated overlay, every compression directly changes how a piece interacts with its neighbors:
- Elastic Membrane Behavior: When dropped onto a stack, a blob flattens along the contact surface, widening its upper profile while absorbing downward velocity.
- Seam Penetration: Blobs squeezed between two rounded surfaces elongate into oval profiles, allowing them to slip past choke points that would completely halt solid spheres.
- Stack Redistribution: A heavy blob resting on smaller pieces compresses the lower layer, forcing flexible objects outward toward the container walls.
- Fail-Safe Physics Stabilization: To prevent game-breaking physics explosions, the version 1.2 update refined detection routines. If collisions compress a shape beyond legal physical bounds, the game applies an immediate "fixed shape" recovery to preserve board integrity.
Blob Deformation, Volume Ratios, and Merge Dynamics
Physical space management in sobosuba is dictated by mathematical scaling and post-merge cooldowns. Each tier in the numerical progression is approximately 1.28 times the size of the preceding number. Consequently, merging two matching blobs produces a single larger blob that occupies less total volume than the two separate shapes combined. Every successful union physically frees up space within the container.
| Metric or Property | Documented Rule in Sobosuba | Practical Impact on the Board |
|---|---|---|
| Size Scaling Factor | Approximately 1.28x volume per tier | Merged blobs take up less volume than the two parent blobs, opening space. |
| Merge Invulnerability | Flashing protection scaling with blob area | Larger blobs remain untriggerable slightly longer to avoid instant unintended absorption. |
| Score Eligibility | Fresh spawns have faded numbers | Blobs only add their value to the scoreboard once they have participated in a merge. |
| Double Counting | Merging two counted blobs yields no extra score | Score tracks the sum of on-screen eligible numbers, not duplicate combo bonuses. |
| End-of-Run Condition | Top bumpers depressed by overfilling | Board failure occurs when stacked blobs maintain contact against the upper sensor bumpers. |
A newly merged blob briefly flashes and cannot merge again until its protection period expires. During this brief window, its physical collision remains active, but it cannot merge with another matching blob until its area-dependent protection timer runs out. Because the delay scales with the physical surface area of the blob, higher-value pieces remain inert slightly longer. If an incoming match hits a freshly merged blob too early, it will rebound off the squishy surface rather than combining, requiring players to gauge momentum carefully when setting up multi-tier chain merges.
Launch Velocity Tactics: Soft Placement vs. High-Force Penetration
Players aim and fire pieces into the container using a mouse or gamepad, setting both launch angle and strength. Video playtests and developer patch notes confirm that varying your launch force drastically alters how the squishy physics responds.
Gentle Drops for Layout Preservation
Releasing a blob with minimal drag—or dropping it without stick deflection on a controller—applies zero or low initial force. Gentle placement lets the blob settle onto the surface without dislodging surrounding shapes. This approach is ideal when you have a tidy, tiered arrangement (such as large numbers tucked into lower corners) and want to place matching low numbers directly next to each other without causing the stack to wobble or roll.
High-Velocity Shots for Seam Infiltration
Pulling the aiming arrow out to full strength imparts significant kinetic energy. High-velocity launches utilize the blobs' soft-body elasticity to deform them through narrow bottlenecks. Firing a small blob directly into the V-shaped seam between two larger blobs causes it to compress, punch downward, and reach buried pieces that appear completely blocked. Additionally, high-speed impacts transfer energy outward, allowing a powerful shot to nudge adjacent pieces toward the opposite wall to expose trapped values.
Version 1.2 Launch Mechanics
The 1.2 update made crucial adjustments to launch physics:
- Additive Velocity: Launch force is added to the blob's current motion rather than overriding it. If a blob is sliding laterally along the queue bar, it carries that lateral momentum into its downward flight.
- Center Cancelling: If you pull back an aiming arrow but change your mind, returning the cursor to the center of a slow-moving blob safely cancels the shot.
- Aim Tracking: The aiming indicator dynamically tracks cursor position relative to the blob even while the piece shifts along the float mechanism.
The Float Bar: Upper Queue Physics and Tactical Spawning
Unlike traditional falling-block puzzles that store upcoming pieces in a static interface panel, sobosuba places its active pieces directly onto a floating bar at the top of the container. This float bar is an active component of the physics simulation. Blobs sitting in the queue are drawn toward the bar's elevation by simulated forces, squishing against one another as new pieces enter.
Because queue pieces obey physical collision rules, they can interact before you ever fire them down into the stack:
- Queue Merging: If two matching numbers slide into contact along the float bar, they can merge directly in the queue. Keepeetron identified this mechanic as a "happy accident" during development that was deliberately preserved for tactical depth.
- Physical Storage Shots: Players can fling a blob upward or sideways onto the bar area, temporarily stashing an inconvenient piece or knocking queue pieces together to force an upper-tier merge.
- Directional Spawner Checks: The game's two spawners utilize directional distance checks aimed toward the float bar. New blobs only generate when there is sufficient clearance. Clearing blobs off one side of the bar triggers rapid successive spawns on that side, giving players control over piece generation rates.
High-Score Stability and Achievement Challenges
Chasing deep runs toward numbers like 2048, 4096, and 8192 requires balancing soft-body compliance with strict pile geometry. In extended playthroughs, players frequently experience heavy blobs sinking or rolling unpredictably when the lower foundation lacks support.
To prevent catastrophic shifts:
- Anchor High Values to One Side: Building ascending orders (such as keeping 512, 1024, or 2048 along a chosen container edge) prevents large blobs from migrating toward the center where they form awkward dividing mounds.
- Prevent Small-Blob Migration: Small numbers (such as 1s, 2s, and 4s) can easily slip beneath heavy pieces. If an isolated low-tier blob settles under a massive 1024, it raises the entire stack closer to the ceiling bumpers. Use targeted high-velocity shots to squish matching pieces down into the gaps before the stack becomes too tall.
- Leverage Settle Times: Because soft bodies wobble, rebound, and slowly roll into rest positions, wait for active physics movement to settle before releasing your next shot.
The game features 30 Steam achievements, each unlocking an alternate visual color palette. Several of these achievements directly test your command over the soft-body physics engine rather than just raw point accumulation:
- Air Merges: Achieving achievements like "air merge 32" through "air merge 256" requires combining two blobs in mid-air such that the newly formed blob remains completely untouched by any other surface or wall for a quarter of a second.
- Float-Bar Stashing: Goals like "bar 64" through "bar 512" require players to successfully lodge high-tier pieces on the upper bar rather than allowing them to settle into the lower playfield.
- Praise the Suncle: Unlocked by forcing a safety spawn when both standard spawner clearance checks are simultaneously obstructed by displaced blobs.
- Collection Challenges: Challenges such as "6x 128" or "3x 1024" require players to keep multiple unmerged duplicates alive on screen for 10 seconds without letting them touch and collapse into the next tier.
Frequently Asked Questions
What engine was used to make Sobosuba?
Sobosuba was developed in the Godot engine by indie creator keepeetron, utilizing Godot's built-in 2D rigid-body collision systems combined with custom shape-retention forces.
Why do blobs in Sobosuba deform instead of bouncing like rigid balls?
Each blob is built from a perimeter ring of small circular rigid bodies held together by custom spring-like forces. This structure mimics an elastic membrane, allowing blobs to stretch, compress, and slide through narrow openings while Godot resolves the outer collision contacts.
Can you merge blobs while they are still in the launch queue?
Yes. The upper float bar is part of the active physics simulation. If two identical values touch while shifting along the bar, they merge into the next numerical tier before being launched.
What causes a game over in Sobosuba?
A run ends when the container overfills to the point where blobs push upward and depress both sensor bumpers located near the top of the playfield.
Does Sobosuba have a timer?
No. There is no explicit countdown or active time limit during normal gameplay, allowing players to pause and carefully assess launch angles, blob trajectories, and stack stability.












