Browser game
A pixel-art arcade shooter. Move with WASD, aim with the mouse, and blast through six levels of enemies.
Retro Gunner is a top-down arcade shooter built in vanilla JavaScript on an 800×600 canvas. It has six levels, three enemy types, health pickups, screen shake, and a save system, all drawn pixel by pixel with no image assets. It’s a complete little game in a single file.
A complete little game in a single file. It’s for people who want to see how all the pieces of an arcade shooter fit together without an engine in the way.
Most “browser games” on offer are either heavy engine exports or toy demos that fall apart the moment you look under the hood. This build is neither.
You get a complete top-down arcade shooter, drawn pixel by pixel with no image assets. It has six levels, three enemy types, pickups, screen shake, and a save system.
| Section | Purpose |
|---|---|
| Zero-asset pixel rendering | Draw every sprite with rectangles at a fixed pixel scale |
| Level and spawn manager | Pace enemy spawns across six levels with an on-screen cap |
| Three enemy behaviours | Give each enemy type a distinct movement and threat profile |
| Health pickup economy | Drop restoring pickups from kills to create risk-reward positioning |
| Persistent save system | Keep level, health, and score across sessions in local storage |
| Game feel layer | Add screen shake and particles so hits register physically |
The look is a CRT cabinet: hard primaries, chunky three-times pixels, and effects that read as light on a tube rather than modern post-processing.
The game targets desktop first, with keyboard and mouse as the primary controls. It stays light enough to load instantly anywhere.
A playable game holds attention longer than any showreel. The page around it is built to turn that attention into a next step.
A few notes on the build.
Everything is drawn with fillRect at a 3× pixel scale, with no sprites, no engine, and no build step. A tight requestAnimationFrame loop handles movement, collisions, enemies, and particles.
Captured from the live build: the title screen, then gameplay, level by level.





A complete little game in a single file. It’s for people who want to see how all the pieces of an arcade shooter fit together without an engine in the way. The “Who this template is for” section above lists the three cases it fits best.
Yes. The full live build is embedded on this page, and the Preview button opens it in its own tab. There’s no signup, no watermark, and no time limit.
The exact production prompt that built Retro Gunner, with the art direction, the structure, and the engineering notes as they were written. You pay once in the prompt shop, and it stays yours.
Yes, that’s the plan for every template. I rebuild it around your brand, your copy, and your goals before anything ships. Start a project and tell me what you’re building.
Every section listed in the sidebar and in the overview table is built and working in the live preview. There are 6 of them, and the “Page sections” panel beside the article describes each one. Expand any row to read what it does.
No. Everything runs in a modern browser on desktop or mobile. Open the live preview and it works.
I rebuild every template around your brand, your copy, and your goals. Nothing ships as is. Tell me what you’re building and I’ll adapt it.
Start a project Open the live template ❱