chilberto edited this page Jun 28, 2018 · 4 revisions

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.

Goals

The goals of IndieGamesLab are as follows:
  • 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
IGL has been designed to not compete with existing messaging solution like Photon and Unity Multiplayer in regards to real time networking.  IGL is more suited for messaging scenarios requiring custom back-end processing, auditing/logging or turn-based games.

Source

The community repository for the framework is hosted on GIT: IndieGamesLab.  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.

Overview

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.

Getting Started in Azure

There are many great resources to getting started in Azure.  Creating a subscription is simple: For the IGL backbone, you need to create a service bus at a minimum. A service could be hosted in a number of ways from a local pc to a hosted service.  For example, a cloud service provide a simple economic way of getting a service in the cloud:

Credit

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.

Service

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: IGL.Service.

Additional information on the IGL Service.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.