My game runs across many different devices. Even the smallest changes take a lot of effort.
Update your games in real time, across all devices, without having to re-publish them. Consider this. If you ran a website over multiple devices (which you do) you wouldn’t dream of having to update each and every version of it each time you wanted to make a simple change, would you?
I am not making as much money from my free to play game as I had hoped.
Firstly, well done for embracing F2P – that’s the first step. However, no-one is going to get everything right first time. You need help in the form of storefront management and player management. You are unlikely to get your entire set of virtual goods and their prices right first time. A back-end solution lets you change these things on the fly based on data gathered on how your players are playing.
I need to make my game cross platform and multiplayer.
Whether you are building a synchronous or asynchronous multiplayer game, you need to persist (or save) the game state at regular intervals for each and every player. The server is the most efficient place to do this when latency can be managed. As high speed connectivity proliferates, more and more multiplayer functionality is being migrated to the backend.
I have a whole lot of integrations in my game and it is becoming unmanageable. What if one of them fails?
Integrating with one or two services from within the (client-side of the) game is fine although you do have to make sure the experience is good if one of the services fail for any reason. Its better for you if most of the heavy lifting is done on the backend and you have to think less about how well certain services work together. Imagine being able to enable or disable certain integrations on the fly using the backend without having to touch your game.
I am concerned about scalability.
Cloud based services mean that scalability is not an issue. Just take care that you don’t blindly burst or increase the capacity of cloud services without first checking you are earning the revenue to pay for them. Set policies to ensure that you do not incur costs you cannot manage.
I need cross platform leaderboards – what’s the best option?
2 things you need to think about: ensuring they are cross platform and ensuring they are optimised for performance as you want them updated in real time.
I need to message my players when they are not playing the game.
You need push notifications. There are many solutions to this but they are not integrated into any of the other game elements. In-game messaging and notifications (which are sent when players are not playing the game) should be managed together and are an important part of any game.
How do I set up database elements and integrate them with my game.
Lots of games require data structures and there are a number of database tools out there. The more integrated they are the better. NoSQL databases are usually preferred these days over their relational cousins for performance and simplicity reasons.
I need to manage downloadable content (DLC).
There are 2 things you need to think about: online storage and bandwidth. Games that have a huge volume of DLC often need to use Content Delivery Networks (CDN) for optimisation of performance and cost.