A 7-minute flood-coordination drill for Malaysian citizens. Play NADMA dispatcher during the 2021 Klang Valley floods — feel why coordination is hard, not just be told.
5-minute overview. Real 2021 Shah Alam scenario, 8 live calls, Gemini-authored narration, end-of-session debrief with commentary.
Taman Sri Muda, December 2021. The MDPI 2025 post-mortem named public awareness as a systemic gap. Existing apps — Portal Bencana, InfoBanjir, MetMalaysia — are information pipes. None let a citizen feel why coordination is hard.
Same simulation core. Three ways to learn how a real dispatcher thinks.
You are Datuk Nadia at NADMA. 8 incoming calls over 7 minutes. 4 gauges respond to every choice — lives saved, assets spent, inter-agency trust, time. Manual drone dispatch on the 3D tactical map scouts hotspots.
A 2-stage Google ADK agent fires on every card. Assessor queries fleet state via 9 MCP tools; Recommender returns a structured, bilingual recommendation + a ghost drone at the suggested coordinate. Follow or override.
A 5-stage autonomous ADK pipeline — Assess → Strategise → Dispatch → Analyse → Agency Brief — drives the whole simulation. Technical-depth demo for judges who want to see full agentic capability.
One deterministic simulation at the core. Gemini at the boundaries, not in the loop. Real MetMalaysia feed. All co-existing in one Python process on Cloud Run.

| Layer | Stack |
|---|---|
| Frontend | React 18 · React Three Fiber · Zustand · Tailwind · Vite |
| Backend | FastAPI · WebSocket · Python 3.12 · NumPy · SciPy |
| Simulation | GridWorld (20×20, A* pathfinding) · deterministic engine · real kampung names (Kelantan + Johor) |
| AI tier | Gemini 2.5 Pro (narrator, debrief) · Veo 3.0 (demo b-roll) · Gemini 2.5 TTS (demo voiceover) |
| Agents | Google ADK 1.27.1 · SequentialAgent (AUTO) · LlmAgent (COACH) |
| Tools | MCP 1.26.0 · fastmcp 3.1.1 · 9-tool fleet server on port 8001 · tools/list_changed discovery |
| Deploy | Google Cloud Run (asia-southeast1) · Artifact Registry · Secret Manager |
| Built in | Google Antigravity (entire hackathon window) |
Open on your phone — no login. Pick BM or EN. Scroll-free gameplay fits a 5-inch screen.
From BOMBA, APM, Maritime, Chief Secretary's office, Astro Awani, and more. Each carries a real historical echo.
Lives saved, assets spent, agency trust, time remaining. Decisions are paid for in lives or in trust.
End-of-session debrief: your numbers beside real 2021 numbers. Gemini writes personalised commentary in your language.
Every debrief ships the player into the tools they'd actually use if the water rose tomorrow.
NADMA's official disaster coordination portal. Real-time agency reports + flood zone maps.
JPS (Department of Irrigation & Drainage) live river levels and rainfall telemetry.
Meteorological Department's live thunderstorm / monsoon surge advisories. We consume this feed.
Scan on a phone. 7 minutes, no login, full debrief.