Beneath the Surface
Full Guide
🎮 Controls
| Key | Action |
|---|---|
| W / ↑ | Thrust forward |
| S / ↓ | Reverse |
| A / ← | Rotate left |
| D / → | Rotate right |
| SPACE | Toggle buoyancy / antigravity |
| SHIFT | Emergency blow (strong upward burst — costs hull & O₂) |
| L | Toggle submarine lights (drains battery) |
| P | Sonar ping (reveals area — costs battery) |
| ESC | Pause / Settings |
| R (Game Over) | Retry current level |
| M (Game Over) | Return to Main Menu |
Mobile: Virtual joystick (left side) + Buoyancy / Emergency / Sonar buttons (right side).
For Mobile
Auto-detected via touch events. Touch overlay appears:
- Left half → dynamic joystick (rotation + thrust)
- Right side → Buoyancy toggle (large), Emergency blow + Sonar (smaller)
Levels
| Level | Name | Gravity | Special |
|---|---|---|---|
| 1 | Sunlit Shallows | 200 | God rays, tutorial feel |
| 2 | Twilight Zone | 240 | Jellyfish (stun + drift) |
| 3 | Midnight Zone | 280 | Anglerfish (lure + burst) |
| 4 | Abyssal Plains | 320 | Isopods + pressure damage |
| 5 | The Hadal Void | 360 | Void entities + extreme pressure |
| Updated | 27 days ago |
| Status | Released |
| Platforms | HTML5 |
| Author | gideonayanwale |
| Genre | Adventure |
| Tags | 2D, beneaththesurface, campfire, hackclub, ocean, Singleplayer |
| Average session | A few seconds |
| Languages | English |
| Inputs | Keyboard, Mouse, Joystick, Oculus Rift, Smartphone, MIDI controller |
| Accessibility | Color-blind friendly, High-contrast |
