How to Design the Most Accessible Apps and Games: Part II
Accessibility in mobile development means making apps and games for people with different sets of abilities. Here's the final part of this two-part series about reaching an audience you may be missing.
Join the DZone community and get the full member experience.Join For Free
if you missed part i, be sure to read it here !
accessibility tips for people with motor impairment
motor impairment exists in 3 forms.
there are people with permanent motor impairment meaning they can never move a certain part of their body. people with temporary motor impairment include those that have injured a limb or other body part, and now have limited movement until the injury heals.
finally, there are players with situational motor impairment. this means they’re motor impaired for a short time period, possibly because they’re carrying another object or their location prevents full access to their device.
in any case, there are a number of techniques you can employ to make your app or game more accessible to the motor impaired.
7. a universal input method
when designing your app or game, it’s important to consider the different ways that a user can physically interact with your ui elements. mobile devices now allow for a number of different gestures. however, what might be a simple swipe or double tap for you, might present a dead end to users with motor impairments.
this is why it’s important to have a universal input method when using your app or game. this might mean adding extra on-screen buttons to allow one-tap navigation. but it also means that your app or game will be accessible to all users.
test out your next app or game and see if you can navigate and even play your game with one finger . if you get stuck on a screen or need to restart the app to find the home screen then you need to find a universal input method to make your project accessible.
8. allow for sensitivity adjustments
once you’ve found your universal input method, the next step in making your app or game more accessible is to allow for sensitivity adjustments.
depending on a user’s motor impairment, they may need to have more or less sensitive controls than you have decided upon. by allowing users to set the sensitivity of controls, you allow them to replicate the user experience of users without their impairment.
there is no perfect level of control sensitivity, even for users without impairments, so this is a crucial accessibility feature for almost everyone. to give users the most options, make sure that the sensitivity can be adjusted to compensate for problems with both precision (low sensitivity) and restricted movement (high sensitivity).
9. make your controllers big
as many mobile gamers first started playing on game consoles with traditional d-pad controllers, they adapt well to a similar input method on their mobile devices. it’s a proven system and one that works well for the majority of gamers.
players with motor impairments won’t thank you for making on-screen buttons the same size as they are on a physical controller. give them big buttons with enough space in between them so they can get the full user experience. v-play has a useful controller component that you can quickly implement into your own game.
accessibility tips for people with cognitive impairments
cognitive impairments cover a vast range of impairments that can include memory loss, problems navigating systems and low-level reading ability. these issues can be overcome with the help of the following guidelines.
10. quick game or quick start mode
for sufferers of dyspraxia and other similar conditions, it can be hard to set up a game that requires a number of choices to be made beforehand. picking a team, character, color, etc., can become an issue for players with these issues, so it’s better if these decisions can be avoided.
the best way to achieve this is by enabling a quick game or quick start mode in your game. this allows players with these impairments to engage easily with your game. even if you never intended for your game to be played this way, you can still benefit from the engagement this will create within your app or game.
11. use clear language
the use of clear language within your app or game for both ui elements and gameplay is a major factor in creating an accessible project. besides dyslexia, you’re also going to have a lot of users from foreign countries and native speakers with low-level reading abilities trying to navigate your app or game.
by using clear language, you reduce the risk of users becoming disengaged. the simplest way to ensure the language you’re using is clear and easy to understand is to try and reduce the amount of words you use. if you can relabel a button so it’s only using 1 word instead of 3, then you’re on the right road to accessible design.
if you’re unable to reduce the amount of words you use, then try to reduce the amount of characters you use. when it comes to reading; always keep things as simple as possible.
12. let players control text prompts
if your game is going to have sections that require reading, it’s important that you let players with cognitive impairments read at their own pace. let them decide when to show the next piece of text and you’ll have made things much more accessible for them.
image via youtube
much like the issue of sensitivity control, this is a matter of design that affects even the unimpaired. significant differences in reading speed exist between players of all age brackets. this makes automatic scrolling a poor choice in any case.
as well as letting players decide when they read the next piece of info, you should also include an option for players to read back over old text prompts or messages. giving your players unfiltered access to game text promotes huge engagement opportunities.
resources for accessible mobile app & game design
besides the guidelines listed here for accessible design, there are a number of other resources you should consider. both apple and google have their own set of accessibility guidelines and checklists which you can see here:
these official documentation pages contain a lot of info for mobile developers so it’s worth reading through before you release your app or game.
it’s easy to make your v-play app or game accessible thanks to a number of accessibility classes from qt. you can see their introduction to accessibility here and the accessibility class for qml components here .
for information on advanced accessibility, check out this guide from gameaccessibilityguidelines.com
got more tips?
if you’ve got extra tips for making accessible apps and games, or if you know really good accessible apps or games you want to share, let us know in the comments section. thanks for reading, and if you’ve made it this far, why not share this article with your friends!
Published at DZone with permission of Michael Organ. See the original article here.
Opinions expressed by DZone contributors are their own.