A full-featured mobile gaming app built with React Native & Expo — featuring 30 mini games, real-time multiplayer, friend system, daily quests, pet companion with iOS widget, per-game leaderboards & Hall of Records, XP progression, and in-app purchases. Live on the iOS App Store, in closed testing on Android.
Micro Battles is a casual competitive mini-game collection built with React Native (Expo SDK 55) and published on the iOS App Store. It features 30 offline-first mini games, real-time multiplayer via Supabase, a full social system, daily quests, a virtual pet companion, and a complete monetization stack with RevenueCat.
This is a mobile-first product — designed, developed, and shipped end-to-end as a solo developer.
Deployment: EAS Build + EAS Submit to App Store Connect
30 Mini Games (Offline-First)
All games bundled as self-contained files running in React Native WebView — no external CDN dependencies. Touch-enabled with physics, audio (SFX + generative, non-repeating BGM), movement haptics, and tilt controls for motion games — all under a unified, compact glass HUD.
Real-Time Multiplayer
6-character session invite codes
WebSocket sync via Supabase Realtime (<100ms latency)
Host/guest role model with synchronized pause, resume, quit, restart
Presence and disconnect handling
Single-device session enforcement
Username search, 6-char friend codes, QR scanning
Friend request flow with push notifications
Friends-only leaderboards + global rankings
Global per-game leaderboards with record holders and a Hall of Records
Global + friends scope filters, ranked lists with profile actions
"New Record!" celebration and record-holder chips on game cards
XP-based leveling with arena ranks
Daily streaks with escalating rewards
Coins earned from games, quests, streaks, and in-game pickups
Shop: avatars, titles, profile borders, pet outfits
8 adoptable pets with outfits and accessories
iOS Home Screen Widget (small/medium/large) with live pet render
Widget renders pet canvas via hidden WebView to PNG data URL capture
Rewarded Ads: Watch to unlock locked games for 24 hours
Pro Subscription: Lifetime purchase unlocks all 10 locked games