Search This Blog

Wednesday, November 22, 2006

Mobile Game Porting Methods

Mobile game porting is very important part of the mobile game development life cycle.

Why the term porting did come into mobile game development field? The main reason was the number of mobile phone models, mobile phone manufacturers and different languages for mobile device. A new developed mobile game’s market depends on the number of models covered as the target customers are huge when covering a large number of mobile models. The following are the types of ports which are usually undertaken by developers.

Type of porting

* Platform porting
* Porting into different mobile phone models
* Localizations porting
* Different carriers porting

Platform porting

There are two main platforms for mobile devices which most developer concentrate are J2me and Brew. Most developer use J2ME as the number of models that support this platform is very high when compared to the other. Brew and Python come next in this list. If a developer wants to develop an applications or games and release it world wide then they will have to port it to other languages for covering all markets.

Porting into different mobile phone models

Mobile phone models are increasing day by day, and developers keep added them to their database for porting. Since customers who buy new mobile models buy more games, most of new models are the first target for developer.

Localizations porting

The term localizations porting mean changing the language in the application or game. For Example Chinese market which is considered the biggest market for mobile games, sell only Chinese ported models. Meaning, the text in the application or the game should be in their local language. Many other countries prefer such kind of localizations as the target customers prefer these languages.

Different carrier porting

There are different carriers each have a different terms and conditions to the mobile applications and mobile games. The carriers decide what devices it supports and what data services are offered to its subscribers. Carriers only support a specific platform like J2me or BREW. The most important choices to make at the beginning of the development process are on which mobile software platforms this game should run.


Mobile game development includes 2D and 3D graphics, single player, two player, multiplayer and MMOG (massively multiplayer online game) or global multiplayer games using GPRS. Our games are designed and ported to latest GSM models released till today. We have our game ported to MIDP1 and MIDP2 in all platform versions like series 40, series 60 and series 80.The game engine can fit to any J2me platform and Symbian supported phones. The game engines are stable and feature rich. With our past game development experience we have optimized our game engine to a great extent to fit most mobile devices.

MNA is a multiplayer mobile game API that allows mobile game developers to make mobile peer to peer networking. This API is easy to integrate with any type of turn based multiplayer game engines. The API uses HTTP connection via GPRS connection. SMNA API can be integrated with both online web based java game, and the mobile games, so that players from a webbased game can compete with a player using mobile.

The main drawback on J2ME for data security is, J2ME doesn't support any security algorithms by default, in other words there is no inbuilt security technology in most recent mobile devices because of the low CPU and memory available on the device. We have developed a SDK for securing data transfer between server and the client mobile device.

J2ME platform user interface is not smart enough to develop an application that is expected to have a highly graphical user interface. We have developed a package of java classes for java enabled mobile device, that takes care of the mobile screen and optimizes the UI according to the device and also provides a smart way for developers to create a good looking UI in a very few lines of code.

No comments: