Recently, during Google I/O this year, there was a huge number of game developers displaying their productive materials in the section on Android, Developer Sandbox. Unity, EA Com2Us, POLARBIT, Laminar Research and many exhibits and demonstrated high-end games running on Android devices. It is important to know that android game development has gone through the roof over the years. Here’s an insight view of game developing from the perspective of the Android game developer that how to work around and some should-know factors of game developing.
First thing: Creating ends for Target Device Class
There are two categories primarily of running Android that you would want to grasp: Lower end devices like the G1 (the ‘first generation’ devices and high-end devices (the ‘second generation’ devices) like the Nexus One. As we know that there are bundles of Android phones in the market, they would come down straight from these two type, when it comes to CPU and graphics performance variably what a game developer would care about.
So, the First generation devices are the one commonly used with HVGA screens, running Android 1.5 or 1.6(though a few are starting to make their way to 2.1) typically with a 500 MHZ CPU AND Hardware accelerated Open GL ES 1.0 backend. Using OpenGL ES to draw, which gives over 250 animating sprites on the Screen at 30 frames per second (at 60 fps, drawing over 100 sprites per frames).
On the other hand, Second generation devices generally have WVGA screens which work faster than CPU’s and GPU’s and support for OpenGL ES 2.0. The Nexus One and Verizon Droid by Motorola are one of the popular ones of such type. These devices have 5x faster in comparison with the first generation when it comes to raw OpenGL 1.0 performance and Using OpenGL 2.0 can be way faster as these devices obtain overhead translating OpenGL ES 1.0 commands to their 2.0-native graphics hardware.
Both generation class of devices has a large performance delta and you should be vigilant about the selection.
Second thing: Language Selection
It basically depends on you, if you are a Game App programmer who’s into game development then you are going to plan writing code in Java and if you are an adept then it’s good that you do pick C++. Many of the popular games on Android Market are usually written in Java so you can select Java for the game if you are easy with that.
Third Thing: Design the game well to make it the best!
Once it’s all done with system spec and you have decided development environment, then it’s ready for showcasing! But before moving ahead with your epic scientifically pushed online RPG fatalist system, just take a moment to think about the user’s end. Texture compression and input systems.
Texture compression is the surprising element, compress your texture data with different graphics card vendors support different texture formats.
Fourth Thing: It’s profitable like anything!
If you have successfully configured the best game ever then it’s time to expect some revenue from it…