游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5848|回复: 20

熟悉WOW的朋友请帮忙看下这个问题

[复制链接]

6

主题

11

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2009-10-28 17:41:00 | 显示全部楼层 |阅读模式
今天面试的时候,面试官问了我一个问题:为什么WOW中要有施法条机制,为什么CS中就没有,请从技术的角度上分析
我的回答是能在一定程度上缓解延迟带来的不良体验,并从WOW施法条的工作原理来给出解释。面试官说我思路是对的,但是还不是我说的那样。各位大哥对这个问题有没有什么看法,交流一下吧~

11

主题

650

帖子

651

积分

高级会员

Rank: 4

积分
651
发表于 2009-10-28 17:47:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

策划问题吧 这是
有施法条 才能有明显的打断呀 有打断才刺激啊
cs需要打断吗?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-10-28 18:16:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

如果是程序面试,就完全就是扯淡,wow中瞬发技能也不少
这个完全是wow本身游戏逻辑的设定和技术无关....

9

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2009-10-28 18:34:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

面试程序当然要往程序方面想,猜测考官的心思
我估计考官应该在考验网络方面的东西吧
我想主要应该是因为cs局域网游戏,服务器承载人数最多32人,所以在每个终端消耗带宽相差不大的基础上,cs服务器端无论是cpu占用和带宽消耗都会小很多,所以他可以更快的响应。
再说下wow的施法条,wow的施法条是客户端模拟的,就是说客户端和服务器端各放各的,以前玩法系的加强dps有一招是放魔法,在施法条快要走完的时候取消,然后迅速再放,你就会看到你刚才取消的法术还是放出来产生了伤害。而你施法条搓到一半的时候取消,服务器也会取消,无论你网络状况如何都是这样。这说明wow服务器在对于施法条放和取消判定上,并没有严格按照法术说明上的时间,中间有个过渡时间断。而且服务器向客户端发送操作结果是不会验证的,否则服务器后来传过来的法术施放消息就该被判定无效了,因为服务器在向客户端传的同时,服务器已经开始计算伤害了。这样不仅减少了网络传输还有服务器计算。 而在cs这种游戏上,如果你这样搞,玩家就无从去做一些精确的判断了。
这样子有些问题我们就会轻而易举的解决:
为什么cs要设32人上限?为什么网络游戏做不到局域网游戏那样精确判定?...

A*B A是服务器承载人数,B是每个人平均所占带宽和cpu占用。A*B是有最大上限值的。
我想这就是根本区别。

我觉得这个题出得好,第一考你是否真的热爱游戏,第二建立在第一的基础上,你是否有研发者的心态,第三你的观察分析能力。 这些跟成为一个好的游戏程序员关联很大。

9

主题

76

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2009-10-28 19:00:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

因为他实在没办法判断你代码能力的深浅,所以只能扯点别的。当然其他公司也是这样

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-10-31 11:53:00 | 显示全部楼层

Re: 熟悉WOW的朋友请帮忙看下这个问题

为什么WOW中要有施法条机制,为什么CS中就没有,请从技术的角度上分析

主要原因有两个吧
为了《控制网络上的数据流量》,为了《掩饰延迟带来的误差》

WOW的《施法条机制》:必须读完几秒钟的条之后才攻击一次。比如5秒钟的读条吧。这样一来,
保证了5秒钟只能攻击1次。也就是说攻击频率是0.2次/秒。这就是《控制网络上的数据流量》。
而且100ms的延迟相对于5秒钟的读条来说,完全可以无视掉。这就是《掩饰延迟带来的误差》。

CS的《瞬间攻击机制》:直接攻击,两次攻击间隔少于1秒。比如手枪可以0.5秒开一枪。这样一来,
0.5秒攻击一次。也就是说攻击频率是2次/秒(这是WOW的10倍)。这对局域网来说一点问题都没有。
因为CS是局域网游戏,延迟也就1ms,所以可以满足瞬间攻击。这对局域网也不成问题。

20

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2009-11-2 23:02:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

“为了《控制网络上的数据流量》,为了《掩饰延迟带来的误差》”有道理。

我还觉得这个跟游戏对系统数据平衡相关,如果法师个个技能都是顺发,近战的全部死翘翘了,而且跟pk时有更好的体验相关。

9

主题

76

帖子

88

积分

注册会员

Rank: 2

积分
88
发表于 2009-11-3 16:29:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

无论你这个问题回答的好坏,看不出和判断你是否胜任游戏开发的哪一个职位有关系。
没有哪个程序员比我更熟悉魔兽世界,包括wow施法的过程中的数据交换协议。 但这个问题我不知道怎么回答,我甚至不知道到底该谁来考虑这个问题,策划还是程序?

5

主题

104

帖子

108

积分

注册会员

Rank: 2

积分
108
发表于 2009-11-3 20:54:00 | 显示全部楼层

Re:熟悉WOW的朋友请帮忙看下这个问题

我觉得,不管怎样回答,结果就二样。
一就是对玩游戏的人产生结果。
二就是对游戏本身产生结果。

那么从这二方面来分析话。答案无非就是对这二种结果所产生的好坏吧,呵呵。
设计略。

高度概括完毕。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2009-11-4 08:55:00 | 显示全部楼层

Re: Re:熟悉WOW的朋友请帮忙看下这个问题

bluntspear: Re:熟悉WOW的朋友请帮忙看下这个问题
无论你这个问题回答的好坏,看不出和判断你是否胜任游戏开发的哪一个职位有关系。
没有哪个程序员比我更熟悉魔兽世界,包括wow施法的过程中的数据交换协议。 但这个问题我不知道怎么回答,我甚至不知道到底该谁来考虑这个问题,策划还是程序?

为什么你说没有哪个程序员比我更熟悉魔兽世界呢?
你是暴雪公司WOW制作团队的程序组的组长吗?
你是中国人吗?还是美国人?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 15:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表