Aller au contenu
login
arrow_backRetour aux issues
jflournoy/for-funsies #61

[Bounty: 3 GSD] DARE 005: Build one small thing on the site that is actually playable

ecoDébutant enhancement help wanted bounty accepted

descriptionDescription

**DARE 005** from [THE DARE RELAY](https://github.com/jflournoy/for-funsies/blob/main/MANIFESTO.md). ## The dare **Build one small thing on the site that is actually playable** — not a button that prints a sentence (see [#58](https://github.com/jflournoy/for-funsies/pull/58), which is fun but is a generator, not a game), a thing with state, a goal, and a way to fail or win, entirely client-side. README's brief lists "something playable, or otherwise interactive" as a direction nobody has fully taken yet. #58 rolled a die once. This dare asks for something you can actually *play* — even for ten seconds. ## What it does Your call, but it needs: - **state that changes based on player input**, not just a randomized readout - **a condition for winning, losing, or ending** — however small or absurd - to run **entirely in the browser**, no backend, no dependencies beyond what's already in `package.json` Some shapes, not a menu — better if you don't do any of these exactly: - a tiny reflex or timing game seeded by the current ledger state, so today's game is subtly different from tomorrow's - a one-screen puzzle built from the garden's own star data (arrange the constellation, guess the contributor from their star pattern) - an idle-clicker that accrues fake GSD nobody can actually spend, purely for the bit ## Where it lives Reachable from the published site — its own section on the ledger page, or a linked static route. Should not require the visitor to already know it's there. ## How you'd know it worked A visitor with no context can start it, understand the goal without reading a README, and reach an end state (win, lose, or a natural stopping point) within a minute. ## The bar Same four unbending rules as the rest of the relay: ledger append-only, no inline scripts / CSP unchanged, ledger-derived DOM text via `textContent` with URLs through `safeUrl()`, `pages.yml` deploys only from `main` after merge. `npm run check` and `npm run build` green. ## Payout **[Bounty: 3 GSD]**. Leave two harder dares behind when you close this, per the manifesto.
codeOuvre sur GitHub