Programming Tutorials Browser Tutorials Articles Struts Tutorials Hibernate Tutorials

  Tutorial: Develop state-of-the-art mobile games

Develop state-of-the-art mobile games

Tutorial Details:

Develop state-of-the-art mobile games
Develop state-of-the-art mobile games
By: By Michael Juntao Yuan
Trends in mobile games and a survey of related J2ME APIs
hroughout the IT industry's history, computer games have been one of the drivers behind technology innovations. Computer gamers are hungry for more hardware computing power; they are eager to push the limits of various software?from compelling graphics to artificial intelligence (AI) to network security. Game developers and players are often the earliest adopters of leading-edge computer technologies. Due to their innovative nature, games are not in danger of becoming technology commodities controlled by big outsourcing corporations?there is always plenty of room for talented individual innovators in this space.
The market for games will continue to grow as the technology enhances the playing experience. As the enterprise IT revolution improves our work life by saving time and money, we spend more time and money on games to improve the general quality of life. Even in today's difficult economic times, gaming remains a fast growing and profitable industry sector. Java developers should not overlook the tremendous opportunities here.
As in the rest of the IT industry, the latest buzz in the game industry is mobility. Mobile games have brought together many unlikely players from traditional enterprise companies (e.g., Sun Microsystems' new game division), equipment manufactures (e.g., Nokia's N-Gage and Qualcomm's Brew devices), and network operators (e.g., Vodafone's content services).
As Java developers, we are well suited to enter this profitable new industry sector because the Java 2 Platform, Micro Edition (J2ME) is emerging as one of the most widely supported mobile gaming platforms. In this article, I discuss the opportunities and challenges of mobile gaming from a Java developer's perspective. I also survey state-of-the-art mobile Java technology through important J2ME specifications.
Mobile game characteristics
Mobile games' financial appeal comes from their wide reach. Mobile phones have become tightly integrated into the modern lifestyle. They are second only to keys and wallets as the most commonly carried personal items. Unlike traditional console games that target geeks and teenagers, mobile games are accessible to anyone?anywhere, anytime. Although each mobile game is inexpensive, the projected large volume (e.g., a new game per week per person) will make this market immense and profitable. However, for developers, mobile games present a big paradigm shift from console games due to the vastly different target audience, lifestyle, and distribution models. Let's start with mobile games' requirements.
Requirements
A successful mobile game will likely have one of the following characteristics:
Easy to learn: Since mobile games target general consumers not computer-savvy techies, they cannot have steep learning curves. Consumers will not spend hours studying an operation manual of a $3 game. The game must be playable the moment it is downloaded. It is essential to keep the game simple.
Interruptible: Multitasking is a basic characteristic of the mobile lifestyle. A mobile user often has small chunks of free time available between tasks (e.g., while waiting for an email or a taxi to arrive). The same device is used for games, calendar management, messaging, and work data access. A good mobile game should provide entertainment value for short time periods and allow users to switch smoothly between game and work modes.
Subscription based: Mobile games' financial success depends on their large volume. It is expensive to design and develop each game from scratch. For a mobile game developer to make money, it is important to offer multiple titles from the same game engine along similar basic storylines. Subscription-based games are the best way to generate sustained revenue.
Rich social interactions: No matter how good a game design is, it quickly becomes boring when the player figures out the underlying pattern or has exhausted all the play routes. For subscription-based games, it is important to incorporate other human players to increase the intelligence and randomness of the game play. Games with rich social interactions have proven successful in many of today's massively multiplayer games.
Take advantage of mobile innovations: A huge amount of mobile technology research dollars have been spent on improving the usability and reliability of devices and networks. As a result, the mobile device hardware and network protocols are very different from the desktop/console world (e.g., Global Positioning System (GPS) extensions, barcode scanner, and Short Message Service (SMS)/Multimedia Message Service (MMS) messaging). Good mobile games should take advantage of those innovative device features and network infrastructures.
Nonexplicit content: Since all age/gender groups play mobile games and often in public/work settings, you should avoid explicit violent or sexual content.
Types of mobile games
Based on the above criteria, the most successful future mobile games are casual games that provide entertainment value to a broad range of players in all social settings. In particular, the following types of games are emerging as tomorrow's killer games:
Multiplayer games: Those games could provide mobile access to established online game communities. Or, they could create completely different social structures taking advantage of mobile-specific features such as the multimedia messaging and location-based services. Good game design and management are crucial to this type of game's success.
Content-based games: Those games deliver copyrighted multimedia entertainment content, such as celebrity photos, video clips, voice ringtones, and personalized sports games to music/movie/sports fans. The key to success is to provide a flow of high-quality content that justifies the subscription cost.
High-impact visual games: PC and console games have evolved from 2D to 3D. Mobile games will follow this trend too. There are already several mobile 3D toolkits and handsets available. However, 3D games are very resource intensive. They require expertise from both developers and graphic designers. Professional shops will most likely develop these games.
During mobile games' early days, most developers were enthusiasts who wanted to play with their devices, learn new skills, and make a quick buck. However, as more developers enter this space, mobile games have evolved into major productions that involve professional designers, architects, developers, business dealers, lawyers, and artists. This is an inevitable trend as the industry matures. For developers, this change poses both challenges and opportunities. While it is harder to develop and sell simple games in one's spare time, more pro shops will offer better employment opportunities for many people.
The mobile value chain
To fully understand the mobile game landscape, you must understand how the money flows. This business's value chain is considerably different from traditional games or enterprise applications:
Developers: Software developers drive the value chain by creating great applications. However, most developers do not have the capacity to handle mass marketing. They also lack the distribution channels to reach consumers.
Publishers: Game publishers aggregate titles from developers. They build a brand name, certify the game for technical correctness, promote the game, and build business relationships with wireless carriers. Publishers also handle billing on the developer's behalf and typically share revenue with the developer.
Wireless carriers: Wireless carriers are at the center of mobile game distribution channels. Carriers not only control the network but also own the customer information. It is up to them to decide what devices and services to support. Carriers take a big chunk of money out of the overall profit. Carriers can also bill the customers through existing service agreements.
Wireless device manufacturers: Device manufacturers drive the technical innovation. They make new hardware and support development platforms. In fact, J2ME's success is largely due to major device manufacturer adoption. Device manufacturers represent an independent force between carriers and consumers.
Consumers: Consumers eventually pay for the costs and margins incurred for the providers along the chain. A consumer can purchase games from the publisher's Website or through content provisioning systems provided by the carrier.
Figure 1 shows the value chain.
Figure 1. The mobile value chain. Click on thumbnail to view full-size image.
J2ME smart clients
The J2ME platform has emerged as the most prominent mobile gaming platform widely accepted by developers, device manufacturers, network carriers, and consumers. It has some very important features that benefit all parties.
Smart client characteristics
J2ME devices are smart. They can process information on their own. These are the most important characteristics differentiating J2ME smart phones from previous generations of mobile phones:
For users, a smart mobile phone's most appealing feature is that you can play games without always-on network connections. Offline mode is necessary in today's 2-2.5G networks where the coverage is sporadic and data traffic is expensive. The ability to cache data and queue network operations into transactions also significantly reduces the wireless network and improves application reliability.
Smart clients can integrate with backend game servers and peers (both wireless peers and Internet peers) using various protocols.
Smart clients support rich user interface (UI) features crucial for visually appealing games.
Smart clients can access mobile-specific network (e.g., SMS and MMS) or device extension (e.g., GPS) features. This makes it possible to develop games that take full advantage of the mobile lifesty


 

