Intel UMPC User Manual

Best Practices in Game Design for the Ultra-Mobile PC
The Ultra-Mobile PC (UMPC) will expand the market for PC games that run on Microsoft Windows* XP, as long as developers consider certain design requirements to ensure a good user experience. In most cases, a single version of games can span both the UMPC and traditi onal PC platforms.
1 Introduction
The Ultra-Mobile PC (UMPC) platform is of increasing importance as a target system for game developers. Because these systems run on Micro soft Windows* XP Tablet PC Edition, they don't require a full operating system port for existing games, but the UMPC form factor does i ntroduce a number of unique considerations in game design. For example, UMPCs typically hav e a touch screen with 800x480 or 1024x6 00 resolutions, which are small pixel si zes and unusual aspect ratios. Developers must al so accommodate alternatives to conventional keyboard and mouse user interaction, and a CD-ROM drive is typically not available.
The best practices in this document for enabling PC games to run successfully on the UMPC platform are based on an analysis of a large number of PC gam es currently on the market. Those g ames were executed on a UMPC to identify common strengths and weaknesses as sociated with the platform, as well as specific game-design factors tha t contribute to the best user experience. Th e analysis includes design considerations for providing high-quality games on the UMPC, as well as common issues associated with providing UMPC support, providing best practices to resolve each of those issues.
2 Screen-Size Considerations
Because the UMPC screen is much smaller than a traditional screen, the size of graphical elements must be handled with some care. Developers must avoid making scaled-down graphical el ements too small, as well as allowi ng elements that are left the same physical size to consume too much screen space. Specifically, text and icons are of ten hard to see clearly, some buttons or units are difficult to click reliably, and some game windows do not fit entirely onto the screen.
2.1 Text and Icon Sizes
Issue: In the interfaces of games that are ported to the U MPC, text or icons may shrink to a size where it become s difficult to see them clearly. This prevalent issue is important to avoid, because text and icons become useless if they cannot be read or differenti ated. Text that appears reasonably sized on a 15” screen can easily become too small when shrunk to a five- to seven-inch screen that you might find on a UMPC. Aside from the actual font size of tex t, chat and other text windows may become too small. Accommodating smaller window sizes by decreasing the f ont size can make the text difficult to re ad.
Best Practice: Ideally, game s designed with the UMPC in mind shoul d use text sparingly and consider the UMPC scr een size when choosing a font. Likewis e, icons should not rely heavily on fine details, so different objects are diff erent enough to be easily distinguished from one another, even on the smaller UMPC screen. In places where increasi ng text size enough would compr omise other elements of the game, allowi ng text size to be adjustable may be a good solution, allowing individual players to decide for themselves the ideal size for the text.
2.2 Clickability of Buttons and Other Elements
Issue: Similar to the issue of smal l text, buttons and other clickable game elements add complexity to porting games to the UMPC. Tha t is, while the overall interface on the UMPC must be smaller than the corresponding standard PC version, the actual buttons in the UMPC i nterface must be larger, in order to accommodate being accurately clicked by a stylus or finger, rather than the more precise mouse that is used in the standard PC version. As shown in Figure 1, this issue is particularly acute when multiple buttons or other elements are clustered together, which makes it more likely that the user will select a different element than the on e they intend. Even when it is po ssible to select the correct element with som e care, this issue can significantl y detract from the user experience.
Figure 1. On a 20-inch PC monitor (left), the user can easily identify and select a domino using the arrow cursor. When the domino images are scaled to fit on a five-inch UMPC screen (right), however, it becomes very difficult for users to select individual dominoes, or even to identify how many dots are on each domino.
Best Practice: As with the size of t ext and icons, game developers should avoi d this problem by using larg e, distinct buttons and other elements. These elements should also have enoug h space between them, making it less li kely that the user will inadvertently select the wrong one. In those cases where a text label appears adjacent to a button or other element, that label should be part of the clickable area as sociated with the element, making it easier to click without having to devote any additional sp ace.
2.3 Game Window Size
Issue: If game windows use a fixed size, rather than automatically resizing themselves to fill the full UMPC screen, parts of the game may not be visible all at once, and, in some cases, certain parts may not be reachable at all, as shown in Figure 2. This situation is made more complex by the potential for players to use the 800x480 or 1024x600 resolution enabl ed by the UMPC's wide screen, since those aspect ratios must be matched to the standard 4:3 aspect ratio employed by most PC games.
Figure 2. On a standard PC (left), the user is able to see the entire play area, including informational parts of the player interface. If the game window is cropped to fit the UMPC’s smaller size and different aspect ratio (center), part of the game will be hidden, represented here by the translucent parts of the screen at the edges. If the game window is scaled to fit the UMPC screen (right), all parts of the game can readily be made visible, with a level of visual distortion that may be acceptable.
Best Practice: The key to resolving this issue is for game developers to consider the 800x480 and 10 24x600 resolutions as they develo p game interfaces for the UMPC, scaling the entire game window to fi t on the screen or rearranging the interface to take full advantage of the wide screen area. Certain simple accommodations can make games more playable, even in a truncated state. For example, providing scrollbars and allowing the window to be resized (manually or automatically) may be sufficient i n some cases to allow the user access to al l parts of the screen and to provide an acceptable user experience, particularly for browser-based games.
3 Touch Screen Considerations
The use of a touch screen instea d of a mouse on the UMPC adds another lay er of complexity to porting games. For mos t software purposes, the touch screen behaves like a mouse, except that instead of registering a linear track of movement as the user drags the cursor, it generates a series of button-down events with a location each time the user touches the screen. The inability to move the cursor without clicking and the relationship between left-clicking and right-clicking also causes issues.
3.1 Accurate Interpretation of Tap-Only Touch Screen Input
Issue: UMPC games must be able to i nterpret cursor input provided by the user as a series of points (corresponding to a series of touch-screen taps), rather than requiring a linear pattern of movement (like that provided by mouse
movement controlling the cursor). This issue tends to arise particularly often, for example, in games that shift the user's perspective so that the cursor is always at the center of the screen (which is common in first-person shooters). In such a scenario, when the player touches the screen, the cursor may jump around the screen erratically, instea d of moving to where the user touched.
Best Practice: If the game tra cks movement of the cursor from point A to point B, it must be able to interpret a click at point A, followed by a click at point B, without the cursor first moving between poi nt A and point B. Requiring an external mouse to be plugged into the UMPC will typically correct this problem as well, although that solution is clearly sub-optimal from a user-experience point of view.
3.2 Accurate Touch-Screen Mapping
The touch screen can be mapped incorrectly to the game when the game runs in full-screen mode but does not take up exactly the full screen (either not filling the entire screen or taking up more than th e full screen).
Issue (Game Resolution Smalle r than Physical Screen): When the game believes it is operating in full screen mode at a lower resolution than the physical screen, the game display may appear centered with space on either side (as in the case of a 640x480 window being centered on a 800x480 screen or an 800x600 window being centered on a 1024x600 screen, with black bars on each side), mismapping may occu r between the two, with the entire touch­screen surface being mapped to the relatively small display area. That mismapping, as shown in Figure 3, r esults in inappropriate response of th e interface to user interaction, such as a button's clickable screen area being located away from the visual repr esentation of the button.
Figure 3. If the game window is centered with black bars on each side, the game logic that interprets screen taps must avoid mapping the entire physical screen area to the smaller game window. Such incorrect mapping can cause a screen tap at one position (represented by the yellow arrow) to be interpreted by the game as occurring at a different position (represented by the red burst).
Best Practice: Games can be centered with black bars at the sides without causing the touch screen to be mismapped, as long as the mapping logic considers the black bars as par t of the screen (even though they are no t used as a part of the game). With this adjustm ent, touches on the screen map to exactly the location touched.
Issue (Game Resolution Larger than Screen): In those cases where the game window takes up more than the full vertical space of the screen, the touch screen may be incorrectly mapped vertically instead of horizontally, as shown in Figure 4. This scenario typically causes the touch screen to be mapped to the whole game window, rather than just to th e visible section. Again, clicks do not correspond to the area of the game window that the user intends.
Figure 4. Having part of the game window (represented by the translucent area) cropped from the physical screen may also result in a screen tap at one position (represented by the yellow arrow) being interpreted by the game as occurring at a different position (represented by the red burst), due to mismapping between the different shapes of the game window and the physical display.
Best Practice: Developers should ensure that the operating system maps the touch screen exactly to the entire visi ble portion of the screen (including portions not being used by th e game), and not including porti ons of the game window that are not visible. Another sol ution is for developers to natively support the 800x480 and 1024x6 00 screen resolutions as a user-configurable option. In some cases, it might be possible for the game to automatically stretch the window to fit the full screen, if the resulting dimensional distortion of game elements is acceptable.
3.3 Alternatives to Hover-Over Effects
Issue: Many games use a hover-over featu re that enables the user to po sition the mouse over an object or location in the game (without clicking on it) to trigger an informative animation or tooltip. This feature, which is often used to provide instructions for novice players, is incompatible with touch screens, since a touch screen cannot move the cursor without clicking.
Best Practice: Since the hover-over feature is not compatible with current UMPC hardware, developers should choose alternative events to trigger the animation or tooltip. For exam ple, it could be triggered when th e player reaches the part of game play when the subject of the animation or tool tip becomes relevant. Another possibility is to design the interface with a means of temporarily interpreting click events as mouse over events, such as a button that can be held down to allow touches on the touch screen to move the cursor without registering a click.
3.4 Accommodating Right-Click Functionality
Issue: On a typical UMPC touch-scre en, users perform right-clicks by holding down the click on the screen for a longer time than for a left-click, which can cause users to inadvertently left-click when they mean to right-click. Moreover, it is impossible to perform a left-click and right-click simultaneously.
Best Practice: Developers should provide alternative user interactions to replace right-click functionality, such as using double-clicks or clickable controls on the screen that take place of ri ght-clicking. Alternatively, game developers can simply require the use of an external m ouse or other pointing device, although that requirement may detr act from the user experience.
4 Form Factor Considerations
A number of issues relate directly to hardware differences in the UMPC form factor, relative to standard PCs. For exampl e, unlike a PC, a UMPC may have a touch screen, joystick, user- programmable buttons, and dedic ated buttons such as a menu button, but it will typically not have a keyboard or CD-ROM drive. Although it may be possible to add a keyboard, CD-RO M drive, or other peripheral devices, doing so reduces the portability of the UMPC. Moreover, different models of UMPCs may have different elem ents included in their designs, which causes the limi tations associated with the form factor to v ary by device. That variability typically requires developers to focus on the lowest common denominator of hardware features when designing games, in terms of core requirements.
4.1 CD-ROM Drive
Issue: CDs are currently the most popular method for distributing games. In addition to being installed from a CD, the disk is often required as a means of verifying ownership of the game, as an anti- theft measure, or to dynamically load content from the CD as it is needed, such as video sequ ence. Because UMPCs typically do not have integrated CD-ROM drives, this modality requires the use of an external drive, which hampers the portability of the UMPC. Further, users may not even own an e xternal CD drive. Notably, this issue has no impact on web-hosted, browser-based games.
Best Practice: Making games able to be downloaded and installed via the Internet is an ideal alternative to CDs for UMPC games. This distribution model is already in widespread use, and developers should consider the emergence of UMPCs as a further impetus to expand upon it. They should also consider using certificates or other software-based means to verify ownership, rather than requiring the physical presence of the CD. Rather than dynamically loading video and other content from the CD as it is needed during game play, developers should consider providing the opti on for that content to be hosted on the UMPC' s hard drive.
4.2 Limiting the Need for Diverse Command Inputs
Issue: The UMPC form factor provides for a limited number of inputs, relative to the full keyboard and mouse avai lable from a standard PC. Even t hose games that are designed to be run on a PC using a joystick may require the use of multiple buttons that are included on a typical joystick controller, which may not be available from the UMPC. UMPCs also hav e issues with games that incorporate keyboard shortcuts a s a key game play component. Notably, ga mes that are primarily mouse-driven are not affected by form-factor limitations in this area.
Best Practice: Developers ca n address limited input options o n the UMPC by decreasing the number of commands th at are actually required to play the game, as opposed to being op tional conveniences such as shortc uts for menu options. A somewhat more flexible solution, howeve r, is to create buttons on the screen. Particularly if the buttons are context-sensitive, appearing only when they are relevant, this can provide an open-ended solution for input requirements.
4.3 Addressing Keyboard Requirements
Issue: In addition to issuing commands, many games also use the keyboa rd for input such as naming characters, cr eating profiles, saving games, or supporting a chat feature for online games. It is common for games to require a keyboard, for example, to enter a profile na me at the beginning of a gaming session but not to require the use of a keyboard at any other time during the session. Some games also require players to u se the keyboard to name their sa ved games. In many cases, the on-screen keyboard will not run on top of the game interface, so it cannot resolve these issues.
Best Practice: Developers should either design games explicitly not to conflict with the onscreen keyboard (e.g., by not defaulti ng to full-screen mode) or provide an on-screen keyboard within the interface itself that appears only when needed. One simple means of minimizing the n eed for keyboard input is to provide default values for text strings such as profile names, saved game names, etc. and to allow them to be selected using screen-tap input. Additional values for these text strings can also be provided by adding an interface button that randomly selects a new value from a list of character names created by the developer. Saved games can also be identified using a scre en capture of where the player left off, together with a date and time stamp. Since chat features are very rarely a core aspect of game play, they can generally be disabled on the UMPC without negatively impacti ng the user experience.
5 Conclusion
Game developers and architects providing support for the UMPC platform in mainstream game offerings can develop a discrete set of design considerations that address common issues that arise durin g the development process. The best practices described in this documen t provide a foundation for that effort. Because Windows-based UMPCs run a full version of the operating system, it typically requires less effort to provide this support than a full port to a separate operating environment. Thus, an incremental effort may expand a game's market to include the expanding depl oyment of the UMPC platform, providing a competitive advantage to the game software provider.
6 Additional Resources Game developers and architects who are considering how best to integrate the
needs of the UMPC platform into their offerings will benefit from the following resources:
Intel® Software Network Mobile Developer Community is a hub for
developer information related to all things mobile, including technical documentation, SDKs, forums, knowl edgebases, and blogs.
http://www.intel.com/software/mobile Intel's UMPC Platform site introduces the platform and the possibilities it
engenders for the developer and user communiti es.
http://www.intel.com/design/mobile/platform/umpc.htm UMPC Community provides information on devices, applications, and
usage models, as well as hosting discussion forums for users and developers.
UMPC Buzz links to news items, blogs, forums, and software downloads
for the UMPC.
http://www.umpc.com/
http://www.umpcbuzz.com/
Copyright © 2006 Intel Corporation. All rights reserved. BunnyPeople, Celeron, Celeron Inside, Centrino, Centrino logo, Chips, Core Inside, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, iCOMP, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Core, Intel Inside, Intel Inside logo, Intel. Leap ahead., Intel. Leap ahead. logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel XScale, IPLink, Itanium, Itanium Inside, MCS, MMX, MMX logo,
Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, Pentium Inside, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, Xeon, Xeon Inside and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
* Other names and brands may be claimed as the property of others.
Loading...