骑士Online: 从游戏制作角度探讨冲装备
本人是个游戏爱好者,目前和几个同志调研市场上的网络游戏,希望能设计开发一款有生命力了网络游戏(梦想中,未必实现了,哈哈)。既然做这个,就要多少有点实践,至少要玩玩目前流行的网络游戏,还知道优点和缺点,呵呵。《骑士2.0》是我选择尝试的一款游戏,原因很简单,以前玩过,现在免费!
本人目前在网通4扬奇洛斯服务器,一般情况下在2世界,因为1世界全是用你开倍的,被人家组队时候满心欢喜,没1分钟又被踢掉的感觉着实令人沮丧,没办法,只好2世界混,唉,外挂害死人啊!目前本人才62级,一身垃圾装备,在2.0里混的连个首饰都没有(目前带MLD买的+2力),更没有几十亿让我去炉子挥霍,因此,我想大多数新手玩家恐怕跟我一样,在为升级装备发愁,想找到一点窍门,能以最少的消耗创造最高的价值。
在这里本人没有冲装备的实践经验,主要是没钱,因此,我仅从游戏制作角度及概率和统计角度来探讨一下冲装备的成功率,希望能给菜鸟们一点参考,也希望老鸟们多提意见。
首先,从概率角度看。概率就是一个事件发生的几率。打个比方,你扔一枚硬币,硬币有正反两面,那么硬币落地后出现正面和反面的概率都是1/2,这个是客观存在的事实。另一个比方,你扔一枚骰子,那么1~6点出现的概率都是1/6,这个也是客观事实。这样,拿冲装备来讲,比方说+6上+7游戏里默认的概率是1/4,那么就说明你用4件+6装备冲+7会有1件可能成功,因为概率是1/4。那么又会有人问了,“我多准备几个+6的东西是不是保证能上+7?为什么有的时候会出现十几连红的情况?甚是全红?!”这就是我下面要讲到的统计问题了。
其次,从统计角度看。统计是人们在进行样本试验中不断总结得出的结论。还是用扔硬币做比喻,我们清楚的知道扔出去的硬币不是正面就是背面,但是在扔之前我们是不知道会是正面还是背面的。直到硬币落地稳当你才知道答案。这样,我们不妨做个试验,你拿一个硬币扔100次,那么正常情况下正面和反面的次数大致应该差不多,都是50左右。这就是概率的体现。 但是会不会有其他结果呢? 答案是肯定的,就是说你有可能扔10次硬币结果10次都是正面,这是完全可能出现的情况,但是这中情况发生的可能性是非常小的(1/(2^10)=1/1024),但是有可能就真的发生了,这就是小概率事件。我们是不应该期待这样的情况发生的。回头来说冲东西,+6上+7,还按我们刚才1/4概率计算,如果你准备10件+6的,按概率来说怎么也能成2个+7的,但是在装备和卷轴放到炉子到“确定”按下之前,我们是不知道什么结果的,白了还是红了?如果连红了,对不起,小概率事件发生了,节哀顺便吧。如果连白了,那么恭喜你!还是小概率事件发生了,你应该去买彩票了……
最后,在从游戏制作角度探讨一下。在游戏制作中,一般都会有一个变量用来产生的随机数,随机数一般都是服务器开机时刻就开始运行的系统时间。不同时刻会得到相对唯一的系统时间。通俗的说就是服务器开机时刻起,会有一个变量记录运行的时间(可能是秒或毫秒为单位)。通常情况下,游戏里设置的概率都是2的幂数,因为计算机中的数据是二进制的形式保存,因此计算概率时候用2的幂数在计算机中只进行移位操作即可,该操作是运行速度最快的。好,现在开始举例子。同上,还是假设+6上+7的概率是1/4(高卷),那么,当你把卷和装备放上都无关紧要,关键是你点“确定”的一瞬间,系统会捕捉到那一刻的系统时间,然后除以4(实际服务器内部操作是右移2位,如果除以8就右移3位等)取余数,这样就会得到0、1、2、3四个结果。假设系统认为0是成功,其他都是失败,那么白了还是红了大家可想而知了。也就是说如果你这一瞬间得到的都是0,那么你可能次次成功!当然,以上是我的通过基本游戏制作角度的一种简单的解释,而实际上肯定要复杂得多。当然也或有其他因素是我所不知道的了。 题外话,关于作弊问题。从游戏角度看,程序都是人写的,肯定能找到漏洞,进而进行攻击!但是目前所有的游戏的关键数据处理都是在服务器端而不是客户端进行。举个例子,我们玩单机游戏时候都用过类似金山游侠之类的修改软件对内存进行数据修改进而改变游戏中诸如金钱、士兵的数量。但是这个方法对网络游戏是不好使的(如果好使,游戏就没法混下去了),简单的讲,服务器会对数据的改变进行CRC校验,如果不一样,就会拒绝修改,可能你发现你的客户端的钱的数量增加了,但是你却买不到东西,因为服务器端是没有确认的。就好像你拿1块钱在后面+两个0当100花一样,是不好使的。大部分游戏会采用更加复杂的校验,一般的****根本不起作用。但是,事情总不是绝对的,高手中的高手就可以编写代码欺骗服务器进而达到他的目的!所说的复制外挂基本上就是这个道理,但是这种操作一般都有记录,GM是会发现的,轻的封号,重的是要负法律责任的!又由于真正的高手都不屑做这样的事情或根本没时间玩网络游戏(个别的作外挂赚钱),因此在我们普通玩家眼里看来,都对能做这样事情的人奉若神明。
好了,废话说多了,希望没有浪费大家太多的宝贵时间。本文章仅是本人从概率、统计和游戏制作的一点点经验而写的,希望给想冲动西的菜鸟们一点点帮助,冲东西不是什么神秘的事情,如果老鸟们不认为有道理大可以对此嗤之以鼻,但希望不要跟攻击型太强的帖子,本贴纯属探讨,在这里笔者谢谢先了。 惯例我要感谢一下游戏中给过我帮助的人
首先要感谢老北京诚实服务器中 冇心团 的全体团员,这这里向团长冇心猪猪、 副团冇心狼、残阳姐姐、成吉阿汗、天狼、我爱伊人、小鱼莫贝(小鱼安妮)、大宝、小宝等所有团长致敬!是你们让我在04年游戏中找到快乐。 其次,感谢目前服务器的朋友:
风声边界(血祭祀,第一个帮助我完成巨魔任务的人) 明云盖儿(战士,我的老团长) 我是弯弓你是大雕(上限祭祀,一个好人) 我是锄和你是当午(浪人,带我升过级,也用我开过倍) 逍遥天涯(法师,在一个团里说话最多的朋友) 我的新团团长,战士,黑龙江的朋友,忘了你号啥名了,哈哈,谢谢末日组我,加我入团。 还有其他许多朋友,祝你们玩的开心,高兴,也奉劝一下开倍升级的同志,是你玩游戏,不是游戏玩你,这个游戏有今天没明天的,何必那么认真?开心就好啦~~~~~同时希望老鸟们多照顾菜鸟们,大团多照顾小团,这才是我们想在游戏中找到的快乐,而不是那一串串既熟悉又陌生的数字。 希望我上游戏时候大家能照顾一下,哈哈,小弟谢了先。
(注:以上一些概念和术语并非专业,只是为了通俗易懂。) 服务器: 扬奇洛斯 职业: 浪人 祭祀(复活) ID: 绿一色 清一色 级别: 62 54 装备: 垃圾得不能再垃圾 在线时间: 目前不经常,开始做游戏,偶尔也上线,复活要钱的!
|