很棒的 MUD
MUD 开发资源、工具和应用程序的精选列表。
受到很棒的清单的启发。
如果您想向此列表添加任何内容,请打开问题或拉取请求。
内容
客户
可用于连接到不同 MUD 的客户端列表,按操作系统分组。包括客户端兼容的 MUD 协议列表(尽管它可能是不完整的列表,但欢迎帮助! )
多平台
- Mudlet [Linux、MacOS、Windows]、[GMCP、MSSP、MCMP、MSP、ATCP、Aardwolf's 102、MSDP、MXP、MMP、Discord GMCP、GMCP 身份验证]
- Blightmud [Linux、MacOS]、[TLS、GMCP、MSDP、MCCP2]
- Tintin++ [Android、iOS、Linux、MacOS、Windows] [GMCP、MCCP、MCCP3、MSDP、MSLP、MSSP、MTTS、MMCP、NAWS、MNES]
- KildClient [Linux、Windows]、[SSL、MCCP、MCCP2、MMCP、zChat]
- TinyFugue [Linux、MacOS、Windows]、[MCCP]
- TinyFugue 重生 [Linux、MacOS、Windows]、[GMCP、ATCP]
- AxMud [Linux、Windows]、[MXP、GMCP、MSDP、MNES、MTTS]
- Tortilla MUD 客户端(完全俄语)[Windows XP 及更高版本、Linux 和 MacOS,通过 Wine]、[MCCP、MSDP、MTTS]
- KBTin(Tintin++ 分支)[Linux、MacOS、BSD] [MCCP、TLS]
视窗
- 阿瓦隆泥客户端
- CMUD(免费试用,付费应用程序)[MXP、MSP、MCP、MCCP、ATCP]
- zMUD 7.21(免费试用,付费应用程序,CMUD 前身的最新版本,未维护)[MXP、MCP、MCCP]
- zMUD 3.62(zMUD的最后一个免费版本,非常旧,无人维护)
- 门户网站
- MUSHclient [MXP、MCCP、MMCP、MTTS]
- BeipMU [TLS、MCMP]
- WinTin(支持Tintin++脚本语言,在其网页中未维护,但Tintin++版本已更新Windows版本)
- GMud32(非常旧,无人维护)
- Putty(通用 telnet 和 ssh 客户端,没有 MUD 功能)
苹果系统
- 亚特兰蒂斯
- MudClient.app(免费试用,付费应用程序)[MCCP]
Linux
- GnomeMUD [MSP、MCCP2]
- KMuddy [MCCP、MSP、MXP]
移动的
- 喷灯 [Android]、[MCCP]
- MUDRammer [iOS]
废弃的项目
旧的废弃开源 mud 客户端项目的链接,也许其中有一些有用的东西:
- MudWalker(未维护,已废弃)[MacOS] [MCP]
- GGMud(未维护、废弃)[Linux、MacOS、Windows] [MCCP]
- Lyntin(未维护、废弃)[Python 制造,可能是多平台的]
- XpertMud(未维护、废弃)[Linux、Windows]
网络客户端
- MudPortal(Web 客户端和代理服务器 ws/telnet)[MCCP、MXP、MSDP、GMCP、ATCP、MTTS]
- mud-web-client(来自 MudPortal 的分支,只是 Web 客户端,已更新以允许 wss)
- Mudslinger (fork, fork) (原来的代码好像没了,链接都是fork) (web客户端和代理服务器) [MXP]
- 葡萄树
- DecafMUD(非常旧,无人维护)
网络代理
允许 Web 客户端连接到 mud/telnet 服务器的服务器应用程序:
- mud-web-proxy(来自 MudPortal 的分支,只是代理服务器,更新为允许 wss/telnet)
- websocket-to-tcp-tunnel(ChatTheatre 代理服务器、ws/telnet)
代码库和驱动程序
- 维基百科中最重要的 MUD 和代码库的完整年表。
- Raph Koster 网页上的在线世界时间轴显示了与在线世界相关的所有内容的年表,包括 MUD。
MUD1
MUD 从最初的游戏(由 Roy Trubshaw 和 Richard Bartle 于 1978 年在埃塞克斯大学创建)演变而来,属于相关游戏系列,主要基于用于实现它们的技术。
- DEC PDP-10 主机的原始 MUD1 源代码。
- 原始 MUD 变体的年表,作者:Richard Bartle。
- 英国传奇 (British Legends),MUD1 游戏的故乡。
阿伯穆德
1987 年在 Aberystwyth 大学创建,是第一个流行的开源 MUD。 1988 年在 AberMUD2 中移植到 C,并在 AberMUD V 中以 GPL 形式发布。它启发了接下来的三个主要代码库:TinyMUD、LPMud 和 DikuMUD。
- 家谱。
- http://ftp.linux.org.uk 中 AberMUD5 的一些文档和源代码。
小小MUD
由 Jim Aspnes 于 1989 年发布,在 Unix 上运行并用 C 编写。
MU* ,有时称为Tiny family ,是一个缩写,统指包含以下内容的家族:TinyMUD、MUSH、MOO、TinyMUCK。它有自己的维基。
穆什
主要变体:PennMUSH、TinyMUSH、TinyMUX 和 RhostMUSH。
小垃圾
由 Stephen White 于 1990 年创作。同年晚些时候,他发行了 MOO。
- MUCK 手册(替代链接)。
- Fuzzball MUCK 服务器源代码。
莫奥
由Stephen White于1990年编写,源自TinyMUCK,采用面向对象设计。 Pavel Curtis 对 MOO 代码进行了大量修改,创建了 LambdaMOO,该代码托管于 Xerox PARC。
- moo-cows 网络中的文档。
- moolist 中的 MOO 游戏列表。
- LambdaMOO 由 Pavel Curtis 于 1990 年创建(源代码位于 sourceforge)。
- Stunt,一组 LambdaMOO 服务器的扩展。
- ToastStunt,从特技中分叉并正在开发中。
- LambdaMOO 编程存储库,在一个地方收集和更新大量 MOO 指南,从原始服务器到 ToastStunt。
低气压泥浆
由 Lars Pensjö 于 1989 年发布,试图将 TinyMUD 的可扩展性与 AberMUD 的冒险性结合起来。他设计了 LPC 语言(来自 Lars Pensjö C)和驱动程序/解释器,试图使扩展游戏的过程变得更容易,将 Mud 分为两个不同的部分:充当虚拟机/解释器/运行时的驱动程序(编程)在C中),以及实现游戏代码的mudlib (用LPC编程并由驱动程序执行)。一些至今仍在玩的老游戏都是从这里开始的:Genesis、BatMUD、NannyMUD、Discworld 等。
- 家谱。
- LPMud 时间线 1979-1995,作者:George Reese(博格的笛卡尔),位于现已不复存在的 rpgmud.com(链接到互联网档案时光机)。存储在此存储库中。
- LPMud FAQ (1995),作者:George Reese(博格笛卡尔)。链接到 lpmuds.net 网站。也转换为 markdown 存储在此存储库中。
一些语言文档:
- LDMud 的 LPC 文档。
- LPC 基础知识和中级 LPC,由 George Reese(Borg 的笛卡尔)为 LPMud 编写。
- Self Conscious DGD,Noah Gibbs 撰写的关于 DGD 的 LPC 的书。
司机
低气压泥浆
Lars Pensjö 退出 LPMud 开发后,Joern Rennecke (Amylaar) 接手了 LPMud 驱动程序的开发,并生产了 3.2 系列的 LPMud。这有时称为 Amylaar 驱动程序。
- 在任何存储库中都找不到源代码,但 MUDBytes 文件档案似乎上传了一些版本。
穆德操作系统
另一群人从 1992 年的 LPMud v3.0 开始工作,并将其重命名为 MudOS,直到 2003 年会有多个版本。( mudos.org ,其原始网页已失效,但您可以在maldorne 存储库,并将它们与 Docker 一起使用)。它可以使用 mudlib 级别的套接字(带有 LPC 代码),这允许创建 TCP intermud 网络。该协议一直发展到 Intermud 3。
- 代码存储库(分叉)。
- MudOS 的历史(从某些驱动程序发行版中恢复的文件)。
绒毛操作系统
与 Mudos 的最后一个版本(最后一个版本是 v22.2b14,2003 年)并行,Discworld 开发人员将其分叉并将其重命名为 FluffOS。依然维持着。它有 1.0 到 1.36、2.0 到 2.27 版本,从 3.0 开始,维护者是 Yucong Sun,主要版本已发布,名称为 FluffOS 2017 和 2019。
LDM
Lars Düning 继续开发 LPMud 驱动程序,并将其重命名为 LDMud(但保留 Amylaar 版本号,因此从 3.2.2 开始)。 LDMud 仍在维护中。
光盘MUD
分布式GD
Felix 'Dworkin' Croes 于 1993 年开发了 DGD(Dworkin 游戏/通用驱动程序),并非源自 LPMud(因此不使用相同的许可证),但与 LPC 语言兼容。自 v1.4 (2010) 以来仍然维护并开源。
- 官方代码库。
- Self Conscious DGD,Noah Gibbs 撰写的关于 DGD 的 LPC 的书。
迪库MUD
受到 AberMUD 和 LPMud 的启发,该软件于 1990/91 年在丹麦哥本哈根的 DIKU(哥本哈根大学计算机科学系Datalogisk Institut Københavns Universitet )创建。
- 家谱。
- 迪库MUD.com。
- 迪库穆德维基。
- DikuMUD gamma源代码(原始版本)、DikuMUD alpha源代码(比gamma更新)和DikuMUD2源代码,均具有LGPL许可证。
- DikuMUD III 源代码,使用 HTML、websockets 和 Discord 集成,正在开发中,LGPL 许可证。
- DikuMUD Omnibus Github 存储库存储了一百多个与 Diku 相关的软件项目。
DikuMUD 的一些著名衍生品:CircleMUD(网络,来源)、MERC、Envy、ROM、SMAUG、GodWars、AwakeMUD(网络、来源)。
现代司机
有关在原始MU*游戏很久之后创建的一些现代驱动程序/游戏引擎/代码库的一些信息。
埃文尼亚
由 Greg Taylor 于 2006 年创建,Samuel "Griatch" Regandell 于 2011 年接管该项目。用于用纯 Python 创建在线多人文本游戏的现代库。编码是使用运行时导入服务器的普通 Python 模块完成的。 BSD 许可证。
- Web、Github 项目、讨论论坛、Discord 服务器。
咖啡泥
由 Bo Zimmerman 于 2000 年创建,100% 用 Java 创建。支持任何 JDBC/ODBC 数据库,包括内置 Web 服务器。阿帕奇许可证。
协议
- 一些信息取自丁丁/穆德哈拉协议和标准文档。
- Mudlet wiki 有一个关于所有受支持协议的主页,这也可能很有用。
- CryoSphere MUD 有一个关于 MUD 客户端/服务器交互的页面,其中包含一些更有用的信息。
远程连接的通用协议
角色模式
直接传输 mud 客户端的输入,这是 BBS、*NIX 服务器、Roguelike MUD 以及与其他控制台软件交互所需的。
远程登录
使用 TELOPT 协商连接到 *NIX 服务器和 BBS。
VT100
显示客户端和服务器端文本界面。
国家航空航天局
协商窗口尺寸。将 mud 客户端的窗口大小发送到服务器。 RFC 1073。
MUD 的特定协议
有两个关于 telnet 协商的RFC :854 和 855。接下来的一些协议是作为 telnet 选项实现的,对这两个协议进行了扩展。
GMCP
通用泥浆通信协议。 GMCP 作为 Telnet 选项实现。使用 JSON 语法定义结构化和类型化数据。
- 丁丁文档。
- IronRealms 文档。
- IronRealms Nexus 文档。
- GMCP 补充。
- Discord 的 Mudlet 文档。
MCP
泥浆客户端协议。尝试提供一种标准消息格式,在此基础上构建基于 MUD 的客户端-服务器应用程序。
MCCP
Mud 客户端压缩协议版本 2 和 3。MCCP2 作为 Telnet 选项实现。允许 MUD 服务器使用 zlib 压缩库将输出压缩到接收客户端。 MCCP 第 2 版创建于 1998 年,2000 年创建。2019 年,MCCP 第 3 版作为单独的协议创建。
MSDP
泥浆服务器数据协议。 MSDP 作为 Telnet 选项实现。于 2009 年开发,提供了定义无类型变量、数组、表和命令的标准化方法。除了发送结构化数据之外,MSDP over GMCP 还提供标准化的通用事件处理。
MSLP
泥浆服务器链接协议。允许在客户端创建可点击的链接。 MSLP 通过使用 MTTS 标准进行协商。
MSSP
泥浆服务器状态协议。 MSSP 作为 Telnet 选项实现。 MUD 爬虫协议,用于收集有关 MUD 的详细信息,包括启动时间和当前在线玩家数量等动态信息。另请参见 GSGP。
MTTS
泥浆终端类型标准。为 Mud 客户端提供透明、直接的标准来传达其终端功能。另见 MNES。
MMCP
Mud Master 聊天协议,用于通过私人 P2P 连接进行即时消息传递和文件传输。是一种分散式聊天协议,允许 MUD 客户端通过 TCP/IP 连接相互通信。
MXP
MUD扩展协议。
MSP
MUD声音协议。
MCMP
MUD 客户端媒体协议。一种通过 GMCP 使用 MUD 客户端加载、播放和停止媒体文件的标准,旨在实现 MSP 现代化。
零聊
聊天格式。与 MMCP 类似但不兼容。
GSGP
游戏占卜游戏协议。 GSGP 是一种标准化的 JSON 结构,您可以将其提供给 GameScry 或其他站点来 ping 以获得有关游戏、其活跃玩家、排行榜等的实时数据。另请参阅 MSSP。
ATCP
Achaea Telnet 客户端协议。使用TELNET代码200,由cMUD于2008年实现。2010年演变成使用TELNET代码201的ATCP2。后来更名为GMCP。 Achaea、Aardwolf、MUME、Avatar、Gensis 和 MUSHclient 提供按照 ATCP2 草案建模的包定义。
土狼102
与 ATCP 类似,Aardwolf 包含一个您可以访问的隐藏信息通道。
多态性环境系统
泥浆新环境标准。作为 Telnet 选项实现。旨在通过提供一种使用 NEW-ENVIRON telnet 选项来交换和更新各种客户端和服务器设置的简单方法来补充 MTTS。
基质金属蛋白酶
泥浆测绘协议。 IronRealms 协议作为导出游戏地图数据的一种方式,以便客户端(或玩家)可以轻松访问和下载这些数据。
因特穆德
通讯协议。要做的事。
人们
- Roy Trubshaw,MUD1 的联合创始人。
- Richard Bartle,MUD1 联合创始人,《设计虚拟世界》一书的作者。个人页面。
- Alan Cox,AberMUD 的共同创建者和 Linux 内核维护者多年。
- Michael Seifert,DikuMUD 的联合创始人。
- Pavel Curtis,LambdaMOO 的创建者。
社区
讨论
- r/MUD,Reddit 的 MUD subreddit。
- MUD 不和谐。
- MUD 编码员协会,2016-2020 年博客和 Slack 社区。
选手比赛
MUD列表
- Grapevine、MUD 列表和网络客户端。
- Vineyard,MUD 托管服务,列出了他们托管的 MUD。
- 游戏Scry、MUD上市。
- Mud 门户、MUD 列表和论坛。
- Mud Bytes、MUD 列表和论坛。
- 顶级 Mud 站点,已失效的 MUD 列表,现在为只读。
- 泥浆连接器,MUD 列表。
- MudVerse,MUD 上市。
- MUD MSSP Stats,新列出使用 MUD MSSP 协议的信息。
链接
- fandom.com 中的 MUD 维基。
- MUD 编码者协会 Awesome-Mud 列表。很棒的清单,与此一样。
- MUD历史学会是一个github组织,拥有大量旧代码库的存储库。
技术文档
- Mudhalla,丁丁客户端、MUD 列表、协议文档的所在地。
- Mudlet 维基。协议文档。
其他的
- Titans of Text,播客,2019-2020 年期间 33 集。
- 50 Years of Text Games,关于文字游戏的书的原创内容,首先在 Substack 中以简讯形式发布,免费阅读。
- Terra Nova 是一个已不复存在的游戏研究学者和专业人士合作博客,主要关注虚拟世界的研究(2003-2014 年)。
文件
- 适合 MUD 的玩家,一篇发表在《MUD 研究杂志》第 1 卷第 1 期的论文,1996 年 6 月。作者:Richard Bartle。也称为“红心、梅花、方块、黑桃:适合 MUD 的玩家”。