关键字:QQ水浒从软件开发的角度分析水浒 QQ水浒发展 QQ水浒攻略 首先,交待一下个人的情况,本人计算机方向硕士研究生,从事软件开发行业也有十多年了。 在这篇帖子里,我想从软件开发的角度分析一下当前的几个问题,比如乱敏,抽奖,洗属性等问题。事先声明,以下内容是分析,没有精力去证明,很多可能不对,各位仅作参考,码字不容易,勿喷!!! 在游戏中存在大量的随机事件,开发程序时就需要一个很重要的函数——随机函数。什么是随机函数呢,举个例子,现在游戏中的猜拳,系统在后台判定输赢的条件跟你出什么是无关的,无论你选石头,还是剪子,系统在处理时只会生成一个随机数,假如范围是1到3,是1 的话你就赢了,2的话平局,3的话你就输了。随机函数又分为线性随机函数和非线性随机函数,线性我们可以理解为生成1,2,3的概率是一样的,那么我们赢、平、输的概率应该都一样,是33%。非线性可以理解为产生1的概率是50%,平的概率是30%,输的概率是20%,那么我们赢的概率为50%了。各位理解了随机函数的概念以后,那么游戏的本质你就了解一半了。说到这里,我再八卦一下,如果你现在还是学生,特别是学理工科是学生,那么请你认真学数学,高数,线数,概率这三门课程一定要认真学,不管以后搞什么,这些都是离不开的工具,早学晚不学。游戏说白了就是数学模型,游戏的数据策划为了盈利跟你玩概率,你也可以用数学工具和他们玩,虽然主动权在游戏开发者手里,但是你也不再是任人宰割了。 在这里介绍另外一个概念,c/s模式。C指的是客户端,就是在你本机上运行的程序;S 是服务器,游戏公司的计算机,管理全部用户的资源。 我们登录游戏的过程是这样的,通过C端填写用户名密码,C端将用户名密码发到S端,S端验证密码有效性,如果正确,从S端找到该用户名密码对应的数据,在将数据发回到C端。这时,你将看到自己信息,比如级别,武将,战功等等。我们在游戏时,有些计算在C端进行,比如动画效果,副本组队界别等等,另外一些是在S端进行,如抽奖结果,pk结果等等。如果你能截取C端向S端发出的数据包,改动数据包后再发给S端,并且能骗过S端,让S端认为这个包没问题,那么你就成功的破解了游戏,呵呵呵呵,当然现在技术都很成熟,破解很难的。再八卦下,小黑,qq司令这些东西,光凭他们抓包分析数据,是不可能今天游戏更新,明天他们就更新的,至于为什么更新这么快,我就不知道了,呵呵呵呵呵呵。 下面对游戏中的问题做具体分析: 1.抽奖、猜拳及相关 所用随机函数都是非线性的,每种抽奖结果都有概率,抽到Iphone的概率很低,还是在非人为控制的情况下。我们在页面上看到结果只是服务器产生抽奖结果后发过来的,由于网络问题,所以有人会看到结果和图像不符。 2.副本吃将领问题 这个应该是游戏编写的一个bug,S端执行内容和C端执行的同步问题没有解决好,当网络延时或者服务延时的时候,产生了问题。所以出现这个问题的时候各位就先不要打了,等会再打。 3.乱敏 乱敏一直是各位比较喷的问题,实际上从程序开发的角度来说,这不是乱敏,而是游戏本身的需要。决定出手顺序的决定因素是速度,速度的计算公式比较复杂,这里可以简化为: 速度=(级别速度+装备速度+塔速度+敏捷速度)*性格加成*经脉加成 (* 不要理解是乘法,我们理解为相关 (离散数学和数论,当年真是不堪回首啊 ))。其中级别速度,装备速度和塔的速度都是常量,而敏捷速度是变量,敏捷速度=人物敏捷*线性随机函数 ,这里以戴宗为例解释下敏捷速度,戴宗a 敏捷96,戴宗b敏捷80 ,假如随机函数线性产生0到1之间的随机数,也就是说产生0到1之间任何数的概率都是相同的,那么p(戴宗a>戴宗b) =59.4%,如果戴宗a=250 戴宗b=230 ,那么p(戴宗a>戴宗b) =54%。不知道各位看懂没有,我再解释下,当戴宗a敏捷96,戴宗b敏捷80 ,有59.4%的概率戴宗a先出手。如果戴宗a=250 戴宗b=230 ,有54%的概率戴宗a先出手。当然了,敏捷速度转换到真实速度时应该会加权,来提高敏捷在速度中的重要性,但基本应该是这样。本人没时间测试,各位可以帮我试试,找两个同塔同装备同级别戴宗打500盘,数据可以发给我,我去推导速度公式。 4.洗点 洗点也是概率问题,各种洗都一样,论坛中说了好多洗将心得,本人认为跟地点,时间,一次洗战功多少没关系,这里不再多说。谈一下游戏经验,洗点有两种洗法,一直是洗四维,这种洗法一般用在长期使用的将领身上,比如红二,戴宗之流,另外就是只洗主要属性,如天锡,高廉。过渡将不洗或少洗,存战功,过图靠技能塔。本人当年存过25W战功,呵呵。 5.战力 战力一直是各位玩家引以为豪的东西,提高战力的途径有级别,属性,装备,塔,筋脉。战力的主要部分为武将的主属性,所以各位要想战力高,首先是塔高,再有就是主属性洗的高。就实战来说,战力还是比较虚的,比如本人战力2900过曾头市,阵容(戴宗,双天锡,李逵,红二),戴宗,李逵,红二洗点都在750+,天锡基本没怎么洗,李逵戴宗拿武器。战力低的好处是吸引别人打你长经验。目前,qq水浒还是个速度和控制的游戏,只要控制好这两项,pk过图应该问题不大。以后怎么发展,看ch心情了。感觉qq水浒现在走到了盲区,武将固化,改动太大就流失大量玩家,所以改动一般都是温水煮青蛙,不会改得太快,估计走速度控制流还能至少玩半年。 6.压级 压级主要为了矿,现在50级下的矿很容易占,我建议各位不要压得太狠,一般武将级别到了就升一级,46压一压,招合适的天将,洗洗将,有机会存50的将就可以了。 7.刷将 刷将是qq水浒的亮点,也是游戏圈钱的主要工具。非线性概率事件,不多说了。这里我只想说下,通过上面我对敏捷分析,各位可以发现初始属性不是很重要,过得去就行了,刷出好将不容易,得到红将的最主要方法是积分,得到好天将的主要方法是加群。找一个和谐的帮派比什么都重要,游戏的目的不是被游戏玩,而是通过游戏找到有共同爱好的朋友。这里我要夸下我现在的帮派,32级帮派,各年龄段人都有,随便捐,不踢人,互送将,喝药解救,平时最大的乐趣就是帮内pk,我想这应该是一个好帮派的的标准吧。 8.消费 网游是需要消费的,作为一个常年从事软件开发的人来说,我很了解开发和创作人员的辛苦,特别的底层代码人员,也很欣赏游戏的故事策划和美工,这里向他们致以同行的敬意,辛苦的付出当然需要等价回报,所以我觉得网游是需要消费的,不消费就需要花更多精力去游戏。但我还要说,目前游戏的市场调查和消费数据分析做得不太理想,游戏的消费决策有很大问题,目前的情况让rmb玩家和普通玩家都不满意,希望更够改进。另外,我感到游戏中的托和关系户太多,超出了健康游戏能承受的范围,也希望游戏能够改进。对玩家来说,消费与否,消费多少都要根据自身情况而定,关键是找到游戏的乐趣。 现在正在上学的朋友们,主要精力要放在学习上,游戏只是娱乐的手段而已,你可以在玩游戏的同时研究下简单的游戏辅助怎么写,也可以查查游戏有没有漏洞或者bug,这些要比游戏本身更有意思,有兴趣引导的学习才是快乐的学习。 还有很多想和大家分享,本来准备写个技术贴,结果写着写着就成了经验贴了,各位随便看看吧。纯手工打造,写了1个半小时,希望各位珍惜本人劳动成果,觉得不错就顶下,你的回复是对我最大的支持。有时间我还会更新,谢谢。 更多精彩内容尽在40407QQ水浒专区。http://www.40407.com/qqsh/ |
【责任编辑:佚名】