mu*index
阅读方式
纯文本
主题

客户端

Mudlet

跨平台,用 Lua 编写脚本,也是本节中屏幕阅读器支持的文档写得最详尽的客户端。

https://www.mudlet.org/ · Windows, macOS, Linux

能力

在10项中,有9项依据项目自己的文档确定

逐项读自各项目自己的文档,而非由我们实测——客户端没有握手可供我们观测。“未知”表示我们查过,没能确定。它绝不表示“否”。

客户端能力,每一项都读自项目自己的文档。未知表示我们没能确定,而绝不表示这个客户端不具备该项。
能力 有文档 来源
screen reader 有 wiki.mudlet.org
TLS 有 wiki.mudlet.org
UTF-8 有 wiki.mudlet.org
MCCP 未知 我们没有找到
GMCP 有 wiki.mudlet.org
MSDP 有 wiki.mudlet.org
ATCP 有 wiki.mudlet.org
MXP 有 wiki.mudlet.org
MSP 有 wiki.mudlet.org
scripting 有 github.com

Mudlet 是一个图形客户端,带地图器、一套包系统,以及一个 Lua API——它自己的大部分功能都是针对这个 API 写出来的。它是 GPL,发布活跃,也是给一个刚要开始玩现代战斗 MUD 的人的常规推荐。

无障碍

这是本节中有文档支撑的理由最强的客户端,而这里的“有文档”是什么意思值得说清楚,因为它并不常见。

Mudlet 有一章讲屏幕阅读器的手册内容,有按操作系统分开的页面,点名了 Windows 上的 Narrator、 NVDA 和 JAWS,Linux 上的 Orca,以及 macOS 上的 VoiceOver;有一条客户端内的 mudlet access on 命 令,还有一个通过阅读器播报游戏来文的选项。它另有一个设置,会通过 MTTS 向服务器通告正在使用屏幕阅 读器,这样游戏若愿意就可以做出调整。

它对自己哪里做得不好也很坦白:它自己的 Windows 页面说 JAWS 读输出窗口的方式和别的阅读器不一样,并 建议改用 Narrator 或 NVDA。一个把自己无障碍支持行不通的情形也公布出来的项目,给你的信息比一个只公 布一个对勾的项目要好。

表里写着未知的地方

**MCCP。**Mudlet 的源码实现了 MCCP v1 和 v2,但手册的支持协议页面没有把它列出来,而本节的规则是: 一项能力主张要引用项目自己的文档。从头文件里读出一个常量不是同一回事,所以这个格子写的是未知。

关于编码的说明

Mudlet 默认的服务器数据编码是 ASCII 而不是 UTF-8,CHARSET 协商是 4.10 才有的。如果在一个全新的配置 档上某个游戏的文本显示不对,那个设置是第一个该看的地方。

另见

  • Blightmud 一个用 Rust 写的现代终端客户端,有 Lua 脚本、内置的文本转语音,以及一个会向服务器自报的屏幕阅读器模式。
  • TinTin++ 一个有自己脚本语言的终端客户端,在每一个平台上都能跑,手机也不例外,并且有一个成文的屏幕阅读器模式。
  • GMCP Generic Mud Communication Protocol——与文本并行的结构化 JSON 消息,也是当下多数客户端所面向的带外通道。
  • 如何连接 一个主机、一个端口,加上 telnet。游戏页面上那个地址是什么意思,以及拿它来做什么。