2000年开始接触mud,先是在电脑杂志上知道了mud的概念,然后在网上下了风云、侠
客行的单机版,单机运行着玩。后来知道学校开的风云3网址后就开始联网玩。如醉
如痴,欲罢不能。记得当时拜了朝廷,为了perform出玉环鸳鸯拳苦苦奋斗,搞定
perform后狂喜!玩了几个月后,这个mud忽然关了。当然很郁闷,但也没再玩mud
了。
2005年,无聊的时候又想起mud了,想找一个好好玩。有了上次的惨痛经验,这次想
找个稳定的不会忽然关站的mud。在网上搜了搜,发现有许多英文mud都持续开了十多
年了,特别成熟稳定。于是在topmudsites,mudconnect几个网站上研究了一下,选了
一个medievia来玩,这一玩又是如醉如痴。一连练了3个id,都练到满级。当时中文网
络中还没有medievia的介绍,于是就写了几篇介绍性的文章,在baidu建了一个
medievia贴吧(后来可能因为长期死气沉沉被关闭了)。可能多数mud玩家还是更喜
欢武侠背景设定,虽然后来也有人玩medievia,但人很少。
这段日子忽然又想起mud来了,手痒想再找一个玩。又想起风云,因为这是玩过的第
一个mud,自己也特别喜欢古龙,于是就开始玩fy2005。 玩了几个星期后,自己对游
戏有了一些想法。fy2005中设定了4个民族,但不够平衡,攻略一般建议物理门派选
蒙古族,魔法门派选满族。游戏中的id基本上就是这两个民族。而这个又不是很虚
拟,和现实生活离的很近,想着99%都是汉族玩家到游戏中都成了蒙古和满,挺搞笑
的。所以我想:设定上其实可以不用民族的概念,比方说可以用几种体质来描述,选
了儒雅,则智力高,力量弱,选彪悍则相反。当然也可以直接取消民族的设定。另外
喜欢古龙的人知道,他书中的主角基本不是大门派出身,古龙对少林武当这种大门派
也不看重。风云令我感到有些遗憾的是门派设定。基本不能向古龙中后期作品中的主
角拜师。除了富贵山庄。另外我倾向于纯武侠,不太喜欢魔法门派的设定。所以风云
中的hp包括精气神,灵力法力内力。我觉得灵力法力可以去除,精气神顶多保留2个
即可。
在网上看了一些mud的资料,mud中有两个大的系统:lpmud和dikumud。中文世界的
mud基本都是lpmud——西游记、侠客行、风云、nt……英文mud也有不少是lpmud,比
如著名的batmud,discworld。 Dikumud则是另外一个庞大的系统。很多英文mud采用
dikumud或是其派生。我玩过的medievia就是来自dikumud系统的派生。Lpmud使用lpc
语言,而dikumud则全用C语言。Dikumud中基本设定会有几个不同的class, 比如牧师
(长处是治疗),魔法师(魔法攻击),盗贼(偷袭backstab很强),武士(物理攻
击,裸砍为主)等。当把一个class练到比较高的程度又满足了一些游戏设定的条
件,可以转换class。具体条件不同的dikumud游戏有不同的设定。Medievia中4个
class,每个class都可练到31级, 4个class都玩了一遍,124级的时候你就成了游戏
中的hero。转换class后,以前你练过的class技能你还可以用,但大打折扣。比如当
前你的class是牧师,每个回合你可以治疗3次,但如果你现在是武士,以前做过牧
师,现在一个回合只能治疗1次。不少英文mud地图很大,但不用alias走路,他们通
常都是以城镇为单位,地图包括许多城镇,有几种方法:可以花钱召唤龙飞行,也可
以在一个城镇的portal去别的城镇,还有回城术的魔法。游戏有动态地图,打开的话
你随时可以看到你所在的小地图,因此到了一个城市后在城市内的移动就很方便了。
我玩medievia时没使用任何复杂的mud技术,就设了几个alias和button,还有若干个
最简单的trigger(屏幕出现相关文字则执行一两个指令)。所以游戏对新手和不了解
编程的人来说是很易上手的。
我设想可以借鉴一些放到中文mud游戏中。就class而言,我们的武侠世界不能有魔法
师存在(我对风云中的魔法就持保留意见,武侠+魔法有点混搭),可以设定这样一
些class:刀客,剑客——类似武士,物理攻击强大,裸砍,内功弱;出家人——内
功系,治疗很强,攻击也是用内功招式攻击;暗器门:战斗前总可以发暗器偷袭一
下…… 然后可设定转职,也就不用判师了。修满几个不同的class,就给侠客的称
号。不同的class升级时hp提高也不同,奖励各有偏重。武侠世界可以不用魔法飞,
在很多城镇门派里面有驿站,在驿站直接可以去其他驿站(几乎瞬时);也可以花银
子召神雕,坐着飞到想去的区域(几乎瞬时)。可以用杀npc来提升经验值,各个城
镇和门派里放许多npc供练级,不同的城镇的npc建议不同级别的玩家去杀。但转了
class后,就不能单纯通过这种方法来升级了,要升级还要做quest,解谜题等。其实
这些想法用lpmud应该都能实现,但dikumud能够在mud世界中屹立这么多年,自有其
强大之处,100% C语言(喜欢C语言的同志有福了),执行效率高,在不同的平台上
编译运行都很方便。
研究了一下dikumud系统,希望能找到这样一份源代码:架构比较完善,具体设定和
区域可以自己大量添加修改。很快就找到了tbaMUD,完全满足要求。Tbamud就是给计
划编写属于自己的mud的管理员们准备的,它是circlemud的延续,circlemud是
dikumud的一个大分支。tbamud的团队十多年不断地更新维护,最新的版本3.64是他
们今年3月分才推出的。代码全部由C完成。我在64位win7,32位win7下编译,都顺利
通过,很容易就跑起来了。不过要在tbamud基础上开发中文mud, 为了完成中文的读
取,还要做一些改动。论坛上说有几个国家的人都成功做了改动,以便读取该国文
字,比如比利时。我做了测试,不作改动,仅可输出中文的对npc,房间的描述。但对
中文mud游戏来说,即便所有的object,npc都提供相应的英文名,但玩家在游戏中的
交流必须中文,因此中文的读入是一个必须要解决的,在网上搜了一下C语言对中文
读写,好像不是特别复杂。
翻译了一点tbamud的文档,希望把它介绍给更多的人。顺便说一句,貌似截至现在,还没有成熟的中文dikumud游戏。如果能填补这个空白,很有成就感。
感兴趣的朋友可以去tbamud官网tbamud.com上阅读详细的文档帮助 和下载