There are an endless number of ways to approach this, and which direction you take depends entirely on you, your comfort level with the APIs, the context of the game, etc. In other words, it's hard...