A multiplayer Match-3 game for up to 4 players, featuring different power-ups that can affect other players' progression or protect you from incoming attacks.
Players join a room automatically after entering the lobby. Matchmaking is fully handled by the system with no need to create a room or wait manually, keeping the experience frictionless from start to match.
The multiplayer layer is built on Photon Unity Networking 2, with Firebase handling persistent game data and player profiles. The combination keeps latency low while maintaining reliable state across all connected clients.
Architecture
Design patterns applied include Command for input handling and power-up dispatch, and Composite for building the board state from individual tile components. Both patterns were chosen to support the real-time synchronization requirements of a multiplayer session.