I'm developing a multiplayer game using Photon for matchmaking and PlayFab for user management.
I want to prevent cheaters from gaining XP, virtual currencies, and items by forgery requests from the client side.
In my game, there are several ways
- XP granted for some game events
- virtual currency granted from real money and some game actions
- items granted by virtual currencies and some game actions
There is no question about purchases by VC and RM but about granting for game events.
If I understand correctly, I should use PlayStream and Rules, to grant players for XP, VC, and items.
1. How can I validate an event? Can the cheater forge and send the events?
2. Can I validate inside of cloud script which triggered by an event that there were some other required events previously? Or even get the time from the previous required event to "throttle" too often events?
3. Can I use events from other players to "confirm" the original event? For example, the event is "confirmed", if most of the players "inside the room" sent the same event.