游戏无障碍设计指南

确保为移动设备提供屏幕阅读器支持

玩足球游戏曾是我的爱好之一,它贯穿我生活的每一天,成为了我生命的一部分。但彻底失明就像是裁判给我出示了致命的红牌一样。《足球主席》(Football Chairman)让我重拾失去的热情,这款游戏对盲人用户完全无障碍。— Nathan Edge, 发布于 Living Paintings

10% 的 MUDRammer 用户启用了 VoiceOver 功能。提供 VO 支持既简单又必要,尤其是对于 MUD 客户端。— Jonathan Hersh, MUDRammer 开发者

屏幕阅读器是一种用于朗读应用程序中所有文本的外部软件,是视力有限或完全失明的人群与技术交互的方式。

屏幕阅读器已内置于 iOS(VoiceOver)和 Android(TalkBack)操作系统,其工作方式与其它平台不同——只需要在屏幕上拖动手指,阅读器即可朗读手指所覆盖的内容。如果你正在使用 UIKit 等原生开发框架(许多引擎不支持屏幕阅读器),那么实现屏幕阅读器支持将变得非常容易。许多移动端游戏的界面简单,非常适合这种导航方式,因此,主要工作只需确保正确标记游戏中的元素,并在出现非玩家操作引起的事件时给予提示。

事实上,实现屏幕阅读器的支持可以非常简单,Zynga 公司无意中使其开发的《拼字手游》(Hanging With Friends)成为了盲人无障碍的游戏

要实现屏幕阅读器支持,需使用支持此功能的游戏引擎,或者使用 UIKit 框架进行原生开发。但由于该领域竞争较小,如果能够实现并降低开发成本,屏幕阅读器服务将成为一个可盈利的细分市场。尽管盲人占总人口比例不到 1%,但 MUDRammer 的统计数据显示,盲人玩家贡献了销售额的 10%,而《Solara》的盲人玩家是其最忠实的用户群体,他们的游戏时间最长,并且在内购项目上花费最多。

Unity 目前的 UI 渲染方式无法支持外部屏幕阅读器,但有一个第三方 Unity 插件可用于在游戏中添加屏幕阅读器功能。

尽管实现屏幕阅读器的兼容性意味着迎合细分市场,但这对于该市场来说绝对是必不可少的。从 iOS 7 开始,还涉及到另一个细分市场——屏幕阅读器的无障碍性使得游戏能够与那些具有严重运动障碍的玩家使用的辅助技术设备兼容。

在 Xbox/PC/Mac/Linux 上也可以实现屏幕阅读器支持,但适用的游戏范围较窄。


优秀案例:Applevis 上的 iOS 游戏评论

工具:Unity 无障碍插件

更多信息:iOS 屏幕阅读器无障碍开发指南
更多信息:Android 屏幕阅读器无障碍开发指南
更多信息:通过检查 Voiceover 状态收集 iOS 屏幕阅读器使用数据

FCCTigaAwards

关于本指南

这份指南是由多个工作室、专家和学者组成的团队共同努力的结果——制作一份简明易懂的、对开发者友好的参考资料,目的是让游戏产品尽可能触及更广泛的玩家群体,避免因为不必要的缘由,将部分潜在玩家排除在外。

快速留言