lzkd
发表于 2015-2-14 00:06:12
关于巫师
一般玩家很少有机会了解巫师的工作。所以有一个比较有意思的言论——巫师改一行,玩家苦半年。大致这样吧。小刀没有做过巫师(最多是半巫,大家都懂的哈)但因为自己架过单机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做过巫师,来了北侠,一样得从头开始。
所以,各位同学,大家明白为什么巫师有时候不想理人了吗?
lxiao
发表于 2015-2-14 00:09:32
恩。。亲。。真心不容易。。,我回得快吧
lzkd
发表于 2015-2-14 00:11:47
恩。。亲。。真心不容易。。,我回得快吧
lxiao 发表于 2015-2-14 12:09 AM http://www.pkuxkx.net/forum/images/common/back.gif
晓晓辛苦了,回的真心快~~~
了不起的说
marsh
发表于 2015-2-14 00:20:12
wiz的部分我觉得有点扯了,更多的时候只是修改和添加而已,没那么高大上的
lzkd
发表于 2015-2-14 00:26:56
结束语
你在桥上看风景
看风景的人在楼上看你
明月装饰了你的窗子
你装饰了别人的梦
终于写完了。想了好多天,再三折腾,几次想放弃,最终还是决定完成这篇。不敢说这篇东西能起到什么作用,甚至觉得,没人骂都是不可能的。玩家会认为我在替巫师说话,巫师会认为我在为玩家叫苦。呵呵,事实上呢?
一帮明明有着同样的爱好,同样的目标的人,会闹成这样。如果我说,不是因为沟通的问题,会有人信吗?
就如本文的题目写的那样——你在桥上看风景——你看到的,只是你眼中的世界。而这世界的真实,未必如你所见。奇怪吗?不奇怪。因为我们每个人都在看着“自己的”世界,而不是“真实的”世界。
所以,这次小刀拚尽了全力,希望能将玩家的痛苦和巫师的痛苦都以量化的方式展示出来。有没有用,小刀不知道,但至少,小刀已经尽力了。
最后,用晓晓的一首小诗来作为本文的结尾。觉得这诗写的很大气,与诸君共勉。
洒然相携江湖中
或有暴雨 或是睛空
何必刻意迎客松
心中无垢 自有彩虹
谁人知我情义重
笑对朝阳 一直向东
过尽千帆能相通
一半由你 一半由风
小刀(lzkd)
2015.2.14
lxiao
发表于 2015-2-14 00:30:44
沟通无处不需要。。。换位思考人人会说,却不是人人会做,人人去做。。。yct4
yct60yct60yct60yct60
lzkd
发表于 2015-2-14 00:33:49
回复 15# marsh
理论上,是理论上~~
一个真正认真,合格的巫师,是一定要经历这些的.我自玩MUD和相当多的巫师打过交道.
当然,北侠的巫师具体情况,这个真心不知道,平时也不可能去问.
但,哪怕仅仅是修改和添加,如果不进行大量的代码阅读也是没办法正确完成的.这点应该跟玩家学机器人类似,不去阅读大量机器人代码,很难写出漂亮的机器人.也许,从这点可以反证,巫师的工作量并不少.
当然,以上个见
cappuccino
发表于 2015-2-14 01:23:25
小刀是治愈系的,玩家和巫师两边都夸一夸,两边不得罪,呵呵~
这种题目如果让俺来写,估计就要写成群嘲贴了,两边都得罪,嘿嘿~
所以此次事件,俺尽量不开口。。其实俺是冲这首诗来顶贴的
你在桥上看风景
看风景的人在楼上看你
明月装饰了你的窗子
你装饰了别人的梦
意境真的很美。
只叹梦里不知身是客。
seagull
发表于 2015-2-14 01:48:35
抛开改动的合理性和沟通的充分性不论,以一个曾经的半吊子巫师的眼光看来,北侠巫师还是很勤快的,一直在努力增加北侠的可玩性,而且北侠体量这么大,牵一发而动全身,巫师coding水平还是很赞的
回复 15# marsh
suxxx
发表于 2015-2-14 02:16:14
今天才发现小刀有100多篇精华,威望1万多,太牛了!