A browser game jam where every entry is stitched together by portals. Players travel from one game to the next without leaving their browser.
- Live showcase: https://callumhyoung.github.io/gamejam/
- Starter template: https://github.com/CallumHYoung/gamejam-starter
This repo is the registry, build spec, and showcase website. It is not where games live — each participant hosts their own game in their own repo created from the starter template, and submits a PR here adding themselves to games.json.
Trial run — now → Saturday, Apr 18 @ 9 PM. Warm-up only. Do not build your real game yet. Use this time to get the starter template working, get comfortable building with Claude, mess around, and have fun. Submit something silly.
The real jam — Sunday, Apr 19 → Sunday, May 10. Three weeks. The theme and mechanic will both be revealed when the jam starts. Plan your approach after you see them.
Competitors (trial run): Adam · Cal · Jason · Joel · Prez · RJ · and you!
→ Start here: GETTING_STARTED.md — the full template-to-PR walkthrough.
The short version:
- Go to the starter template and click "Use this template" to create your own game repo.
- Clone your new repo, feed
SPEC.mdinto your coding agent, build your game. - Push — the included workflow auto-deploys to
https://<you>.github.io/<your-game>/. - Edit
games.jsonin the GitHub web UI (GitHub auto-forks on save), add your entry, open a PR. - Iterating on your game afterwards is push-only — no new PR needed unless your
games.jsonentry or thumbnail changes.
It's a static site. Any static server works:
cd gamejam
python -m http.server 8000
# then open http://localhost:8000index.html,style.css,app.js,fx.js— the showcase sitegames.json— the registry every game fetches to pick portal destinationsSPEC.md— the build spec and portal protocol (the thing friends paste into their agent)GETTING_STARTED.md— fork-to-PR walkthrough for participantsthumbnails/— game card imagesgames/— each participant's game lives undergames/<id>/on their own fork