This is a small first‑person boss rush built in vanilla HTML/JS/Three.js and designed to run entirely in the browser.
You descend onto a dying, semi‑terraforming planet and fight five godlike manifestations of its senses:
- Olfax, Breath of Rot (Smell)
- Gula, Maw of the Tides (Taste)
- Tactis, the Breaking Hand (Touch)
- Auscura, Halo of Silence (Hearing)
- Oculus Terminalis (Sight)
Each god alters the way you perceive and interact with the world as you defeat them: UI elements vanish, audio drops away, vision degrades, and so on.
-
Serve the folder with any static web server (for example, from the project root):
python3 -m http.server 8000
-
Open
http://localhost:8000/index.htmlin a modern browser (Chrome/Firefox recommended).
- W / A / S / D – Move
- Mouse – Look
- Left click (hold) – Fire
- Space – Jump
- 1–4 – Use the potion in the corresponding hotbar slot
- E – Use a random remaining potion
- P – (Dev mode toggle in code) Kill current boss instantly, for testing
The game is written as a single‑page app:
index.html– UI, story overlay, and canvas containermain.js– Entrypoint; boots Three.js scene and game loopworld.js– Planet surface, sky, lava, and arena wallgame.js– Core gameplay, bosses, bullets, minions, potions, and progressionaudio.js– Synthesized SFX and background music streamingboss*.js– Geometry/visuals for each sense‑godconfig.js– Tunable constants for difficulty, movement, damage, visuals, etc.
-
Boss music
Sourced fromihatetuesdayson Pixabay:
https://pixabay.com/users/ihatetuesdays-39387169/ -
Original idea
Inspired by sahut652 on Reddit, whose concept of losing senses as a curse shaped the design of each encounter. -
Source code
GitHub repository:
https://github.com/ethannguyenuser/senses
If you fork or expand on this project, please keep these attributions in your own README and credits screen.