In a 7D world of today, multiplayer games are gaining immense popularity like never before. The ever growing industry of gaming has made it evident that game developers enjoy building the multiplayer games as much as gamers love playing them. A reason enough for an accelerating growth in the number of multiplayer games on iOS, Android and Windows Phone. In between all the good talks, a confusion still persists for developers; whether to opt for Cloud or On Premise solution for their game. Here, I have talked about the significance of both and hopefully by the end of this blog, you will be able to make a right choice for your game.
AppWarp (Cloud) – the multiplayer gaming engine has significantly reduced complexities involved in developing these games. Several successful games launched on stores, have consciously picked the APIs of AppWarp to make their game user-friendly and interactive. Go to Showcase and have a look at these games. It allows developers to completely focus on building their client side applications without writing server side logic or hosting as these are efficiently managed by ShepHertz. Though, there are games (like card games) where custom code logic on server side is essential and hence AppWarp S2 (on premise) comes into play.
AppWarp S2 is a complete platform for developing multiplayer games of any genre. It is an easy to use server side SDK, which allows one to develop full custom server-side logic. Features like rooms, lobbies, spectators, matchmaking etc. are inbuilt in AppWarp S2. Supporting multiple client platforms for TCP, UDP and Web socket protocols, AppWarp S2 offers the developers a variety of options. Here, server application and deployment is managed by the developer, however, he can opt for GPaaS for the same.
When should a developer use AppWarp (cloud)?
- AppWarp is great for building applications for the games that don’t require server side validation of client data and rely only on exchanging information between the clients
- Multiplayer games such as side-scrolling, action combat, racing or simple real-time turn based games can be developed using the cloud. (In general, these games don’t require custom server side logic)
- Cloud saves developers from the headache of deploying and managing the server side
- Developers just have to write client side business logic and utilize the readymade server side features of rooms, lobby, matchmaking etc.
When should a developer use AppWarp S2 (on-premise)?
- Games that require hosted AI, server-side anti-cheat logic, server generated characters and server side authentication are the ones where developers can use AppWarp S2.
- Casino style card games, MMO, RPG etc. are genres that can be developed using AppWarp S2. (In general, these games require custom server side logic)
- As AppWarp S2 is built on top of the same platform that powers AppWarp (cloud) service, client SDKs used are the same. Therefore, it is easy to port from AppWarp (cloud) to AppWarpS2 (on-premise).
- Developers can build and host the server side application themselves. Henceforth, they can freely integrate any 3rd party libraries too.