ASTRO CHICKENS
Arcade Series • 2026
About the Game
Astro Chickens is a premium wave-based space shooter built entirely with vanilla HTML, CSS, and JavaScript. Zero dependencies. Zero build tools. Open index.html in any modern browser and play instantly.
Pilot a spaceship across 10 unique environments and blast through endless waves of alien chickens before they reach you. Destroy enemies to earn coins, collect power-ups mid-wave, and unleash your ship’s special ability to survive. Every fifth wave brings a boss fight. There is no finish line — only a higher score.
Key Features
- 10 unique playable environments with animated backgrounds rendered entirely on Canvas 2D
- 15 procedurally drawn ships — all rendered with Canvas 2D, no sprite sheets
- Each ship has a unique special ability: Bomb, Nova, Freeze, Missile, Laser, or Barrier
- 3 difficulty modes: Normal, Hard, and Insane — each scaling enemy speed and fire rate
- Wave-based progression — formations grow larger and faster every wave; boss fight every 5th wave
- 6 power-up types that drop from defeated enemies: Weapon, Shield, Life, Rapid, Spread, and Laser
- Full coin economy — earn coins in-run, spend in the store to unlock environments and ships
- Magnetic coins — collected coins automatically fly toward the player ship
- Complete ad monetization — reward ad on Game Over, lobby interstitial with configurable frequency
- All audio synthesized at runtime via Web Audio API — no audio files bundled
- Zero dependencies — pure HTML5, CSS, and vanilla JavaScript
- Mobile ready — virtual joystick + shoot zones, DPR-aware canvas, responsive layout
- All player data persisted via localStorage — no server or backend required
Environments
10 unique environments, each with a distinct animated background and particle effects. The first environment is free; the remaining 9 unlock with in-game coins.
- Deep Space — Twinkling stars, infinite void. Free.
- Sunset City — Neon skyline, orange dusk, glowing windows. 30 coins.
- Forest — Dense jungle canopy, ancient ruins. 50 coins.
- Ocean Night — Deep sea, moonlit waves, starlit sky. 80 coins.
- Lava Planet — Scorched rock, rivers of fire, volcanic rage. 120 coins.
- Jungle Day — Bright canopy, tropical clouds, animated vines. 150 coins.
- Desert Dunes — Scorching dunes, ancient pyramids, cacti. 180 coins.
- Cloudy Skies — Fluffy clouds, blue sky, green rolling hills. 200 coins.
- Arctic Tundra — Frozen plains, glaciers, northern lights, blizzard snowflakes. 240 coins.
- Bright Sky — Blazing sun, white clouds, crisp daylight horizon. 280 coins.
Ships
15 ships are available in the store. All drawn procedurally every frame — no sprite sheets. Thrust flame shape randomizes each frame for organic flicker. The first ship is free.
- Neon — Free
- Inferno — 20 coins
- Arctic — 40 coins
- Sunburst — 60 coins
- Ghost — 80 coins
- Plasma — 100 coins
- Crimson — 120 coins
- Jade — 140 coins
- Titan — 160 coins
- Wraith — 180 coins
- Aurora — 200 coins
- Magma — 220 coins
- Quantum — 250 coins
- Serpent — 280 coins
- Solaris — 320 coins
Ship Abilities
Each ship is assigned a unique special ability, triggered by pressing Space (desktop) or the right-mouse button. Abilities are cooldown-based and recharge over time.
- Bomb — Instantly destroys all on-screen enemies and clears enemy bullets.
- Nova — Fires a ring of 16 bullets in all directions.
- Freeze — Freezes all enemies for 3 seconds and clears enemy bullets.
- Missile — Fires 12 high-speed bullets in a wide forward arc.
- Laser — Fires a full-screen vertical laser beam, damaging all enemies in its column.
- Barrier — Instantly restores a full shield.
Difficulty Modes
- Normal — Standard enemy speed and fire rate (1.0× multiplier).
- Hard — 30% faster enemies, 30% higher fire rate (1.3× both).
- Insane — 60% faster enemies, 70% higher fire rate (1.6× speed, 1.7× fire rate).
All three modes use wave-based scaling — formations grow in size and speed every wave. Boss enemies appear every 5th wave with multi-phase AI, spiral bullet patterns, and aimed shots.
How to Play
- Open the lobby. Select an environment and a ship from their respective grids.
- Choose a difficulty setting in Settings: Normal, Hard, or Insane.
- Press Launch Mission.
- On the Get Ready screen, press Space or tap the canvas to begin.
- Move the ship with the keyboard (WASD / Arrow Keys) or mouse. On mobile, drag on the left side of the screen to move.
- Hold Space, Z, or Left Ctrl to auto-fire at enemies. On mobile, hold the right side of the screen to shoot.
- Destroy all chickens before they descend into your zone. Each chicken destroyed = 10 + wave points.
- Collect coins that drop from defeated enemies — they fly toward you automatically.
- Pick up power-ups that drop from enemies to upgrade your weapon or gain a shield or extra life.
- Every 5th wave is a boss fight. The boss has multiple HP phases and a spiral bullet pattern.
- The run ends when all 3 lives are lost. Your best score and coins are saved automatically.
- On Game Over, watch a reward ad to revive with 3 lives and continue from the current wave.
Tip: Use your ship’s special ability (Space or Right-Click) as often as its cooldown allows. Bomb and Nova can clear full formations instantly, giving you breathing room between waves.
Controls
| Input | Action |
| WASD / Arrow Keys | Move ship (desktop) |
| Space / Z / Left Ctrl | Auto-fire (hold to shoot continuously) |
| Space (tap) | Trigger ship special ability |
| Right Mouse Button | Trigger ship special ability |
| Mouse Move | Ship snaps to cursor position |
| Left Mouse Hold | Auto-fire |
| P / Escape | Pause & Resume |
| M | Toggle sound |
| Touch Input | Action |
| Drag — left half of screen | Move ship |
| Hold — right half of screen | Auto-fire |
| HUD Button | Action |
| Sound icon | Toggle all audio on / off |
| Pause icon | Pause the current run |
| Grid icon | Return to lobby (with quit confirmation) |
| Gear icon | Open settings |
Settings
- Sound Effects — Toggle all audio on or off.
- Thrust Trail — Toggle the exhaust particle stream behind the ship. Off by default.
- Screen Shake — Toggle the screen shake effect on collision. Off by default.
- Show HUD — Toggle score, wave, and coin display during play.
- Graphics Quality — Low / Medium / High. Controls particle density. Medium is the default.
- FPS Cap — 30 FPS (battery saving) / 60 FPS (recommended) / Uncapped.
- Difficulty — Normal / Hard / Insane. Applies globally to enemy speed and fire rate.
- Screen Width — 30% / 60% / 100% (full width, default). Controls the game frame width on desktop. On mobile, the frame is always full width.
- Lobby Theme — Two lobby color themes: the default teal gaming aesthetic or a cool slate variant.
- Reset Progress — Clears all saved scores, coins, and unlocks after confirmation.
Ad Monetization
- Reward Ad — Shown on the Game Over screen. The player watches the ad and is revived with 3 lives, and the run continues from the current wave. The button re-enables on each new death.
- Lobby Interstitial Ad — Fires automatically when the player returns to the lobby. Frequency is configured via the
AD_LOBBY_FREQUENCY constant in script/js/ad-modal.js (default: every 2nd visit). - Easy Integration — Paste any ad network code into a single replaceable file (
ad-placeholder.html). Compatible with Google AdSense, AdMob web units, Media.net, PropellerAds, and any custom HTML banner.
Tech Stack
- HTML5 Canvas 2D — All graphics rendered procedurally every frame. No image assets used for gameplay.
- Web Audio API — All sound synthesized at runtime. No audio files.
- Vanilla JavaScript — No React, no Phaser, no jQuery. Pure browser APIs only. All logic is encapsulated in IIFEs.
- Google Fonts CDN — Nunito, Russo One, Orbitron. Loaded via CDN; requires an internet connection on first load (cached by the browser after that).
- localStorage — Best score, coins, unlocks, play count, and settings all persist automatically.
- Inline store — The full 10-environment and 15-ship store renders inside the lobby via a CSS flip animation. No iframes, no separate store pages.
- Theme-aware HUD — Five light-background environments automatically switch the HUD and overlay text to dark colors for legibility.
- Zero npm. Zero build tools. Zero dependencies.
Requirements & Compatibility
No server required for gameplay. Open index.html directly in any supported browser.
- Chrome 80+
- Firefox 75+
- Safari 14+
- Edge 80+
- iOS Safari 14+
- Android Chrome 80+