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.
-
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.
-
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.
-
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.
| Game | Framework | Build tool |
|---|---|---|
| Rubber Duck Run | Vanilla JS + Canvas | esbuild |