This has been something I’ve disliked in every game’s implementation.
I know the times are based on how often you’re expected to be in game, but when you have long queues/loading etc that in between time varies.
While I would prefer it to do the following:
- If it’s time based, popping it shouldn’t start the timer until the first game loads/starts.
- If pausing the timer between games isn’t an option, then maybe “2xp for 5 matches”, which takes the match length factor out and seeing as currently there is the same basic reward for matches.
The reality of the matter is tracking these things in a database and keeping them secure is probably easier said than done. Having a straight timer means you’re just calling to a server and starting a timestamp which can’t be tampered with. (Just going off of Comp Sci and Corporate experience)
To be fair, with the soft launch moving to 1000xp per level and people getting fussy, they just went ahead and doubled the 2XP window. Which is about 4~6 games worth of boost. The fact that 2XP isn’t just a Game Fuel thing and IS going to be a regular part of earned consumables also reduces the strain.
Another flipside is if you crash out and just load back in with a timer based solution you can continue earning bonus as you haven’t burned a usage.