一个简单的基于文本的多用户地牢(MUD)游戏,可以在Raspberry Pi或其他低端服务器上运行。
您需要在希望运行服务器的地方安装Python (2.7+或3.3+)。可以在http://www.python.org/download/上找到Windows和Mac的安装程序。 Linux也有TARBALL,尽管在Linux上安装的最佳方法是通过软件包管理器。
为了允许玩家远程连接,服务器还需要连接到Internet。
要连接到服务器,您将需要一个telnet客户端。在Windows Vista之前的Mac,Linux和Windows版本上,默认情况下通常安装Telnet客户端。对于Windows Vista,7、8或更高版本,您可能需要遵循本指南进行安装。
双击simplemud.py将使用Python解释器打开该文件。要停止服务器,只需关闭终端窗口即可。
从终端,更改为包含脚本的目录并运行
python simplemud.py
请注意,如果您通过SSH连接到机器,则会发现脚本在退出SSH会话时停止运行。离开脚本运行的一种简单方法是使用称为screen的工具。像往常一样通过SSH连接,然后运行screen 。您将输入看起来像普通的外壳提示的内容,但是现在您可以启动Python脚本运行,然后按ctl+a ,然后启动d ,然后将屏幕运行在后台。下次连接时,您可以使用screen -r重新连接到屏幕会话。另外,您可以每次启动服务器启动时创建一个守护程序脚本在后台运行脚本。
如果服务器在NAT(例如家庭路由器)之后运行,则需要设置端口1234才能转发到运行服务器的机器。请参阅路由器的说明,以进行设置。这里有大量用于不同型号路由器的设置指南:http://portforward.com/english/routers/port_forwarding/
您需要知道运行服务器的机器的外部IP地址。这可以通过从该机器访问http://www.whatsmyip.org来发现。
要连接到服务器,请打开操作系统的终端或命令提示符,然后通过运行启动Telnet客户端:
telnet <ip address> 1234
其中<ip address>是服务器的外部IP地址,如上所述。 1234是服务器聆听的端口号。
如果您使用的是Windows Vista,则为7、8或更高版本,并获取消息:
'telnet' is not recognized as an internal or external command, operable
program or batch file.
然后遵循本指南安装Windows Telnet客户端。
如果一切顺利,应该向您介绍该消息
What is your name?
要退出telnet客户端,请按ctl + ]进入提示,然后键入quit 。
Telnet是1969年发明的简单基于文本的网络通信协议,此后已被其他更安全的协议所取代。它确实在一些专业用途中仍然很受欢迎,但是,泥游戏是其中之一。可以在此处找到telnet协议的悠久历史记录:http://www.cs.utexas.edu/users/chris/chris/think/arpanet/telnet/telnet/telnet.shtml
泥浆是多用户地牢的缩写。泥是基于文本的在线角色扮演游戏。泥浆在80年代初很受欢迎,并且是我们今天拥有的图形大量多人在线角色扮演游戏的先驱,例如《魔兽世界》。 http://www.mudconnect.com是一个了解更多有关泥浆的好网站。
Mud Pi是一个免费的开源项目(在自由中是免费的)。这意味着包含源代码,您可以自由阅读,复制,扩展并将其用作自己的泥游戏或任何其他项目的起点。有关更多信息,请参见licence.md 。
Mud Pi用Python编程语言编写。如果您以前从未使用过Python,或者通常是编程的新手,那么为什么不尝试在线教程,例如http://www.learnpython.org/。
项目中有2个源文件。 mudserver.py是一个包含MudServer类的模块 - 一个基本的服务器脚本,可以处理播放器连接以及发送和接收消息。 simplemud.py是使用MudServer的示例游戏,播放器聊天和房间都可以移动。
开始调整游戏的最佳场所是看看simplemud.py 。为什么不尝试在游戏世界中添加更多房间?您会在源代码本身中找到更多可以尝试的想法。
当然,如果您感到更加冒险,可以看一下mudserver.py中的更高级的网络代码。
这是人们用泥浆制成的一些很酷的项目:
Mud Pi由马克·弗里姆斯顿(Mark Frimston)撰写
有关反馈,请发送电子邮件至[email protected]或在项目的GitHub页面上添加评论