Smaller weirder games, hosted on GitHub Pages.
├── index.html # Gallery landing page
├── 404.html # Not found page
├── one/
│ └── index.html # Dice fidget toy
├── assets/
│ ├── app.js # Dice fidget: logic, state machine, events
│ ├── particles.js # Dice fidget: canvas glitch effects
│ ├── loot.js # Dice fidget: loot tier logic
│ ├── physics.js # Rapier WASM physics (homepage + dice fidget)
│ ├── shared.js # Dice fidget: shared utilities
│ ├── styles.css # Dice fidget: styling and animations
│ └── fonts/ # Self-hosted Outfit font (woff2)
├── nothing/
│ └── index.html # Buy nothing for $2.99 (Konami code unlock)
├── AGENTS.md # Development guidelines for AI assistants
├── CNAME # Custom domain config
└── README.md
No build step required. Use a local server:
python3 -m http.server 8000Visit localhost:8000 for the gallery, localhost:8000/one for the dice fidget.
- Select a die type (d4, d6, d8, d10, d12, d20, d100)
- Click/tap or hold to build energy - the die rolls continuously
- Fill the energy bar to "ramp" the die (+1 to max)
- Release while ramped to resolve - beat the normal max for loot
- Loot cubes drop with physics and can be knocked around by clicking
A joke product page where you can buy "nothing" for $2.99 via Stripe. Enter the Konami code (↑↑↓↓←→←→BA) using the on-screen controller or keyboard to unlock the buy button.