There are quite a number of mobile operating system. As with Windows for desktop, the mobile OS market is captured by Android followed by Apple iOS, Windows Phone, Firefox OS, Tizen and Symbian.

If you are a mobile application/game developer then it is best to start with cross platform tools. Some of the most used cross platform development tools are:

  • HTML5 and Phonegap
  • Unity3D
  • LibGdx

The benefits of using cross platform tools include:

  • Provides you extra revenue.
  • If your app/game is successful(more than 10M downloads), it is very likely that users on other ecosystem would also love your app and you would need very less marketing effort.
  • In case you get banned by one app market, you still have other ecosystem as backup.
  • It is just cool to be supporting all major mobile/desktop ecosystems.

HTML5 and Phonegap

HTML5 supports a number of new features like geo location API, music/video API, local storage etc. If these are coupled with phonegap API’s, one can create a very good cross platform app/game. Phonegap takes your web application in a particular format and also provides platform independent plugins which further translate the API calls to native calls. Thus if you call the vibrate API in phonegap based application, phonegap will automatically translate that call to native Android/iOS/Blackberry vibration call.

The downside of using HTML5 for development is that the applications lack performance. Most of the jobs are done by using javascript in the web applications. Because of the extra layer of translating the javascript calls to native calls, the application/game has lag.

Having said that, HTML5 and Phonegap is best suited for quizzes and simple games.

Unity3D

Unity3D is a production quality tool for creating apps and games. It can be used for app development, but most of the times it is used for game development. In Unity3D too, we can use JavaScript to code the flow of game. There are many highly successful games developed by using Unity3D. There is a free version available to get a feel of unity and the pro version comes with extra features. There are many plugins written for Unity3D by developers as well as ad networks.

The disadvantage of using Unity3D is that you have to spend extra money to buy the pro version which has those features required for any kind professional game development. Some of the major extra features in pro version include: Custom Splash Screen, Audio/Video Streaming, Trimming of unused parts of engine (must for smartphones)

LibGDX

LibGDX is a free and open source library used to develop apps and games for multiple platforms. As of this writing, libgdx supports HTML/web, Android, desktop (mac, Windows and Linux), iOS. This library is very similar to Unity3D in terms of platform independence but does not provide those many features/plugins as Unity3D. Many 2D games have been developed by using libgdx.

The downside of using libgdx for development is that there is not much books and tutorials for learning how to program using libgdx. But once you have mastered libgdx, it is very easy to develop mind blowing 2D games. Also publishing for iOS requires a Xamarin iOS license which comes for 79$ for students, 299$ for “Indies”.

Apart from the above famous tools, 15 other lesser known tools/libraries include:
1) Marmalade
2) HaxeFlixel
3) Duality
4) AGK
5) V-Play
6) Haxe and NME
7) XNA
8) Angel2D
9) Adobe Flex
10) Game Maker
11) Game Salad
12) SDL
13) Loom
14) zengl
15) Monkey Coder

Related Posts

Cross platform application and game development admin Android
There are quite a number of mobile operating system. As with Windows for desktop, the mobile OS market is captured by Android followed by Apple iOS, Windows Phone, Firefox OS, Tizen and Symbian. If you are a mobile application/game developer then it is best to start with cross platform tools....
There are quite a number of mobile operating system. As with Windows for desktop, the mobile OS market is captured by Android followed by Apple iOS, Windows Phone, Firefox OS, Tizen and Symbian. If you are a mobile application/game developer then it is best to start with cross platform tools. Some of the most used cross platform development tools are: <ul> <li>HTML5 and Phonegap</li> <li>Unity3D</li> <li>LibGdx</li> </ul> The benefits of using cross platform tools include: <ul> <li>Provides you extra revenue.</li> <li>If your app/game is successful(more than 10M downloads), it is very likely that users on other ecosystem would also love your app and you would need very less marketing effort.</li> <li>In case you get banned by one app market, you still have other ecosystem as backup.</li> <li>It is just cool to be supporting all major mobile/desktop ecosystems.</li> </ul> <h3>HTML5 and Phonegap</h3> HTML5 supports a number of new features like geo location API, music/video API, local storage etc. If these are coupled with phonegap API's, one can create a very good cross platform app/game. Phonegap takes your web application in a particular format and also provides platform independent plugins which further translate the API calls to native calls. Thus if you call the vibrate API in phonegap based application, phonegap will automatically translate that call to native Android/iOS/Blackberry vibration call. The downside of using HTML5 for development is that the applications lack performance. Most of the jobs are done by using javascript in the web applications. Because of the extra layer of translating the javascript calls to native calls, the application/game has lag. Having said that, HTML5 and Phonegap is best suited for quizzes and simple games. <h3>Unity3D</h3> Unity3D is a production quality tool for creating apps and games. It can be used for app development, but most of the times it is used for game development. In Unity3D too, we can use JavaScript to code the flow of game. There are many highly successful games developed by using Unity3D. There is a free version available to get a feel of unity and the pro version comes with extra features. There are many plugins written for Unity3D by developers as well as ad networks. The disadvantage of using Unity3D is that you have to spend extra money to buy the pro version which has those features required for any kind professional game development. Some of the major extra features in pro version include: Custom Splash Screen, Audio/Video Streaming, Trimming of unused parts of engine (must for smartphones) <h3>LibGDX</h3> LibGDX is a free and open source library used to develop apps and games for multiple platforms. As of this writing, libgdx supports HTML/web, Android, desktop (mac, Windows and Linux), iOS. This library is very similar to Unity3D in terms of platform independence but does not provide those many features/plugins as Unity3D. Many 2D games have been developed by using libgdx. The downside of using libgdx for development is that there is not much books and tutorials for learning how to program using libgdx. But once you have mastered libgdx, it is very easy to develop mind blowing 2D games. Also publishing for iOS requires a Xamarin iOS license which comes for 79$ for students, 299$ for "Indies". Apart from the above famous tools, 15 other lesser known tools/libraries include: 1) Marmalade 2) HaxeFlixel 3) Duality 4) AGK 5) V-Play 6) Haxe and NME 7) XNA 8) Angel2D 9) Adobe Flex 10) Game Maker 11) Game Salad 12) SDL 13) Loom 14) zengl 15) Monkey Coder
How to add items to ListView dynamically in Android
How to add share button in Android title bar
The following two tabs change content below.
I run this blog with lots of passion. In this website, you will find tutorials on Core Java, Spring, Struts, Web Applications, Portals and Database. Please support me and the website by sharing the posts on your facebook / twitter. You can tap the share button at the top of each post. Thanks for the support.

Latest posts by admin (see all)

Comments

comments