我最近创建了一个简短而简单的多用户地下城。我做的东西是游戏的引擎和实际的泥巴本身,所以当我点击它的文件时,你可以玩泥巴。我的问题是,我不知道如何连接它,以便多个玩家可以玩。你是把它连接到服务器还是别的什么地方?我不知道该怎么做,因为我刚接触Python和MUDs。一些人可以通过给出一些例子来帮助我解决代码问题,以及如何连接和运行这个游戏?
发布于 2010-04-16 17:29:35
你的泥巴应该是服务器。
首先,您希望确保您的引擎可以同时处理多个更改地牢状态的人。
接下来,看看如何创建服务器。您可能希望查看SocketServer类,对于MUD,您可能需要一个TCP子类。
每个用户都将打开到您的服务器的连接。通常,每个连接要么由进程处理,要么由线程处理(查看ThreadingMixin)。在该线程内部将是用于连接的用户界面代码(从用户处读取一行,将其传递给引擎,并将结果打印给用户)。
您的引擎可能会在单独的线程/进程中运行,并维护地牢状态(房间列表、用户列表、项目列表)。
祝好运!
发布于 2011-02-03 04:49:07
通常情况下,您的MUD服务器代码处理套接字连接,并通过命令解析器将它们连接到内部播放器对象。您可能想看看SocketMUD;它是一个用于MUD使用的基本套接字处理架构,可能正是您所需要的。
https://stackoverflow.com/questions/2651829
复制相似问题