Underwater WebGL exploration: steer a sub with WASD and EQ, toggle spotlight (F) and sonar (1), fix hull leaks with G, and recover the signal beacon to the surface.
Looking for more browser games? Browse the full games collection.
JS13K deep-sea WebGL2 game in the browser. Press Play to load about ~28 KB.
Abyss Signal Diver
Press Play and a compact WebGL2 sub sim loads in the tab. Explore procedural caverns, track a mysterious signal with sonar, recover the beacon, and surface before air or battery runs out.
| Key | Action |
|---|---|
| W / S | Forward / reverse thrust |
| E / Q | Rise / dive |
| A / D | Turn left / right |
| F | Toggle spotlight |
| 1 | Toggle sonar (50 / 100 range) |
| 2 | Toggle signal scan overlay |
| G | Fix hull leak when prompted |
| R | Drop recovered beacon |
| Space | Restart after drowning or win |
Adapted from jagenjo/JS13K2024 Deep13 (MIT, JS13K 2024). Procedural WebGL2 world plus one local head.xbin mesh - zero CDN after load.
Frequently Asked Questions
Does Abyss Signal Diver save progress?
No. Runs are session-only; there is no localStorage save in the engine.
How do I win?
Find the signal beacon underwater, pick it up, then reach the surface (about y=170) while still carrying it.
How large is the download?
About 28 KB HTML/JS plus a 176-byte head.xbin mesh asset.