Quick links

Work08Browser game

Tempest Rebirth

A 3D action RPG in the browser. A playable vertical slice of a 3D action RPG: one dense region, combo combat, seven spells that evolve through use and a three-phase boss. Every model, texture, particle and sound is generated in code.

Type
Browser game
Role
Design & development
Year
2026
Live at
play.tempestarchive.com
Tempest Rebirth title screen: a low-poly village with pink trees, a campfire and a blue slime, under the gold title "Tempest Rebirth, from slime to sovereign" with Play, Characters and Settings buttons
Tempest Rebirth title screen: a low-poly village with pink trees, a campfire and a blue slime, under the gold title "Tempest Rebirth, from slime to sovereign" with Play, Characters and Settings buttons
  1. 01 /

    What it is

    Tempest Rebirth is a vertical slice rather than a full game: one dense region, a complete combat system and a three-phase boss. Nothing is downloaded. Models, textures, particles and sound are all generated in code, with custom cel-shading on top of Three.js. It is played with keyboard and mouse.

02 / Details

What it actually does.

  • 01

    No downloaded assets

    Every model, texture, particle, magic circle and sound is generated in code.

  • 02

    Combat

    A four-hit ground combo with a launcher, aerial juggles and a dive finisher, plus hit-stop, perfect dodges and target lock.

  • 03

    Spells that evolve

    Seven spells, each with five evolution tiers unlocked through use; every tier adds a new mechanic.

  • 04

    Rendering

    Custom GLSL cel-shading with bloom, colour grading, vignette, radial blur, speed lines and impact frames.

  • 05

    Synthesized audio

    Footsteps, impacts, spells and ambience, with a sequencer that crossfades exploration, combat, boss and victory music.

03 / Stack

Built with.

TypeScript and Three.js, built with Vite into a static folder. Rendering uses custom GLSL cel-shading materials and a post-processing chain; all audio is synthesized with the Web Audio API.

  • 01TypeScript
  • 02Three.js
  • 03GLSL
  • 04Web Audio
  • 05Vite