Background
Traditionally the mobile telephone software has been a rather static collection of applications implemented for a specific operating system. With Java becoming a standard on mobile phones, developers have got the opportunity to create applications that are no longer restricted to a limited set of devices without recompilation and modification of its source code.

One of the fastest growing areas in the field of mobile telephone related to experiences and mobile entertainment is gaming and 3D graphics. For example Nokia introduced the mobile game platform/telephone N-Gage and Sony Ericsson ship virtually every new mobile telephone with support for mophun™ or Java gaming experience.

An expert group formed a specification for how 3D could be handled by Java in mobile telephones. This specification was to be known as JSR-184 and had its final release on the 22nd of December 2003.

But is the Java mobile platform of today strong enough to handle modern requirements of a graphically intriguing and satisfying interface, together with a swift yet intelligent functionality?

3D gaming is in general said to be one of the most resource-demanding sectors of the mobile entertainment experience, hence Java 3D gaming is a great challenge in itself. If the 3D gaming experience is passable, many other fields of applications are secured in terms of complexity and acceptable user experience.
Project description
This master’s thesis primary objective is to investigate the level of 3D complexity that is possible in games and other applications on a state of the art mobile telephone using the JSR-184 specification of Java 3D. Further it will investigate how this compares to the usage of Java 3D as it is implemented in the optional package for J2SE. To achieve this objective a Java 3D game will be implemented for both platforms.

The project is done as a master thesis at the Department of Computer Science at Lund Institute of Technology.