Hi there!
In Corsegames, we are currently conducting a softlaunch of a game, but our current backend server does not seem to meet our needs. We are planning to move to playfab where we have another game in development (Wild Guardians).
The fact is that doubts are emerging in some specific points in the process and I wanted to ask your opinion.
Magnate is an incremental game, in some points similar to AdCap.
- The first point that emerges is the player cash value accuracy. I mentioned this already in #general Slack and it seems that the alternative to a double is convert it to text. Another alternative would be to lose accuracy, using the "1xE105" nomenclature and use two statistics cash / exponentCash. Ex: 123456789 (cash) / 9 (exponentCash) = 123,456789 quadrillions aprox.
- Point two, leagues. Currently our backend is basically a MongoDB server, and we use queries to divide players between leagues (Bronze, Silver, Gold, Diamond, Crystal). We do not use a player's value such as cash, we divide the total current players (60%, 24%, 10%, 5%, 1%). Do this in playfab, is a challenge. I suspect we will need support from an external server to perform the grouping process and then, enter the result in some SharedData. If I could have the total number of users currently on the system, with a simple operation and a call to GetLeaderBoard I would have enough.
- Another feature we have is to connect with friends. To do this, what we allow is that the player can find another player by name and send him a friend request. I have not seen any function to do it and I do not know of another way to do it than having a separate server with a reference PlayfabID / username. For requests, maybe I could use SharedData, where that request will remain there for a while or until the other player accept or reject the request.
For now I think I could fit the other functionalities easily into playfab.
Thank you very much for your time and your help.
Marc Brugué