Madmartigan wrote:suppose you were on your last few hours from expiration and you created a whole pile of games. How would the not filled ones be processed after your prem expired? Would you auto drop them?
This is just a guess since I'm not the game developer.
The easiest way to code this I think would be to have logic at the point where you join a game or create a game.
Something like this:
- Code: Select all
if (player.isPremium() or (player.activeGames <= 4)) {
// allow player to create or join the game }
else {
// don't }
If you make this check at that point, it simplifies all the downstream code.
Anyway, that's how I would do it.
So, if I'm correct the answers to your questions are:
The waiting for players ones would be fine because they have already been created/joined. Play would start when they were filled.
They would not be auto-dropped because again they have already been created/joined.
This is not a bad business model if you think about it, because if a player is creating 100s of games before his premium membership expires, once those games are played out, there's no way a player like that is going to be satisfied with four games at a time. He'll be back to paying for a premium membership in no time.
I think drug dealers use a similar business model.
