Skip to content
gray0072Public

About

๐ŸŽฎ Tiny self-contained browser games in vanilla JS โ€” flight simulator, Fish Frenzy and more. No install, just open and play.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

207 Commits

Folders and files

Repository files navigation

Browser Games Gallery icon

Browser Games Gallery

Tiny self-contained browser games in vanilla JavaScript. No install โ€” just open and play.

Play online

Vanilla JS No build step Mobile friendly Installable PWA License: MIT

ะงะธั‚ะฐั‚ัŒ ะฝะฐ ั€ัƒััะบะพะผ ยท Lรคs pรฅ svenska

World Aviation, Fish Frenzy, Fun Training and Flight Simulator in motion

๐ŸŽฎ Games

World Aviation screenshot

World Aviation

Cockpit-view flight simulator and airline career: from Swedish domestic hops out of Arlanda to the whole world. Push back, taxi, fly the ILS, land and park at the gate.

โ–ถ Play ยท Source

Fish Frenzy screenshot

Fish Frenzy

Eat-and-grow arcade: eat plankton and smaller fish, dodge bigger ones and jellyfish, and climb the food chain to the Sea King.

โ–ถ Play ยท Source

Fun Training screenshot

Fun Training

A training game for school kids: answer tasks in time to water a flower, stop the zombies or keep a panda fed, then spend the coins on your own character.

โ–ถ Play ยท Source

Flight Simulator screenshot

Flight Simulator

First-person arcade flight: pop balloons with the twin gun for points and land on the highlighted airport's runway.

โ–ถ Play ยท Source

โœจ Highlights

  • Zero install โ€” runs straight in the browser on desktop and mobile, and installs to the home screen as an app.
  • Touch controls โ€” on-screen joysticks and buttons on phones and tablets, keyboard and mouse on desktop.
  • Pure web platform โ€” Canvas 2D and WebGL for graphics, Web Audio for synthesized sound. No frameworks, no build step.
  • Self-contained โ€” each game lives in its own folder and still works when copied out of the repo.

๐Ÿ› ๏ธ For developers

Run locally
git clone https://github.com/gray0072/ivan.git
cd ivan
npx serve .        # or just open any index.html in a browser
Deploy

There is no build step. GitHub Pages serves the main branch root directly (Settings โ†’ Pages โ†’ Deploy from a branch โ†’ main / (root)), so pushing to main is the whole deploy.

Project structure
/
โ”œโ”€โ”€ index.html, manifest.webmanifest   # the gallery page (an installable PWA)
โ”œโ”€โ”€ assets/                  # gallery styles and scripts, icons, flags, showcase.gif, social preview
โ”œโ”€โ”€ tools/                   # cdp.js (headless Chrome), i18n-check.js, pwa-icons.sh
โ”œโ”€โ”€ README.md / README_RU.md / README_SV.md
โ”œโ”€โ”€ SPEC.md                  # repo-wide spec and conventions
โ”œโ”€โ”€ AGENTS.md                # instructions for AI coding agents (CLAUDE.md points here)
โ””โ”€โ”€ <game>/                  # one folder per game: world-aviation, fish-frenzy, fun-training, flight-simulator
    โ”œโ”€โ”€ SPEC.md              # spec of this game
    โ”œโ”€โ”€ index.html, styles.css, constants.js, game.js
    โ”œโ”€โ”€ core/, data/, sim/, render/, ui/, โ€ฆ   # the code, by role
    โ”œโ”€โ”€ README.md / README_RU.md (/ README_SV.md)
    โ”œโ”€โ”€ icon.svg, manifest.webmanifest, PWA icons
    โ””โ”€โ”€ screenshot.png
Roadmap
  • More mini-games and experiments
  • Search/filter on the gallery page
  • Light/dark toggle on the gallery page

๐Ÿ“„ License

MIT

About

๐ŸŽฎ Tiny self-contained browser games in vanilla JS โ€” flight simulator, Fish Frenzy and more. No install, just open and play.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages