标签: mud

MUD 编程语言

我已经断断续续地玩 MUD 游戏一年多了。我已经在互联网上寻找最好的计算机语言来学习开发自己的语言。到目前为止,我只想到了 C。C 是为这个应用程序学习的最佳语言,还是有更好的语言?

我知道 SMAUG 是用 C 编写的,但那是几年前的事了。我一般不熟悉编程,并且对 Python 有一些经验。我一直在玩 Aardwolf,它允许用户(在一定级别之后)创建自己的区域。用户使用 Lua 执行此操作。这对我来说很有趣,因为 Lua 是一种“脚本”语言。所以这就引出了另一个问题——你是用 C(或其他)语言构建游戏格式,但用脚本创建世界吗?

此外,这将是一个只有我朋友的游戏,因此需要直接连接,因为我不会在线托管它。所以,再一次,我想潜入这个世界,把它作为一个宠物项目来帮助我学习一门编程语言……但哪个是最好的,也能让我在未来扩展它

PS - 有没有我可以查看和研究的开源代码?

c mud

4
推荐指数
1
解决办法
3290
查看次数

绘图泥图

我正在试图绘制一些泥地图.我使用python和graphviz得到类似的东西:

http://img23.imageshack.us/img23/5222/arrasz.png

正如您所看到的,我们有一些位置并且进入N/S/W/E/Up/Down我们将前往其他位置.

用graphviz绘制这张地图是否有可能将北方位置设置为南方,而位于西方位置右侧的东方位置?

我的意思是这样的:

some        --- E --->   some
location   <--- W ---    location 2
                            .
                           / \   |
                            |    |

                            N    S

                            |    |
                                \ /   
                                 `
                          some location 3
Run Code Online (Sandbox Code Playgroud)

或者也许有一些比graphviz更好的自动绘制工具?

python visualization graph graphviz mud

4
推荐指数
1
解决办法
1582
查看次数

跨服务器telnet客户端的Telnet lib和语言选择?

我正在寻找一个MUD客户端应用程序,它连接到telnet服务器上托管的MUD.对我来说唯一重要的是它可以在任何操作系统上轻松有效地运行.除了这个要求,我并没有真正以任何语言出售.

所以我正在寻找一个免费的telnet客户端库,我可以在其上建立我的应用程序,所以我不必过多地处理协议的细节.

client telnet mud

3
推荐指数
1
解决办法
1009
查看次数

定义中的类变量?

这可能是一个愚蠢的问题.我试图制作一个文字泥.我需要每个Room类包含其他Room类,当尝试移动它们或从它们获取信息时可以引用它们.但是,我不能这样做,因为我显然无法在其定义中声明一个类.那么,我该怎么做?当我声明我不能这样做时,这就是我的意思:

class Room {
    public:
        Room NorthRoom;
        Room EastRoom;
        Room SouthRoom;
        Room WestRoom;
};
Run Code Online (Sandbox Code Playgroud)

c++ variables scope class mud

3
推荐指数
1
解决办法
1138
查看次数

sendLine不会发送整数(Twisted Python)

我正在使用Twisted库在Python中编写MUD.我目前正在尝试通过sendLine方法将整数发送到LineReceiver模块.但是,每当我尝试发送一个整数时,我在运行程序时会收到以下错误消息:

Unhandled Error
Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\twisted\python\log.py", line 84, in
thLogger
    return callWithContext({"system": lp}, func, *args, **kw)
  File "C:\Python27\lib\site-packages\twisted\python\log.py", line 69, in
thContext
    return context.call({ILogContext: newCtx}, func, *args, **kw)
  File "C:\Python27\lib\site-packages\twisted\python\context.py", line 118
allWithContext
    return self.currentContext().callWithContext(ctx, func, *args, **kw)
  File "C:\Python27\lib\site-packages\twisted\python\context.py", line 81,
llWithContext
    return func(*args,**kw)
--- <exception caught here> ---
  File "C:\Python27\lib\site-packages\twisted\internet\selectreactor.py",
46, in _doReadOrWrite
    why = getattr(selectable, method)()
  File "C:\Python27\lib\site-packages\twisted\internet\tcp.py", line 460,
ead
    rval = self.protocol.dataReceived(data)
  File "C:\Python27\lib\site-packages\twisted\protocols\basic.py", line 56
dataReceived
    why = self.lineReceived(line)
  File …
Run Code Online (Sandbox Code Playgroud)

python network-programming twisted mud

3
推荐指数
1
解决办法
388
查看次数

根据供需调整价格的简单公式

我正在设计一个带商家NPC的RPG /泥浆游戏,我希望他们的价格根据供需情况动态调整.

我已经想到了什么:

  • 我不需要一个复杂的"现实"系统,而只需要一个基于某些统计数据的简单乘数
  • 我希望算法能够抵抗滥用和较小的播放器数量,因此乘数可能不应该动态生成,而是与其他商家数据一起存储,并且每隔几天更新一次
  • 因此,所需的统计数据应该是低量的 - 将有许多NPC,每个NPC都有自己的项目清单,价格和统计数据 - 因此随着游戏世界的发展它可以迅速增长.

问题是:什么类型的公式对于这种乘数来说是"最好的"?

免责声明:

  • 这似乎与供应需求建模有关,但我不需要一个库,只是一些关于如何自己做的提示.
  • 我知道可能已经存在模拟这个问题的经济学模型,但我从未研究过经济学,所以我甚至不知道应该寻找什么.
  • 不,这不是一个功课,但它听起来像是一个所以我添加标签:P

language-agnostic economics mud

2
推荐指数
1
解决办法
2140
查看次数

使用线程作为"会话"

我正在开发一个基于文本的游戏MUD.我已准备好程序的基本功能,现在我想允许一次连接多个客户端.我计划使用线程来实现这一目标.

在我的游戏中,我需要存储每个玩家的当前位置或健康点等信息.我可以把它放在数据库中,但是因为它会很快变化,有时候每一秒都会变得很低效(我是对的吗?).

我的问题是:线程可以表现为"会话",即保存每个用户独有的一些数据吗?

如果是的话,你能指导我一些我可以用来帮助我了解它是如何工作的资源吗?

如果不是,你有什么建议?数据库是一个不错的选择还是你会推荐其他东西?

干杯,Eleeist

java database multithreading mud

0
推荐指数
1
解决办法
695
查看次数