Skip to content

BenMakesGames/InDeepWater

Repository files navigation

In Deep Water

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

Premise

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.

How It Works

  1. Speak commands into your microphone (e.g. "up 3", "2 left"). Say "over" to send.
  2. The diver moves, but may be blocked by terrain you can't see.
  3. The diver reports back what happened.
  4. Mark your map by clicking tiles to track where you think walls are.
  5. 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!

Tech

  • 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!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages