Procedural juice: making a sorting puzzle feel alive without an art team

Good game feel rarely comes from more art. Huevo proved the opposite: a handful of code-only effects gave the sorting puzzle a rhythm of its own without bringing in an art team.

Procedural juice: making a sorting puzzle feel alive without an art team

A brass music box barrel with steel pins set in rows, and the steel comb below it

What "juice" actually is

"Juice" in game development is everything that makes an action resonate beyond the strictly functional. A button that does not just respond but depresses and springs back. A ball that does not teleport but lands in an arc. A combo that does not merely increase a score but briefly turns the screen gold. For a casual sorting puzzle like Huevo, juice is not a bonus but the difference between a player who opens the app again and one who forgets it after three sessions.

Code-only feel: BallAnimator as the pivot

Huevo is visually carried by a single class: the BallAnimator. No external tween library, no art pack, only primitive animation building blocks composed in code:

  • Pop-in on level load — balls do not simply appear but pop in with a staggered delay per tube and per ball.
  • Bounce-settle after landing — a short vertical oscillation decaying to zero.
  • Parabolic bezier arc when moving — a ball flies in a quadratic arc between tubes, with a distance-dependent duration.
  • Squash and stretch during the arc — subtle but perceptible.
  • Reverse arc for undo — undo uses a faster, desaturated path that reads as immediately different from a normal move.

Combo feel without a backend

The ComboFXController does the work that costs other games an entire FX pipeline. Three or more completed tubes in succession produce world-space floating combo text, a golden vignette flash and a camera shake whose intensity scales with the combo count. The order matters: text first, then flash, then shake — otherwise the brain misses the causal link and the feedback feels ad hoc. Two or three frames of timing difference separate "satisfying" from "messy".

Sound and haptics as a free upgrade

Five SFX from a Crystal Sorting Set were cut into pickup-pop, place-thud, error-buzz, complete-chime and combo-sparkle. On top runs procedural audio pitch on the drop-thud (a slight rise on rapid succession), reinforcing the cause-and-effect link audibly as well. Mobile haptics — light on placement, strong on tube completion and win — cost nothing in asset budget and add a tactile layer that does not exist on desktop.

When this works and when it does not

The code-driven juice approach works for games whose visual identity is simple — sorting tubes, coloured balls, abstract backgrounds. For a 3D action RPG the same pattern would not scale: there the identity lives in the art, and this work moves into precisely the pipeline we deliberately avoided here.

Huevo is currently in closed beta, so nothing can yet be said about its reception with a wide audience. What we can say is what it cost: a few hundred lines of code and nothing at all in additional art. For a casual puzzler with a single builder, that is where effort returns the most.

Curious what is possible?

One conversation is usually enough to tell whether it fits. A reply within 24 hours, and no middlemen.

  • A reply within 24 hours, always personal
  • Half an hour on the phone gets you the order of magnitude
  • A first conversation without obligation
  • Including software originally built by someone else