A lot of game development platforms and frameworks are widely used to speed up Application Development process and reduce costs. All this hype is mostly about mobile or presentation layer of the game. On the other hand, even medium game needs some community interaction and social network integration. Besides, majority of the most successful game projects are client-server solutions. Photon platform [https://www.exitgames.com] and its SDK’s may be used as server side solution.
Photon supports all major mobile and game frameworks: Unity3D, Android, iOS, Windows phone, Cocos2D, Unreal Engine, HTML5, Flash, etc. As a mature platform, Photon provides several products. All of them have free plans or licenses to try it as a solution and start Application Development.
Photon Realtime is the most useful Photon product. Technically it is game server as a service hosted in the Photon Cloud. So, you don’t need your own server machine. The cloud is distributed among several data centers around the world, to provide low latency. The solution is automatically scalable up to thousands of online players. There are 3 main activity we need for room-based multiplayer game, and Photon support all of them: Connect, Match and Play. It is possible to match together players from different sources (iOS, Google Play) with custom authentication or login via social network.
Recently, there was released version 4.6.3 of very popular game development platform Unity [http://unity3d.com]. As it is multiplatform engine, it supports all major mobile architectures. That makes Unity one of the best Mobile Solutions in game development area. Target application can be built for Android, iOS, Windows Phone, OS X, Linux and Microsoft Windows. Besides, it also supports such pure game platforms, like Xbox, Wii and PlayStation. Technically, any Unity application uses OpenGL and DirectX. Unity platform is widely used by all kinds of game development companies from huge monsters (EA, Blizzard) to tiny teams creating indie-games. Development version of Unity3D package is free, so, anyone can download and install it to start new game project. There is modern IDE with intuitive drag-and-drop interface that running both on Windows and OS X. It allows developer to concentrate on the aspects of the game instead of pure technically points of the project. You can debug the game right in the IDE. It doesn’t need any mobile device or emulator to create Mobile Solutions by Unity3D engine.
Mono development platform
Unity is based on Mono platform [http://www.mono-project.com]. It’s a bit modified version of .NET framework. The main feature of Mono is a multi-platform support, that beyonds regular .NET world of Windows architecture. Unity is one of the most actual application of Mono as a development platform mentioned as successful example in various articles.