Skip to content
MORBIO
FEDstomach $24.55hungry in 2h 16m

The stomach

Everything on the site derives from one number: the stomach S, in USD.

Cap and burn

  • Cap: $60. Food above the cap is counted as spilled gruel and shown as a fun stat. It never makes him fuller.
  • Burn: $2.00/h, continuous. Between events S decreases linearly and floors at 0.
  • Birth: he is born with $30 in the bowl.

Thresholds

| State | Stomach | |---|---| | FED | S ≥ $20 | | HUNGRY | $5 ≤ S < $20 | | STARVING | $0.5 ≤ S < $5 | | COMA | S < $0.5 |

With the current burn, a full bowl ($60) with zero trades becomes HUNGRY after 20.0 h, STARVING after 27.5 h and COMA after 29.8 h. That daily rhythm is intentional.

The hunger index

The rig and the site's accent colour use a hunger index h (0 = full, 100 = coma):

h = clamp( 100 · ln(FULL / S) / ln(FULL / COMA_BELOW), 0, 100 )
S ≤ COMA_BELOW → h = 100

With FULL = $50 and COMA_BELOW = $0.5: $50 → 0, $20 → 19.9, $5 → 50, $0.50 → 100. The thresholds of the state table sit on that curve, so pose and colour line up.

Exact crossing times

State changes are recorded at the exact moment S crosses a threshold, not at the moment the site noticed. During linear decay from S₀ at t₀, threshold T is crossed at

t* = t₀ + (S₀ − T) / B

The diary, the graveyard and the ETAs on the live page are all computed from these times.

ETAs

"Hungry in 3h 12m" is simply (S − threshold) / burn, re-evaluated every second in your browser between polls. It assumes nobody trades. One trade resets the clock.

Spilled gruel

Food that arrives when the bowl is already at the cap is not wasted on-chain (the creator still receives the fee); it is simply not stored. The counter exists for bragging rights.