Hi everyone,
As a long-time QA Manager who recently fully dove into the developer side of things, I wanted to share a massive technical milestone for a private project I’ve been "vibe-coding" over the last few months.
I’m rebuilding the early-2000s Mega Man Battle Network PET / GBA gameplay loop in Flutter, utilizing Supabase for the entire backend architecture. The app is fully responsive and cross-platform.
Since this architecture ties together a lot of separate Flutter packages and complex state management, I wanted to share the feature breakdown and how I tackled the technical side:
If you want to see the visual flow of how these components interact, I structured my project presentation slides like this:
The user shares their experience building a complex retro game using Flutter and Supabase. They describe the architecture, including state management, real-time features, and hardware integration. They seek feedback on using Supabase Realtime for multiplayer game lobbies and BLE trading protocols.
Everything was extracted and engineered directly from asset listings, localization strings, and strict architecture rules (no shortcuts taken).
I'd love to hear your thoughts on:
Feel free to ask anything about the architecture, the state management, or how I mapped the GBA mechanics into modern Dart!