Best Practices
in Game Design for
the Ultra-Mobile PC
by Matt Gillespie, Michael Finkel
and Victoria Bailey
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 touchscreen 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
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...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.