Nguha: Bringing FPS Game Modes to Real Airsoft Games
I built Nguha, a Flutter app that brings FPS bomb plant/defuse mechanics to real airsoft and paintball games, with a friend who plays and another who owns an airsoft company.
A friend of mine was playing a lot of airsoft, and his friend owned an airsoft company — between the three of us the idea came up to build something that could make games more fun and take some of the admin off the field. That turned into Nguha, a Flutter app that recreates classic FPS game modes (starting with Search and Destroy) for real-life airsoft and paintball games.
The problem
Airsoft games are usually run the same way real-world sports are: someone shouting instructions, a whistle, maybe a stopwatch, and a lot of manual tracking of who's "out," who's carrying the bomb, and how much time is left. It works, but it's clunky, and it doesn't capture the tension of the video game modes a lot of players grew up with.
We wanted to bring that tension onto the field — timers, plant/defuse mechanics, sound cues, live game state — without needing extra hardware, referees, or a scoreboard app bolted on afterward.
What I built
Nguha is a Flutter mobile app (Android, early access on the Play Store) that emulates FPS-style game modes for airsoft and paintball. The first mode built out was Search and Destroy: one team is assigned a bomb carrier, plants a "bomb" by entering a passcode sequence on their phone within a time limit, and the other team has to find and defuse it before it "explodes" — complete with real-time sound effects and text updates pushed to every player's device.
Under the hood:
- Hosting and joining — a host generates a game code, assigns teams and bomb carriers, and configures settings; other players join with that code and get live updates on game state.
- Firebase Realtime Database — game state, team info, and player lists are all synced live, so every phone reflects the same "explosion," "defused," or "planted" state the instant it changes.
- Passcode-based plant/defuse mechanic — the bomb carrier enters an increasing sequence to plant, and the defusing team races the clock to defuse using the same mechanic, mirroring how bomb-defusal FPS modes actually feel.
- Team and player stats — tracked through the app so players get more out of a session than just "who won."

Where it landed
Nguha reached early access on the Google Play Store and got real games played with it, which was honestly the best part — watching people actually use a bomb-plant mechanic. The repo is archived now, but it's a good snapshot of what a small team can put together when you combine a real use case (my friend's games), domain knowledge (his friend's airsoft company), and a weekend project mentality.