0

我最近创建了一个简短的多用户地牢。我制作的东西是游戏的引擎和实际的 MUD 本身,所以当我点击文件时,你可以播放 MUD。我遇到的问题是,我不知道如何连接它以便多个玩家可以玩。你把它连接到服务器还是什么的?我不知道该怎么做,因为我是 Python 和 MUD 的新手。有些人可以通过提供一些示例来帮助我解决代码以及如何连接并启动和运行这个游戏吗?

4

2 回答 2

1

您的 MUD 应该服务器。

首先,您要确保您的引擎可以处理多人同时更改地牢状态。

接下来,看看如何创建服务器。您可能想查看SocketServer类,对于 MUD,您可能需要 TCP 子类之一。

每个用户都将打开与您的服务器的连接。通常,每个连接都将由进程或线程处理(查看ThreadingMixin)。该线程内部将是用于连接的用户界面代码(从用户那里读取一行,将其传递给引擎,将结果打印给用户)。

您的引擎可能会在单独的线程/进程中运行并维护地牢状态(房间、用户、物品的列表)。

祝你好运!

于 2010-04-16T09:29:35.270 回答
0

通常的事情是您的 MUD 服务器代码处理套接字连接并通过命令解析器将它们连接到内部播放器对象。你可能想看看SocketMUD;它是一个用于 MUD 的准系统套接字处理架构,可能正是您所需要的。

于 2011-02-02T20:49:06.743 回答