We are building a gamified mobile App that will be running both on Android and iOS, and is using PlayFab for anonymous authentication based on deviceID. IN the app, we have a simple game that few of the users will be choose to play and will be join a lobby when they choose to pick a game that is waiting in a queue..
It is a tournament style game play, where the winner from each round is sent to the next round, where three more players join the game and the entire game has "n" rounds with four players each in a round , with a maximum length of 15 seconds for the game .. the goal of the game is to guess an answer from multiple options by rearranging few options in a round.
While 4 people are playing the a game from the queue, remaining people are waiting in the lobby. Is this something we can implement without a game server like (Photon or Multiplayer V2 from PlayFab).
We are planning to use Titledata, to seep the state of the current game, and the players in the game, and also a list of all the game that are waiting in a queue. As the games progress the title data will be updated, along with the PlayerData.. and the entire game logic is written in CloudScript..
The question, is this a viable soultion? Can we use TitleData to read and write, from multiple games that are being played. Does this approach scale, or will be run into some kind of inconsistency issues where multiple players and game fight to read and write to the TitleData at the same time?
Is this an approach to have a simple lobby system, or should be look into having a seprate game server that runs the games and manages the lobby, and players joining a game in a tournament system?