Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
IndieGamesLab is a messaging platform built on Microsoft Azure. The basis of the platform has been evolving since 2009 and targets indie game developers wanting a low cost but flexible cloud solution.
The goals of IndieGamesLab are as follows: Goals
- Create a messaging platform for indie game developers
- Setting up the messaging platform should be as simple as possible
- The platform should be easily customized for different scenarios
- The platform should be secure
- The platform should be compatible with many game development including Unity and Construct2
The community repository for the framework is hosted on GIT: SourceIndieGamesLab. The framework contains the common classes and core functionality for IGL. The community repository for the samples is hosted on GIT: IndieGamesLab.Samples. The samples illustrate how the framework can be used in game development. The source is only required if you wish to contribute to the community by making a change.
The solution is broken into two main components: Common and Service. The intention is there will be multiple clients sending and receiving messages from a central service. Each message will sent securely with encrypted content limiting the chance for packets to be intercepted and altered. The communication uses the Azure Service Bus and can support communication at a global level though the speed and cost can be improved when multiple Azure data-centers are used and when the service bus and IGL Service are located in the same data-center. Overview
There are many great resources to getting started in Azure. Creating a subscription is simple: Getting Started in Azure
Also, if you are a student or a startup there are Microsoft programs created to provide you with credit and guidance to get started. And, if you are an existing MSDN subscriber you probably already have benefits. Credit
The service is defines tasks for processing messages posted to the IGL backbone. This is a .net library, IGL.Service and is available via Nuget: ServiceIGL.Service.
Additional information on the IGL Service.