MysticCompanion is a native iOS companion app for Mystic Vale. It helps players host or join nearby games, track turn resources and victory points, sync multiplayer state through Firebase, and save finished-game history and player stats.
- Host or join local multiplayer games using Firebase Realtime Database
- Match nearby players using device location
- Choose a faction deck before the game starts
- Track turn resources, spoil state, box victory, and total victory points
- Sync turn order and live game state between players
- Save completed games and review past results
- View player statistics such as wins, losses, win percentage, and best turns
- Sign in with email/password, Google, Facebook, or Twitter
- Unlock premium features for saved game history and custom victory point goals
- Swift
- UIKit
- Firebase Auth
- Firebase Realtime Database
- Google Mobile Ads
- StoreKit
- CocoaPods
MysticCompanion/Controller: app screens and game flowMysticCompanion/Uitlities: Firebase, game, location, mail, and purchase helpersMysticCompanion/Model: shared constants and player stateMysticCompanion/View: table cells and custom UI componentsMysticCompanion/Extensions: UIKit convenience extensions
- Install CocoaPods if needed.
- Run
pod install. - Open
MysticCompanion.xcworkspacein Xcode. - Provide valid Firebase and sign-in configuration for your environment.
- Build and run on an iOS simulator or device.
- This codebase was originally written in 2017-2018 and uses older Firebase and social login SDK APIs.
- The repo currently includes the
Pods/directory and workspace files. - If you plan to revive or publish the app, expect dependency, signing, and SDK migration work on modern Xcode versions.
Native iOS companion app for Mystic Vale with Firebase multiplayer sync, score tracking, saved game history, and player stats.
ios, swift, uikit, mystic-vale, board-game, board-game-companion, firebase, firebase-auth, firebase-realtime-database, cocoapods