๐ฎ Games
Funday games live under /home/usr/funday/games/{id}/ and are discovered from each gameโs funday-plugin.json manifest.
Inventory summary
| Category | Count | Meaning |
|---|
| Production-ready | 35 | Plugin + renderable entry + server/backend where required |
| Partial | 11 | Plugin exists but one or more required pieces are missing or gated |
| Frontend-only | 27 | Playable/renderable without dedicated Nakama match backend |
| Scaffolds/templates | 8 | Platform folders and templates, not catalog games |
| Unregistered | 1 | One current non-artifact directory lacks a manifest: groy/ |
| Total directories | 82 | Current matrix total |
Source of truth: /home/usr/funday/docs/game-completion-matrix.md.
Featured docs
| Game | Status | Type | Players | Notes |
|---|
| MusicQuiz | โ
Live | Static iframe / websim port | 1โ8 | Practice mode + Arena relay, bridge, leaderboard notes |
| Sister Brawl | ๐ง In development | Svelte component + Nakama match | 2โ8 | Architecture, solo mode, audit trail |
| Test Game | ๐งช Template/reference | Svelte | โ | Minimal docs placeholder |
Integration types
| Type | Mount | Bridge |
|---|
svelte-component | Native Svelte component in the host shell | platformBus props/store |
iframe-themeable | Client-side iframe | postMessage via Funday bridge |
dedicated-server | iframe plus game-server backend/proxy | postMessage + REST/server bridge |
Add or update a game
- Keep all game code inside
games/{id}/.
- Update
funday-plugin.json.
- Validate with
node scripts/validate-game-manifest.mjs <id>.
- If multiplayer, register the match handler in
nakama-modules/ and map it in games/_platform/server/game_registry.ts.
- Update
docs/game-completion-matrix.md and this page when status changes.
3 items under this folder.