游戏无障碍设计指南

确保游戏(包括菜单和安装程序)支持屏幕阅读器

我很惊讶其他 PC 游戏开发者没有这样做。大多数文本和信息已经在屏幕上更新,因此大多数情况下,不需要编写特殊代码来生成新文本,而且只需要很少时间。如果这样做能够让更多人享受你的游戏,那么真的没有不这样做的理由。— Mike Zaimont, Lab Zero Games

屏幕阅读器是一种用于朗读应用程序中所有文本的外部软件。尽管很难在技术上实现兼容性,但对于几乎没有残余视力的玩家来说,屏幕阅读器或自发声功能都是必不可少的。而且,支持屏幕阅读器并不像自发声功能那样需要高昂的制作成本。

许多游戏机制并不适合通过屏幕阅读器来实现无障碍访问,但对于任何基于文本的内容来说,屏幕阅读器都是理想的选择。而基于界面的游戏,例如《足球经理》(Football Manager)或《炉石传说》(Hearthstone),同样非常适合通过屏幕阅读器来实现无障碍,屏幕阅读器可以朗读 UI 元素的标签,辅助玩家关注重要信息。

通常情况下,要使主流游戏对盲人玩家无障碍,需要将盲人友好的主要机制与兼容屏幕阅读器的菜单相结合。拿最近的《骷髅女孩》(Skullgirls)来说,作为一款格斗游戏,游戏机制本身对于盲人玩家来说自然是无障碍的,完全可以通过出色的音效设计进行游戏。除此之外,游戏菜单也支持屏幕阅读器。

一般来说,在 PC/Mac 上支持屏幕阅读器意味着需要与操作系统级别的无障碍 API 进行接口交互,这可能会很复杂。此外,还需要考虑是否使用了任何非流行的游戏引擎,因为这些引擎输出的是单一的像素块,而不是屏幕阅读器所依赖的系统 UI 元素。

不过,现在已经有一些工具可供使用。《骷髅女孩》采用了 Tolk 库,它可以监听文本字符串并将其传递给正在运行的屏幕阅读器,因此,每当 UI 元素获得焦点时,游戏会将该元素的标签传递给屏幕阅读器。Xbox SDK 中包含一个文本转语音的 API,其工作方式与 Tolk 相似,不过专门针对 Xbox 和 Windows 操作系统中的 Narrator 屏幕阅读器。

在移动设备中支持屏幕阅读器可能更容易实现,并适用于更广泛的游戏类型,因此本条在参考指南中被列为“中级”。


优秀案例:《骷髅女孩》(Skullgirls)的屏幕阅读器支持演示

《骷髅女孩》盲玩演示/图片:视频


更多信息:Xbox SDK 中可用的无障碍功能(视频)
更多信息:为视障玩家设计主菜单屏幕
更多信息:构建盲人无障碍的电子游戏

FCCTigaAwards

关于本指南

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

快速留言