我很惊讶其他 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 中可用的无障碍功能(视频)
更多信息:为视障玩家设计主菜单屏幕
更多信息:构建盲人无障碍的电子游戏