如何为多个玩家提供连接我的MUD的能力?

时间:2010-04-16 09:19:55

标签: python sockets mud

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

2 个答案:

答案 0 :(得分:1)

您的MUD应 服务器。

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

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

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

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

祝你好运!

答案 1 :(得分:0)

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