Small games deserve real care — and a door anyone can open.
Free browser games with no install, no account, and no paywall between you and play.
▶ Play the arcade · 💭 Wish for a game · 🛠 Contribute · 繁體中文
I love games, and I still think there is something special about clicking a link and immediately entering a small world.
Trying a game today often starts with a store, an install, an account, or a spending loop. There is nothing wrong with ambitious commercial games, but I want to keep another kind of experience alive too: one link, one idea, and play first.
Tiny Arcade is where I build those experiences. The games are intentionally small, but they are not disposable. I care about controls, game feel, art, sound, mobile support, and the tiny details that make a prototype feel like a real game.
This repository is also an open invitation. Play something, point out what feels wrong, suggest the game you wish existed, or help build the next cabinet. A bug fix, a translation, a sound effect, a better animation, a wild mechanic, or a complete game can all move the arcade forward.
All current games are playable prototypes. They may still be rough around the edges—which is exactly why feedback is useful.
- Free to play. The arcade should be easy to enjoy, not another checkout screen.
- One click away. No install, account, backend, or build step is required to play.
- Small, not careless. A short game can still have personality, polish, and a satisfying loop.
- Built in the open. Ideas, experiments, mistakes, and improvements stay visible.
- Welcoming by design. Players, artists, developers, writers, translators, and curious beginners all have something useful to add.
Found a bug, confusing control, awkward difficulty spike, mobile issue, or detail that simply feels off? Open an issue. Screenshots, recordings, and honest reactions are extremely helpful.
Have a small game you would love to play, but cannot find anywhere? Create a Game Wish card.
The idea does not need a full design document. A one-sentence fantasy, a strange mechanic, or “this game, but with…” is enough to begin a useful conversation. A wish is an invitation to explore—not a delivery promise.
You do not need to build an entire game. Useful contributions include:
- fixing a bug or improving accessibility;
- polishing controls, animation, UI, audio, or performance;
- adding Traditional Chinese or English copy;
- improving game art and asset tooling;
- proposing a mechanic, level, enemy, or balance change;
- contributing a new self-contained browser game.
Start with the contribution guide, or comment on an existing issue before opening a larger pull request.
Each game lives under its own path and can run as static files:
games/<game-slug>/index.html
The arcade hub reads its cards, search data, filters, and localized copy from one catalog:
assets/scripts/catalog.js
There is no framework, package manager, bundler, backend, login system, or runtime dependency. GitHub Pages is enough to host the whole arcade.
python3 -m http.server 8080Then open http://localhost:8080/.
Shared PNG validation lives under tools/game-assets/, while each game owns its style rules, prompts, references, and runtime manifest:
python3 tools/game-assets/validate_game_assets.py games/mochi-sky/asset-manifest.json- Play first. A visitor should reach something playable within one click.
- Make the small thing feel complete. Scope can be tiny; care should not be.
- Prefer understandable technology. The repository should remain approachable to someone opening it for the first time.
- Treat feedback as part of development. A player noticing something is not noise—it is design information.
- Leave room for surprise. Not every game needs to follow a trend, genre formula, or monetization loop.
Individual games and generated assets may carry their own attribution or reuse notes inside their folders. Please review those notes before reusing code or artwork outside this repository.
Built with curiosity, stubborn iteration, and a genuine love of games by Shem Yu — with room for anyone who wants to help the arcade grow.


