游戏开发论坛

 找回密码
 立即注册
搜索
楼主: sky20073612

[讨论] 可以躲箭吗

[复制链接]

19

主题

561

帖子

581

积分

高级会员

Rank: 4

积分
581
发表于 2009-9-19 10:11:00 | 显示全部楼层

Re:可以躲箭吗

如果我翻页了,那么前一页的箭会射到我吗? [em16]

70

主题

3789

帖子

5493

积分

论坛元老

Rank: 8Rank: 8

积分
5493
发表于 2009-9-19 10:36:00 | 显示全部楼层

Re:可以躲箭吗

箭射没射到不清楚

但我铁定LS的兄弟会被射到一脸精的~~

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2009-9-19 11:35:00 | 显示全部楼层

Re:可以躲箭吗

网络延时导致这种效果较难实现,倒不是计算量大导致的。

21

主题

639

帖子

674

积分

高级会员

Rank: 4

积分
674
发表于 2009-9-19 13:27:00 | 显示全部楼层

Re:可以躲箭吗

当锁定目标时,放箭的瞬间服务器即做了以下判断
1  放箭距离是否合法
  1.1  合法则允许放箭
  1.2  不合法提示不在攻击距离内并禁止施放
    1.2.1  允许施放但是无法命中目标(提示与否设计者决定,这种方式个人感觉好玩点)

2  计算命中率
  2.1  命中,照通常攻击流程处理
  2.2  未命中,照通常未命中攻击流程处理

3  伤害值计算

以上方法一,以下方法二;
1  放箭的瞬间,按照设定的弓箭逻辑生成箭支事件区域(碰撞检测区域)。
2  箭支事件区域沿设定轨迹前进,至少包含生效范围和生存时间两个参数。
3  在生存时间内是否有目标与生效范围重合
  3.1  有,照伤害流程处理
  3.2  无,生存时间结束,箭支事件区域消失。

前一种方法在现在的硬件水平下是常用,也应该是首选的方法,至于放出去之后过一段时间才看到目标被命中等等都是客户端的表现逻辑造成的有飞行时间和轨迹的假象,因为命中与否在放箭的瞬间就已经由服务器下了裁决,且为最高院最终裁决,不得上诉。
后一种方法除开网络延时造成不能准确判断躲箭和放箭的时机外,网络质量的差异也会造成绝对的不公平。另外确实会造成服务器的开销超大幅度提高,因为一个箭支事件区域在生存时间内任何和生效范围重合的合法目标都会被造成伤害,什么时候合法和是否合法的检测随时进行,再试想一下射箭的人不止一个,于是一大堆箭支事件区域都在等待和目标相逢。
另外,传奇的躲箭并不是真正的“躲箭支事件区域”,而是躲“锁定”,它的远距攻击方式仍然用了方法一(可以是有提示的显示出来的锁定,也可以是服务器悄悄干的好事)。

21

主题

639

帖子

674

积分

高级会员

Rank: 4

积分
674
发表于 2009-9-19 13:35:00 | 显示全部楼层

Re:可以躲箭吗

如果箭支事件区域没有生存时间的限制,而且游戏地图可以很大很大很大……嗯
啊!流箭!!捡起来一看,上面写着:于昨日于某坐标发射于某某……
啊!又中!!啊~啊~啊~~…………
游戏名字已经想好了:是男人就撑到公测。

7

主题

52

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2009-9-19 13:46:00 | 显示全部楼层

Re:可以躲箭吗

网络延时的存在,只有将玩家的失误间隙提升到500ms以上,PK才公平。

16

主题

187

帖子

367

积分

中级会员

Rank: 3Rank: 3

积分
367
发表于 2009-9-19 16:12:00 | 显示全部楼层

Re: Re:可以躲箭吗

spy: Re:可以躲箭吗

有个参数叫几率百分比。

建议楼主多玩玩21世纪的游戏。



看懂楼主再发帖。

26

主题

188

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
 楼主| 发表于 2009-9-19 17:12:00 | 显示全部楼层

Re:可以躲箭吗

拜读了楼上几位大哥的充满价值的帖子(像哪种无聊翻页的除外),感到受益匪浅~~也就是说天堂1的锁定坐标的做法是比较容易实现的,可是涉及到碰撞的设定对于服务器来说就比较困难了。。。对于箭支事件的生存时间和限制,我想的是:可以规定射程,敌人进入射程才能射击,将箭矢飞行动画设计成越到射程边缘越靠近地面的样子(稍有点弧度),如果箭被躲过了,正好箭在射程最远处落地消失。这是可以实现的了吧

26

主题

188

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
 楼主| 发表于 2009-9-19 17:16:00 | 显示全部楼层

Re: Re: Re:可以躲箭吗

wb7570: Re: Re:可以躲箭吗




看懂楼主再发帖。

我感觉他的理解能力有点问题。当然了他也可以说我的表达能力有大问题,惭愧啊

19

主题

651

帖子

677

积分

高级会员

Rank: 4

积分
677
QQ
发表于 2009-9-19 19:42:00 | 显示全部楼层

Re: Re:可以躲箭吗

spy: Re:可以躲箭吗

有个参数叫几率百分比。

建议楼主多玩玩21世纪的游戏。

似乎和楼主说的是两件事啊,一种是根据命中的数量来计算出命中率,一种是根据命中率来决定是否命中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-6 19:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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