A voice-controlled underwater puzzle game created for Mini Jame Gam #51 (yes, that's spelled correctly). Guide a stranded diver to the surface by speaking directional commands into your microphone — but you can't see the terrain.
🧚 Hey, listen! You can support my development of open-source software on Patreon
A worker is stranded deep underwater. All power and lights have gone out. They have no way to navigate on their own.
You are a remote operator communicating through an underwater speaker system. You have a map showing speaker locations but no knowledge of the terrain — walls, floors, and obstacles are invisible to you. Using only your voice, you must guide the diver to safety.
- Speak commands into your microphone (e.g. "up 3", "2 left"). Say "over" to send.
- The diver moves, but may be blocked by terrain you can't see.
- The diver reports back what happened.
- Mark your map by clicking tiles to track where you think walls are.
- Repeat with better information each round until the diver reaches the surface.
The diver is tethered to speakers — if they can't reach the next one, they return to the last speaker they visited. You can only communicate through speakers, so the diver must hop between them.
⚠ Warning: the voice command system is a bit annoying in its current implementation!
- C# / .NET 10.0
- MonoGame via the PlayPlayMini framework
- Vosk for offline speech recognition (no internet required)
- NAudio for microphone capture and audio playback
- Retro pixel-art aesthetic using the DawnBringers 16-color palette
⚠ Warning: the code & architecture was thrown together in 2 days; I left Claude to just "do its own thing" more than usual, and it shows! You will likely want to re-architect the code if you want to use any of this for your own project!