Inspiration

I wanted to rebuild the classic pong-style experience as a modern, real‑time multiplayer mobile game. The goal was to keep the gameplay simple and fast while adding modern polish—lobbies, power‑ups, and a UI that feels arcade‑clean on mobile.

What it does

Mong lets players host or join a room with a code, start a match together, and rally a ball in real time. The game includes power‑ups like split ball, speed, paddle buff, defence wall, and revive, plus a live score strip and a focused game surface that scales to any phone.

How we built it

I built the client in Flutter and the backend in Serverpod. The host runs the authoritative physics loop and syncs state to guests, while guests send paddle input and power‑up actions back to the server. A lightweight lobby coordinates room creation, joining, and match start.

Challenges we ran into

Real‑time sync on mobile (latency + smoothness), scaling the playfield across different iPhone sizes, and keeping the power‑up system consistent across clients.

Accomplishments that we're proud of

  • Host‑authoritative multiplayer that stays consistent across devices
  • A full power‑up system with simple, fun controls
  • A polished UI flow from lobby → match → game

What we learned

How to ship a real‑time multiplayer game quickly with Flutter + Serverpod, and how much UI layout impacts gameplay feel.

What's next for Mong

Smoother client interpolation, sound/haptics, more power‑ups, and post‑match stats or spectating.

Built With

Share this project:

Updates