我已经断断续续地玩 MUD 游戏一年多了。我已经在互联网上寻找最好的计算机语言来学习开发自己的语言。到目前为止,我只想到了 C。C 是为这个应用程序学习的最佳语言,还是有更好的语言?
我知道 SMAUG 是用 C 编写的,但那是几年前的事了。我一般不熟悉编程,并且对 Python 有一些经验。我一直在玩 Aardwolf,它允许用户(在一定级别之后)创建自己的区域。用户使用 Lua 执行此操作。这对我来说很有趣,因为 Lua 是一种“脚本”语言。所以这就引出了另一个问题——你是用 C(或其他)语言构建游戏格式,但用脚本创建世界吗?
此外,这将是一个只有我朋友的游戏,因此需要直接连接,因为我不会在线托管它。所以,再一次,我想潜入这个世界,把它作为一个宠物项目来帮助我学习一门编程语言……但哪个是最好的,也能让我在未来扩展它
PS - 有没有我可以查看和研究的开源代码?
我正在试图绘制一些泥地图.我使用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更好的自动绘制工具?
我正在寻找一个MUD客户端应用程序,它连接到telnet服务器上托管的MUD.对我来说唯一重要的是它可以在任何操作系统上轻松有效地运行.除了这个要求,我并没有真正以任何语言出售.
所以我正在寻找一个免费的telnet客户端库,我可以在其上建立我的应用程序,所以我不必过多地处理协议的细节.
这可能是一个愚蠢的问题.我试图制作一个文字泥.我需要每个Room类包含其他Room类,当尝试移动它们或从它们获取信息时可以引用它们.但是,我不能这样做,因为我显然无法在其定义中声明一个类.那么,我该怎么做?当我声明我不能这样做时,这就是我的意思:
class Room {
public:
Room NorthRoom;
Room EastRoom;
Room SouthRoom;
Room WestRoom;
};
Run Code Online (Sandbox Code Playgroud) 我正在使用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) 我正在设计一个带商家NPC的RPG /泥浆游戏,我希望他们的价格根据供需情况动态调整.
我已经想到了什么:
问题是:什么类型的公式对于这种乘数来说是"最好的"?
免责声明:
我正在开发一个基于文本的游戏MUD.我已准备好程序的基本功能,现在我想允许一次连接多个客户端.我计划使用线程来实现这一目标.
在我的游戏中,我需要存储每个玩家的当前位置或健康点等信息.我可以把它放在数据库中,但是因为它会很快变化,有时候每一秒都会变得很低效(我是对的吗?).
我的问题是:线程可以表现为"会话",即保存每个用户独有的一些数据吗?
如果是的话,你能指导我一些我可以用来帮助我了解它是如何工作的资源吗?
如果不是,你有什么建议?数据库是一个不错的选择还是你会推荐其他东西?
干杯,Eleeist