Built for Reddit — Games with a Hook

GRUDGEBALL

Die. Plant your revenge. Count the bodies at dawn.
A shared daily marble gauntlet — every trap on the board was placed by a real player who died to something someone else built.

BUILT FOR REDDIT - GAMES WITH A HOOK GRUDGEBALL GRUDGEBALL Die. Plant your revenge. Count the bodies at dawn. One trap per day, into tomorrow's board Morning kill report: “+87 victims” Menace vs Angel dual economy Cruelty multiplier climbs every hour 60-second one-thumb runs, 60fps mobile DAY 12 - 483 TRAPS - CRUELTY x3.1 Devvit Web Canvas 2D Redis Scheduler Realtime DROP x3 DIE PLACE 1 TRAP MIDNIGHT COMPILE cron 0 0 * * * - board+1 DAWN REPORT your spike: +87 victims 3/day earn queued 00:00 UTC the grudge loop u/quietdentist +3 'Greg's Regret' x312 u/plantmom saved 41 r/grudgeball_dev - License: MIT
u/quietdentist died on 'Greg's Regret' — 313 bodies claimed u/plantmom saved 41 marbles with 'Soft Landing' u/night_owl_42 banked +1 Menace — board compiled 00:00 UTC Cruelty Multiplier climbing ×3.1 — day 12 u/quietdentist died on 'Greg's Regret' — 313 bodies claimed u/plantmom saved 41 marbles with 'Soft Landing' u/night_owl_42 banked +1 Menace — board compiled 00:00 UTC Cruelty Multiplier climbing ×3.1 — day 12
Why it hooks

Every trap has a name on it

The board isn't hand-authored and it isn't random. It's built entirely by the people who died on it yesterday.

Daily marble drops

Three marbles a day. Aim, drop, watch the carom — a magnet, a fan, a spike named by a stranger. Every death is attributed and counted.

One trap per day, into tomorrow

Spend your marbles and earn the right to place exactly one object into tomorrow's board — it goes live at the midnight UTC compile.

Menace vs. Angel economy

Plant cruelty and bank Menace credit for every kill. Plant mercy — boosters, cushions — and bank Angel credit for every save. Both count.

Cruelty Multiplier climbs hourly

The board accretes new traps every hour, so score multiplies from 1.0× at dawn toward 4.0× by midnight. Play safe early, or brave it late.

The loop

How it works

Four verbs, one screen, one thumb.

1

Drop

Open today's post. Tap a column, aim, DROP. Your marble threads bumpers and fans placed by other redditors, then lives or dies.

2

Get claimed

Die on a named trap and its body count ticks up live — the builder banks Menace credit. Survive, and you bank depth × the Cruelty Multiplier.

3

Place your grudge

Once your three marbles are spent, pick one of eight objects, name it (≤24 characters), and plant it into tomorrow's board.

4

Count the bodies

Come back at dawn. Your personal Grudge Report shows exactly what your trap did overnight — and where you land on the leaderboard.

Shipped, not slides

Green, tested, live on Reddit's own infrastructure

235
tests passing
3
marbles / day
1.0–4.0×
Cruelty Multiplier range
0
external services / runtime AI
Dispatches from the board

The board talks back

Every run writes a line in the feed. These are the kinds of dispatches the board produces — the voice of the game, in the players' words.

I aimed dead center to play it safe. Center was a spike someone named Greg's Regret. I was victim #313. I planted my own the second I respawned.

QD
u/quietdentist
day 12 · banked a grudge

Went full Angel this week — cushions and boosters only. Woke up to +41 saved and a stranger thanking a bumper I named. Weirdly wholesome.

PM
u/plantmom
Angel rank #4

The Cruelty Multiplier at 11pm is a different game. ×3.1 and the board's wall-to-wall traps. I only drop late now. Riskier, but the score is unreal.

NO
u/night_owl_42
late-drop specialist

In-world flavor from the game's demo feed — Grudgeball has no external users yet; nothing here is presented as a real customer review.

Questions

Everything you'd ask before your first drop

How do I play? +
Open the daily post on r/grudgeball_dev, tap a column to aim, and DROP. You get three marbles a day. Spend them, then plant exactly one trap into tomorrow's board and name it. Come back at dawn for your personal Grudge Report.
Is it free? +
Yes — it's a free Reddit game running natively inside a post via Devvit. No install, no account beyond your Reddit login, no payments.
Does it use AI to generate the board? +
No. There is zero runtime AI. Every trap on the board was placed and named by a real player who died the day before. The board is 100% crowd-built, which is the whole hook.
What is it built on? +
Devvit Web (Reddit's app platform): a Hono server over Redis, a dependency-free Canvas 2D renderer, a nightly scheduler that compiles the board, and Reddit realtime for the live feed. No external services and an empty fetch allowlist — everything runs on Reddit's own infrastructure.
Do I have to be cruel to win? +
No. There are two ladders. Plant cruelty and bank Menace credit for every kill; plant mercy — cushions, boosters — and bank Angel credit for every save. Both are ranked.
Is the code open? +
Yes — the full source is on GitHub under the MIT license, with CI, 100% coverage on the shared/core/routes gate, and 235 passing tests.

Die once. Plan your revenge on the walk home.

If a spike named after you got your marble, it wasn't personal — it was Grudgeball.