Skip to content

ethanuser/senses

Repository files navigation

The Last Senses of a Dying World

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.

Running the Game

  1. Serve the folder with any static web server (for example, from the project root):

    python3 -m http.server 8000
  2. Open http://localhost:8000/index.html in a modern browser (Chrome/Firefox recommended).

Controls

  • 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

Structure

The game is written as a single‑page app:

  • index.html – UI, story overlay, and canvas container
  • main.js – Entrypoint; boots Three.js scene and game loop
  • world.js – Planet surface, sky, lava, and arena wall
  • game.js – Core gameplay, bosses, bullets, minions, potions, and progression
  • audio.js – Synthesized SFX and background music streaming
  • boss*.js – Geometry/visuals for each sense‑god
  • config.js – Tunable constants for difficulty, movement, damage, visuals, etc.

Acknowledgements

If you fork or expand on this project, please keep these attributions in your own README and credits screen.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors