Astra Floor (astrafloor) is a 3D browser zombie survival first-person shooter crafted with Three.js, React 19, and Tailwind CSS. Set inside a quarantined industrial complex, players battle unrelenting waves of anomalous mutant "Zods", earning credits to buy weapons, ammo, and defensive armor between rounds across six escalating waves before challenging the final boss, Hans Volter, in Wave 7.
How It Works
Astra Floor operates through structured, deterministic execution stages:
Seven-Wave Zombie Survival Pipeline: Eliminates escalating waves of mutated Zods through a quarantined 3D industrial facility.
Shop Intermission & Weapon Upgrades: Spends survival credits on shotguns, assault rifles, katanas, armor refills, and defensive ammunition.
Procedural Architecture & 2K PBR Shaders: Renders industrial walls, steel walkways, and volumetric fog using native Three.js shaders.
Climactic Multi-Phase Boss Battle: Confronts the heavily armored Hans Volter in Wave 7 with tactical movement and weak-point targeting.
Astra Floor 3D zombie survival FPS complex combat
Key Technical Features & Capabilities
Pure Native WebGL 3D FPS: Runs smoothly in modern desktop browsers via Three.js with zero plugins, external executables, or login requirements.
Procedural Models & Bundled 2K PBR Textures: Features procedurally assembled weapon geometry, industrial architecture, and high-resolution albedo materials.
Intermission Supply Store: Spends elimination credits between waves on rifles, shotguns, katanas, armor repairs, and high-capacity magazines.
Seven-Wave Escalation & Final Boss: Introduces fast stalkers, armored mutants, and an intense multi-phase boss encounter with Hans Volter in Wave 7.
git clone https://github.com/BEROCHLU/astrafloor.git
cd astrafloor
npm install
npm run dev
Visit http://localhost:5173 in your browser.
How to Use & Workflow
1
Enter Quarantine Zone: Spawn into the complex equipped with baseline sidearms and survey defensive chokepoints.
2
Survive Swarm Waves: Control recoil, sprint to manage distance, and neutralize incoming Zods before your health is depleted.
3
Restock at the Supply Shop: Access the shop between waves to purchase assault rifles, heavy ordnance, armor plates, and medkits.
4
Defeat Hans Volter: In Wave 7, dodge heavy explosive volleys and coordinate sustained fire against the final boss to achieve victory.
Troubleshooting & Common Issues
Issue: Health reaches zero and game returns to title without saving.
*Cause*: Astra Floor is designed as a classic permadeath arcade survival game with no mid-run checkpoints.
*Resolution*: Manage ammunition and prioritize armor upgrades in earlier waves to survive later encounters.
How to Use & Getting Started
## Installation & Setup Guide
### Play Online (Zero Install)
Play immediately at [https://astrafloor.berochlu.workers.dev/](https://astrafloor.berochlu.workers.dev/).
### Local Source Build
```bash
git clone https://github.com/BEROCHLU/astrafloor.git
cd astrafloor
npm install
npm run dev
```
Visit `http://localhost:5173` in your browser.
Ready to run Astra Floor?
100% Free & Open-Source native desktop software. Star the repository to support development.