游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5304|回复: 16

[讨论] 疑问(wow)

[复制链接]

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2010-7-9 17:15:00 | 显示全部楼层 |阅读模式
上班无聊,上线挖了会矿。
骑马经过一只法师怪。等伤害数字冒出一会后火球才击中自己。
如果做成检测到碰撞以后才出伤害有多难?
在目前的网络环境下可行不?

5

主题

1461

帖子

1526

积分

金牌会员

Rank: 6Rank: 6

积分
1526
发表于 2010-7-9 17:31:00 | 显示全部楼层

Re:疑问(wow)

WOW的处理方式不是这样的,火球释放时,你的距离多远,服务器根据火球的飞行速度,进行一个延时之后,计算火球对你的伤害,同时会冒出字来,而特效是由客户端控制的,会一直飞到击中你才会有特效出来。

而因为你是在移动中,会导致火球追上你的时间比服务器的计算延时要长,所以才会出现你说的情况,如果你是原地站着,并不出现这个时间差。

此外在WOW里面,是需要选中目标的,包括怪物也是一样,所有的单体技能,是不做碰撞检测的,服务器只在延时达到之后计算伤害。群体技能也只是检测技能有效范围内的符合要求的目标,同样没有碰撞判断。

检测碰撞之后做伤害计算,并非不可行,但是对于WOW这样的MMOG来说,很难。休闲游戏因为基本都是开房间模式,数据量相对小,所以有不少这么做的。

对于通过碰撞检测计算伤害的游戏,通常不会对技能之类的东西设定射程,否则只要看到你放技能,对方马上退出射程,你就没办法。但是对于MMO来说,漫天的火球冰弹乱飞,服务器会算到挂掉。

134

主题

1802

帖子

1914

积分

金牌会员

Rank: 6Rank: 6

积分
1914
发表于 2010-7-9 17:35:00 | 显示全部楼层

Re: Re:疑问(wow)

狂澜萧萧: Re:疑问(wow)

WOW的处理方式不是这样的,火球释放时,你的距离多远,服务器根据火球的飞行速度,进行一个延时之后,计算火...

不是说很难,而是说没必要,WOW这种风格就是数据为主的,不然做碰撞,他就不用自动跟踪了,而是需要你“瞄准”

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2010-7-9 17:35:00 | 显示全部楼层

Re:疑问(wow)

WOW是这样算的:
伤害延迟时间t=法术施放距离/法术飞行速度
不是模拟运算结果。
他不考虑玩家的移动速度V,因为释放法术后玩家的移动不确定。
火球击中我的时间-我受伤害的时间=我移动的距离/法术飞行时间
当我静止时,这个时间差自然是0。
over

如2楼所说,伤害延迟和伤害值是后台传输数据。
动画碰撞是客户端模拟结果。

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2010-7-9 17:36:00 | 显示全部楼层

Re: Re: Re:疑问(wow)

养猫男: Re: Re:疑问(wow)


不是说很难,而是说没必要,WOW这种风格就是数据为主的,不然做碰撞,他就不用自动跟踪了,而是需要你“瞄准”

瞄准不用吧,参考他的动画效果。
不管我怎样移动,怎样跳,火球都会一直向我飞去,最后击中。

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2010-7-9 17:43:00 | 显示全部楼层

Re:疑问(wow)

不过好像我傻逼了。
不追求瞄准,碰撞也就失去了意义。
仅仅让伤害出现时间=法术击中时间并没有多大意义。

2楼说的没错啊,如果做碰撞,火球就不仅仅是个动画,而是个对象,烦。

5

主题

1461

帖子

1526

积分

金牌会员

Rank: 6Rank: 6

积分
1526
发表于 2010-7-9 17:45:00 | 显示全部楼层

Re: Re:疑问(wow)

IamKKS: Re:疑问(wow)

不过好像我傻逼了。
不追求瞄准,碰撞也就失去了意义。
仅仅让伤害出现时间=法术击中时间并没有多大意义。

对于需要选定目标的游戏,做碰撞真的没有任何意义,并且如果是真正打起来,也不会有玩家在意这种事情。

so,不要纠结了。

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2010-7-9 17:48:00 | 显示全部楼层

Re:疑问(wow)

不纠结,其实我在熬时间等下班。

1

主题

292

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
发表于 2010-7-9 20:04:00 | 显示全部楼层

Re:疑问(wow)

但是对于MMO来说,漫天的火球冰弹乱飞,服务器会算到挂掉。
不会挂掉,对火球来说一个圆形无贴图的透明单位,只挂载了火焰特效,MMO世界中,同时出现几千上万个这种单位,一般不会出问题的。何况还有时间差和消失的速度,同一时间点同时出现此种单位的最大值达到几万应该没问题(整个游戏世界)。

8

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
 楼主| 发表于 2010-7-10 08:53:00 | 显示全部楼层

Re: Re:疑问(wow)

coeus: Re:疑问(wow)

但是对于MMO来说,漫天的火球冰弹乱飞,服务器会算到挂掉。
不会挂掉,对火球来说一个圆形无贴图的透明单位...

笑而不语
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-15 21:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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