|
楼主 |
发表于 2015-2-13 21:51:28
|
显示全部楼层
本帖最后由 lzkd 于 2015-2-14 12:05 AM 编辑
关于巫师
一般玩家很少有机会了解巫师的工作。所以有一个比较有意思的言论——巫师改一行,玩家苦半年。大致这样吧。小刀没有做过巫师(最多是半巫,大家都懂的哈)但因为自己架过单机MUD,本身也对编程琢磨过一些,可以将巫师的工作量化给到各位玩家看明白。
希望大家通过本部分文字,了解到巫师为MUD付出了多少。当然,本文不讨论巫师的决定(也就是所谓修改代码)是否正确,那太容易扯皮了。我们纯粹来量化巫师的工作。
小刀手上有一份可以运行的1999年的侠客行类lib(就是源代码),该世界远远没北侠庞大。这个是完全可以接受的,因为北侠一直没停止过更新维护。我们通过量化这份lib来推导一下北侠巫师的工作量。
前提条件——考虑到北侠那么多年的维护,我们在此份lib的基础上加上25%的量应该可以接受。
基本数据——该lib体积为64MB,共有11346个文件
数据分割——按小刀个人理解,所有文件可以分割为几大类,下面是小刀个人的分类
底层数据——这是MUD的核心,如dazuo、fight,所有一切最重要的东西。大家需要知道的是,如果想写出合格的lpc代码,这部分不说要精通,但至少要熟悉,不然的话,连入门都达不到。这部分约1.25MB。
技能数据——就是所有skills,这部分个人认为,除非是大改武功系统,一般用到的时候,再去琢磨也不是不可以。这部分约3.5MB。
门派城市——门派,城市,所有房间、npc、物品。因为一旦完成相对比较固定,统一归到这里。这部分约25MB
任务数据——推车、胡一刀什么的。这部分约5MB。
其他数据——如留言板文件,帮助文件,其他种种所有都放到这里。这部分约29.25MB
数据分析——我们来看一下,成为一个普通的巫师,(记住是得到资格,还没到书写代码的程度),需要学习多少东西(或者说付出多少代价)。底层数据得全部看一遍吧,不敢说要求完全明白,至少写代码时,需要用到什么,你得知道到哪里去找吧。技能数据多少要了解一下吧,连北侠武功体系都不了解,怎么能算是北侠巫师(按10%的标准来了解,不过分吧)。门派城市、任务数据这两个要求同技能数据。现在,大家知道,为什么在成为正式巫师之前,还有好几个等级。这些等级其实就是给新巫师学习、了解本MUD系统的(注意,这里说的是本MUD,理由后面会解释)。
计算一下,一共要学多少东西。
1.25MB(底层数据) + 3.5MB * 10% (技能数据) + 25MB * 10%(门派城市)+ 5MB * 10%(任务数据)= 4.6MB(这里面,其他数据暂时都不考虑)
1MB = 1024KB
1KB = 1024字节
4.6MB = 4.6 * 1024 * 1024 ≈ 27,512,956字节
一个汉字,是2个字节,4.6MB相当于13,756,478汉字,差不多是18.8本《红楼梦》的字数。能坚持看到这里的同学,有没有快疯掉的感觉?哪怕是只看一遍,花的时间真的不少吧。哦对了,北侠巫师还有2。
相信大家对巫师的学习量已经有一定的了解了。现在来说说写代码的过程中的辛苦。
拿写机器人来做比喻。一个完整的机器人,是由无数的alias、tri、timer的组成,没错吧。巫师写代码,也是要将底层数据、技能数据什么的串起来,才能完成他想要的代码。
玩家写机器人有客户端(Zmud、Mush),巫师写代码可没客户端,所有的构架得在自己脑子里完成,代码完成后上传到服务器,一个不对,轻则bug,重则当机。
对了,最要命的一点是,玩家写机器人,可以在MUD里随时调试、随时写。巫师写代码可不能这样,真心没地方测试,只能在脑子里琢磨,代码一旦上传update以后,就不是人所能控制的了。
相信看到这里的同学,已经可以对巫师的付出和努力有了一定的了解。就是因为巫师非常辛苦,而且不赚钱(很少有巫师能靠MUD养活自己)。所以中国的巫师一直是走的玩而优则巫的道路。
如果没有对MUD的爱,真的很难坚持下来。
最后再说一点,国内各个MUD的源代码基本都不同的,因为所有MUD基本都是自己一点一点改出来的。可以这么说,没有两个MUD是完全相同的,所以哪怕以前在别的MUD做过巫师,来了北侠,一样得从头开始。
所以,各位同学,大家明白为什么巫师有时候不想理人了吗? |
|