A twin-stick arena survivor β pilot a lone ship, survive endless alien swarms, level up and pick upgrades, and climb the online leaderboard.
The original Alienix was a simple top-down space shooter. This is a ground-up reimagining as a twin-stick arena survivor (think Geometry Wars / Vampire Survivors): you're stuck in an arena, aliens close in from every edge, and you survive as long as you can while your ship grows stronger.
- π Move with WASD / arrow keys (or drag on touch).
- π― Your ship auto-fires β aim with the mouse, or it auto-targets the nearest alien.
- π Kills drop XP gems. Collect them to level up and choose an upgrade.
- π Every 30 seconds a new wave ramps up; watch for elites and bosses.
- π Survive for a high score and enter your initials on the leaderboard.
| Alien | Behavior |
|---|---|
| π’ Grunt | Slow chaser |
| πΊ Dart | Fast, weaves toward you |
| ποΈ Eye | Keeps its distance and shoots |
| π£ Hex | Tanky, takes many hits |
| π΅ Splitter | Splits into two on death |
| π Boss | Huge, multi-hit, fires spreads |
Level up to pick from: Overclock (fire rate), Sharp Rounds (damage), Split Shot (+projectile), Piercing, Thrusters (move speed), Reinforce (+max health), Magnet (pickup range), Railgun (shot speed) and Nanobots (health regen). Stack them into your own build.
| Action | Input |
|---|---|
| Move | WASD Β· Arrow keys Β· Touch drag |
| Aim | Mouse (else auto-aim nearest) |
| Fire | Automatic |
| Pause | P or Esc |
The leaderboard uses your browser's localStorage out of the box, and shares
an online board across all of these games via a free Supabase project.
See docs/supabase.sql for the schema and
js/config.js for where the project URL + public key go β the
board is namespaced by gameId, so Alienix's scores are separate from the
other games'.
It's a static site β no build step:
git clone https://github.com/DanMat/Alienix.git
cd Alienix
python3 -m http.server 8000 # then visit http://localhost:8000| File | Responsibility |
|---|---|
js/game.js |
Canvas engine: movement, aiming, enemy AI, XP/level-up, waves, bosses. All art is drawn procedurally β no image assets. |
js/leaderboard.js |
Reusable high-score store (Supabase REST + localStorage fallback). |
js/config.js |
Supabase URL/key and game id. |
Reimagined in vanilla JavaScript from the original 2011 jQuery shooter.
MIT Β© DanMat
