Gaming Galaxy

A place to play games in the browser, built so we can keep adding games without the platform and the games ever tangling.

Role
Our own product. Product, design, build, hosting
Stack
Next.js, TypeScript, Docker, Original games
Status
Live
gaminggalaxy.net/
Live · playable
Gaming Galaxy (gaminggalaxy.net), captured Sept 2026
This is the live site in a frame, not a screenshot.

The problem. Games sites collapse when the platform and the games depend on each other.

Every new title drags its toolchain into the deploy, one game's bug takes the catalog down with it, and adding the fifth game costs more than adding the first. Players also won't make an account just to try a browser game, yet a leaderboard means nothing without a name on it.

The approach. Every game is its own repo. The site never imports game code.

A typed registry describes each title (tags, controls, frame shape, where it is served from, how it accepts an identity) and the site shows the game in an iframe. Adding a game is one registry entry, plus a build entry when the game ships a bundle. The container build needs no game toolchain, and players get an identity without registering. That is what lets the catalog keep growing now that it is live.

Games on their own hostsEach game is framed from its own deployment, so it updates without the site rebuilding. A game that runs without a server also ships a bundle, built from its own checkout and committed, which the site can serve instead. The production image stays a plain Node container.
Identity without accountsA stable id and nickname live in the browser and pass into a game on load. Do The Thing takes a later rename in the running frame, and Duck Party Hub and SALVO offer a reload instead.
Boards without exposureLeaderboards are proxied through the site, so the browser never learns a game server's address. If a board is offline the page says so and the game keeps working.
StarHeart (starhe.art), captured Sept 2026
Next project. StarHeartOurs · Drop files anywhere, publish an album, share one link.
Read the case study