Abyss Survivor: Building a space survival game for the browser
Drawing with Canvas, generating sound with Web Audio, and connecting movement and upgrades into a continuous run.

Abyss Survivor is a space survival action game. You dodge enemies, fight back, and choose upgrades as the run unfolds. It runs in the browser, with a playable demo on the project page.
Drawing the action and creating its sound
The game renders with Canvas 2D. Ships, enemies, and attack effects share the screen, with the aim of keeping combat readable. A recurring game loop connects state updates to what you see on screen.
Audio uses the Web Audio API. Sounds generated in code provide quick feedback for actions such as attacks and collisions. Together with the visual effects, they help players recognize the result of each action.
Making each choice part of the run
Survival games are about more than movement. An upgrade screen offers a brief pause and a chance to prepare for the next fight. In Abyss Survivor, weapon and ability upgrades carry through into the action that follows.
The work is in making these elements feel like one continuous experience: move, see the result, and choose what to strengthen next. That rhythm sits at the center of the game.
Try it in your browser
The project page includes a playable demo. Taking control of the ship is the best way to get a feel for how movement and upgrade choices fit together.