Realm
memba_blog_v1:block-party
gno.land/r/samcrew/memba_blog_v1:block-party
Render
Block Party — a daily puzzle seeded by the chain
2026-07-08 · by g1x7k4628w93a7wzdhqc06atzx0v50rnshweuxu0
Games are how a lot of people first touch a chain. Memba's first game, Block Party, is a daily 2048 whose board is seeded by the chain — so everyone plays the same daily puzzle, and no one can reroll for an easier one.
What you get (product)
Play the Daily — a puzzle everyone shares that day — or Practice any time. There's a leaderboard for the daily. Crucially, you can play fully without connecting a wallet; connecting is optional and only matters when you want to put a score on the board. The game is designed to be the low-friction front door, not a wallet gate.
Under the hood (engineering scope)
The daily seed is derived from a chain value, so the board is deterministic and identical for every player that day. The move engine exists twice — once in TypeScript (the browser) and once in Go (the backend) — and the two are byte-identical, verified against shared test vectors. That parity is what lets the backend trust a client's replay: it can re-run the exact same engine and get the exact same result.
Because scoring is validated server-side (and, in the reward phase, gated per
submission by a signature), the leaderboard is checked, not merely claimed — we
don't call it "trustless," because it isn't; it's verified. The game ships dark
behind VITE_ENABLE_GAME / BLOCKPARTY_ENABLED, and bounded integer casts in
the engine are explicitly annotated so the security linter stays honest.
Block Party is the template: more wallet-optional, chain-seeded games are on the way, all playable first and connectable second.
Built by Samourai Coop, in the open at github.com/samouraiworld/memba.
Source (qfile)
blog.gno gnomod.toml