Read Tutorial at: Click here to view the tutorial

Rate Tutorial:
Develop state-of-the-art mobile games

View Tutorial:
Develop state-of-the-art mobile games

Related Tutorials:

Java memory management
Java memory management
 
Solve real problems with aglets, a type of mobile agent - JavaWorld May 1997
Solve real problems with aglets, a type of mobile agent - JavaWorld May 1997
 
Device programming with MIDP, Part 1 - JavaWorld January 2001
Device programming with MIDP, Part 1 - JavaWorld January 2001
 
J2ME: The next major games platform? - JavaWorld March 2001
J2ME: The next major games platform? - JavaWorld March 2001
 
Sync up Palm OS with J2ME
Sync up Palm OS with J2ME
 
Best tools for mobile application development
Best tools for mobile application development
 
J2ME devices: Real-world performance
J2ME devices: Real-world performance
 
Big designs for small devices
Big designs for small devices
 
Let the mobile games begin, Part 2
Let the mobile games begin, Part 2
 
Develop state-of-the-art mobile games
Develop state-of-the-art mobile games
 
SpeedJG - XML Builder
SpeedJG - XML based Java Swing GUI Builder
 
Sphinx-4 - A speech recognizer
Sphinx-4 - A speech recognizer General Information about Sphinx-4 Introduction Sphinx-4 is a state-of-the-art speech recognition system written entirely in the JavaTM programming language. It was created via a joint collaboration between the Sphinx
 
Power Messaging, Maps and more...
BuddySpace is an instant messenger with four novel twists: (1) it allows optional maps for geographical & office-plan visualizations in addition to standard 'buddy lists'; (2) it is built on open source Jabber, which makes it interoperable with ICQ, MSN,
 
Understanding Network Class Loaders Class loaders
One of the cornerstones of Java dynamics, determine when and how classes can be added to a running Java environment.
 
Develop MIDlets using the J2ME MIDP Development for NetBeans IDE 4.0
This release integrates with the J2ME Wireless Toolkit 2.2 to create a powerful environment for developing MIDP 2.0 applications.
 
Getting Started with Java Management Extensions (JMX): Developing Management and Monitoring Solutions
The Java Management Extensions (JMX) API is a standard specification developed through the Java Community Process (JCP) as JSR 3 for managing and monitoring applications and services.
 
Open Source Web Frameworks in Java
Open Source Web Frameworks in Java Open Source Web Frameworks in Java Struts Struts Frame work is the implementation of Model-View-Controller (MVC) design pattern for the JSP. Struts is maintained as a part of Apache Jakarta project and is open
 
What is WAP? Detailed discussion of WAP API with examples.
What is WAP? Detailed discussion of WAP API with examples. Learn WAP in 60 minutes W ireless Application Protocol or WAP for short, allows the developers to develop next generation web application for cellular devices. Through WAP enabled mobile
 
WAP Toolkits Motorola - Mobile ADK 1.1 Nokia - WAP Toolkit
WAP Toolkits Motorola - Mobile ADK 1.1 Nokia - WAP Toolkit Tutorial WAP Toolkits T o develop any WAP application you have to download software essential for development. Although you can write and test your codes through our site for learning
 
NetBeans IDE 4.1
Out-of-the-box support for J2EE 1.4 and Web Services. Check out what early access release 2 can do for you!
 
Site navigation
 

 

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2006. All rights reserved.