I'm implementing an iOS game that has Game Center support, but it also has access to a database server that is controlled by me. That server maintains for instance scores, and the server will also set the skill level for each player so that equal players can be matched against each other in the Game Center matchmaking process. I will thus be able to tune the match making process as the number of players increase exponentially.
I want to make the interface between the app and my database as future proof and maintainable as possible. Where can I find information about such good designs? Unless you don't just tell me, that is.
Some thoughts:
- I must be able to adjust and add functionality to the PHP scripts and the database.
- I guess the server shall be set in maintenance mode. How is that usually handled?
- What's the best way to inform the players of the maintenance break? Does a typical app like Clash of Clans pull for that data once every five minutes, or is that handled by some push mechanism? A pull is simpler...
- I must be able to change ISP. Can that typically be done in the IP network only for some time, or does that require a modification of the app as well?
- Please add more things that I shall consider!
Thanks!