How Does Gamooga Help Build Multiplayer Games without Servers?
Realising the need for such a low latency, highly scalable and high performantce realtime infrastructure, Kishore Annapureddy came up with the idea for Gamooga in January 2011, in order to enable developers to build realtime applications with minimum resources. Describing how the client-server interaction takes place, Kishore Annapureddy said, “Every cluster of Gamooga contains a set of API nodes and a set of message processing nodes. The client first sends a request to one of the API servers which replies with a one time auth key and the message processing node to connect to. The client then goes on to connect to the message processing node and starts to exchange messages with the servers. The message processing node on receiving a message from the client passes it on the server side script uploaded by the developer and executes it with the message as an input. The script can now take any action based on the game/app logic along with sending messages to the connected clients. Our message processing node is powered by inhouse developed messaging engine. Other than that we use Riak (NoSQL), MySQL, Cherokee, Python, Django etc.”
The vast scalability and ease of use of Gamooga has resulted in several multiplayer games like Wordmatki, an EduLab game and many others for international clients; building production grade highly concurrent realtime platforms for apps requires a great deal of systems' knowledge and experience. Rather than investing time and money in these areas, using Gamooga to manage the backend can prove to be very efficient for developers. Furthermore, the Gomooga SDK integrates very well and development of one's app remains virtually unchanged. With pricing plans starting from a free plan to a $10 plan for world class, highly realiable realtime technology, Gamooga makes great business sense!
Gamooga's main business model is the commoditization of realtime technology to make it easily accessible and unusually simple to use. They intend to support as many devices/frontends that can benefit from their technology to cover the maximum developer base. Customers are charged based on the number of messages exchanged with Gamooga's clusters and the amount of data transported. Gamooga also offers multiple plans to cater to the different bandwidths usage patterns of apps/games of all sizes.
Currently, Gamooga is working on marketing the platform to companies in India and around the world and plan on expanding their user base to Europe and the US. Gamooga intends on expanding the platform to support multiple devices/frontends, support multiple languages in the backend and making the technology very easy to use. All their efforts are focused around the goal of making Gamooga the de-facto standard in realtime backend services.
Check out Gamooga here