Shell: game registry / manifest #11

Open
opened 2026-10-22 00:45:45 -04:00 by cheech · 0 comments
Owner

Part of Epic: shared game shell.

Games plug in through games/<slug>/manifest.json and a registry (games/index.json or generated) the lobby reads. Manifest fields: slug, title, inspiration, version, resolution, orientation, controls, entry module, reward type, thumbnail.

Acceptance criteria

  • Lobby renders from the registry with no hard-coded games
  • Game module interface documented: init(ctx, api), update(dt), render(alpha), onReward(type), destroy()
  • Games are lazy-loaded (dynamic import())
  • Adding a game requires no shell code changes
Part of **Epic: shared game shell**. Games plug in through `games/<slug>/manifest.json` and a registry (`games/index.json` or generated) the lobby reads. Manifest fields: slug, title, inspiration, version, resolution, orientation, controls, entry module, reward type, thumbnail. ## Acceptance criteria - [ ] Lobby renders from the registry with no hard-coded games - [ ] Game module interface documented: `init(ctx, api)`, `update(dt)`, `render(alpha)`, `onReward(type)`, `destroy()` - [ ] Games are lazy-loaded (dynamic `import()`) - [ ] Adding a game requires no shell code changes
cheech added this to the M0 Foundation milestone 2026-10-22 00:45:45 -04:00
cheech added this to the Roadmap project 2026-10-22 20:53:09 -04:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
NetDagger/arcade#11
No description provided.