Defend the base from descending invaders by moving across the ground and firing light projectiles. Each enemy takes five hits; every invader that reaches the base reduces its health. The run ends when the base is depleted.
The game uses a 60 Hz update loop, DOM-based entities, AABB collision detection, perspective-style scaling, persistent scores, and separate music and sound-effect controls. It runs entirely in the browser with no framework or build step.
| Action | Keyboard |
|---|---|
| Move left | A or ← |
| Move right | D or → |
| Fire | W or ↑ |
Pause, resume, audio, and quit controls are available in the game HUD. The game is designed for desktop play.
not-today/
├── index.html
├── styles/
│ └── style.css
├── src/
│ ├── main.js
│ ├── prof.js
│ ├── invader.js
│ └── light-ball.js
└── assets/
├── img/
└── audio/
├── music/
└── fx/
Serve the repository with any static file server, then open it in a browser:
python3 -m http.server 8000Built by Naim Yasir Ozcan.
