发信人: mowang()
整理人: (1999-10-14 11:21:56), 站内信件
|
D O S :
1001:
所研究的版本是 1001v101.arj,
它将每一个房间、物品都分别用一个档案来储
存,并且用非常制式的规格来表示各项物件的
组成。以房间为例,一个房间的座标是它的档
名,而副档名必须是 .D I S ,因此
90090090.dis 代表了 X900 Y900 Z90 的房间
,而这个房间档案的内容可能是:
nsw (第一行,出口方向)
normal_room (第二行,房间型式)
这是一个普通的房间。 (第四行之後,叙述)
这个系统支援了多工的模式,可以用在多
线的 BBS 上,利用 DESQview 这个程式,
让多人同时使用。
这个系统的说明文件非常的详细,并且所
提供的执行档也能在中文系统下正常运作,因
此是一个不错的系统,不过很可惜地,并没有
附上原始码,因此并不能再自行修改。而且它
要求每一个不同的物件都分别储存成一个档案
,这十分没有效率,而且浪费储存空间。
YAMA:
这一个 MUD 有 Dos, Unix, Windows 的
各种版本,因此十分值得研究。它的 DOS
版本用了 waterloo wattcp 函式库,这个函
式库对於网路功能有充分的支援,DOS 下的各
种共享软体也经常运用到这个函式库,像是
ncftp, ifrag 等。另外 Unix 和 Windows下
的副程式都不错,有极高的参考价值。说明文
件也很详尽,因此应该很容易了解系统的架构
。不过缺点是系统所提供的系统描述语言的可
读性极低,并且回圈只能用 GOTO 来形成,它
的其一段语言可能是这样子的:
;examining the bed
examine $ANY $ANY EQ IFIRST BIGBED MSGCR
{A really nice soft bed.} DONE
由於这个语言不容易了解,因此并不建议
直接采用这个系统。
TpMud:
这个 MUD 有十分漂亮的文字视窗介面,
并且也支援滑鼠,是令人耳目一新的系统。可
惜作者从某个版本之後就不再释出原始码。而
且说明文件事实上并不清楚,并未指导一个新
的使用者如何安装,实在不容易弄懂这一个系
统。并且又与中文不相容,所以从这一个MUD
能学习到的经验并不多。
MyMud:
这个系统是用 PASCAL 写的,指令形式跟
Tinymud 相容,但是资料库是以压缩的方式保
存的,因此会比较节省储存空间。
UNIX:
TinyMUD:
Tinymud 是第一个社交导向的 MUD,使用
者可以在线上创造一些房间、物品等。这个系
统衍生出了许多的不同的系统,影响很大。在
这个系统中,所有的物件都拥有一个编号,每
一个新登录的玩者也被当成一个物件,存在资
料档案中。由於所有的资料都是以文字型态储
存在同一个档案之中,因此比较没有效率。
Cheezmud:
这是一个用 Objective C (GNU dialect)
写的程式,它用到了程式库 libobjects,要正
确地 Compile 这个 MUD,其实不是十分容易。
这个 MUD 是个实验性质的玩具,因此它并
没有线上创造新的使用者的功能,必须在执行
这个 MUD 之前,先在适当的目录下编好姓名和
密码,以及资料档案,否则无法进入。
它是将所有的房间、物品、人物的行为和
动作等资料用物件导向语言,直接写在系统内
部,因此想要更改任何部分时,一定要再重新
Compile,所以这并不是一个能够做为一个正式
开放 MUD 的系统。
由此系统的说明文件中,可以非常明显地
看出这个系统的作者对 LPmud 非常的了解。
这是用物件导向语言所写的简单的 MUD,
从架设它的过程中,可以学到一些在其他 MUD
中学不到的资料,了解 LPmud 系统人可以研究
看看。
LPmud:
这一个系统是目前流行的系统之一,所以
了解的人很多,应该不需要多做介绍。现在常
见的有 TMI mudlib, ES2 mudlib,而另外有
一种 Nightmare mudlib 也不错,可以研究看
看。
Merc:
这一个系统了解的人也应该不少,如果想
要研究这一个系统,多找一些 台湾MUD 版的精华
区就可以看到不少资料了。现在也有一些人将
他们所制作的 MUD release 出来,像是 DR
的版本就很不错,说明文件很详尽。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.22.143]
|
|