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 jam1.json (the real-jam registry). The older games.json is an archived trial-run network — a standalone portal graph closed to new submissions.
Trial run — now → Friday, Apr 17 @ 12 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. Trial entries live in games.json and form a separate portal network (see trial.html).
The real jam — Friday, Apr 17 @ 12 PM → Saturday, May 23. Five weeks. The theme and mechanic are sealed behind the gate on the showcase and reveal exactly when the jam starts. Plan your approach after you see them. Submit via jam1.json.
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
jam1.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
jam1.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 sitejam1.json— the real-jam registry every jam game fetches to pick portal destinationsgames.json— the archived trial-run network (standalone, not used by real-jam games)trial.html— separate showcase page for the trial-run archiveSPEC.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