joey@play:~$ ls games/

Small games, different stacks.

Every game here is its own little app, built with a different frontend framework. Same kind of project, different tools, so I can feel the difference instead of reading about it.

Games

How it works

One shell, many stacks, nothing shared between them.

  1. The hub is just a shell

    This page is SvelteKit, like the portfolio. It draws the header, the grid and the back link, and nothing else.

  2. Every game stands alone

    Each game lives in games/<slug>/ with its own package.json and its own bundler. No shared code, no shared bundle.

  3. An iframe glues them together

    Each game builds to /games/<slug>/ and runs in an iframe, so it looks like part of the site but stays fully isolated.

Which game uses which stack
GameFrameworkBuild tool
Rubber Duck RunVanilla JS + Canvasesbuild