游戏开发论坛

 找回密码
 立即注册
搜索
查看: 14843|回复: 25

[讨论] 关于格斗游戏的碰撞判定

[复制链接]

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2007-12-27 12:29:00 | 显示全部楼层 |阅读模式
想请教一下达人们,关于3D格斗游戏中的碰撞判定是如何实现的,当发生攻击的判定时,人物全身是具有攻击判定的,但是格斗游戏要求精准的局部打击判定,现在就想请教一下达人们如何实现局部的碰撞判定。 [em3]

9

主题

378

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
QQ
发表于 2007-12-27 12:38:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

网上有个flash的拳皇,自然时2D的,
做的手感,碰撞判断都不错,你可以找到那个作者交流些经验,
2D的也会有参考价值的.

要我说就是多个碰撞网格,手,胳膊,头,身体
细分了就可以了

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2007-12-27 13:00:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

谢谢,但是2D的我研究过了。关于攻击和受击的部分用框标识,这个方法我个人来想用不上3D格斗上边,碰撞网格用过了,但是就是如何细分各个身体部位的问题,  CHINACFC  可以透露一点么,比较细节的东西,感激不尽。

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2007-12-27 15:30:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

MS用OBB树

6

主题

72

帖子

82

积分

注册会员

Rank: 2

积分
82
发表于 2007-12-27 16:57:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

骨头上绑判定用的球球~~(圆柱也行)
按需求可以绑多个...就可以分别判定被攻击的是上/中/下段...

人物的拳头和脚上一般情况下没有判定球球..攻击的时候..播放某几个动画帧的时候会打开球球的功能..然后与被攻击球球的进行交互...就是发消息拉~

就是这样的......总归是几个属性不同的简单的几何图形的"碰撞"...

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2007-12-29 12:17:00 | 显示全部楼层

Re: 关于格斗游戏的碰撞判定

谢谢楼上的,我想问问这个方法是否就是现在3D格斗游戏来检测碰撞的方法呢?
[em14] [em14] [em14] [em14] [em14]

8

主题

245

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2007-12-29 15:06:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

主要是段位,距离,

有的招数,从开始到结束,段位和距离都在变化~

15

主题

727

帖子

736

积分

高级会员

Rank: 4

积分
736
发表于 2007-12-29 16:00:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

只有3D,不是OL的话倒是相对好办。这个问题在引擎不同,处理方式也不同。引擎方面的问题,主要在于对碰撞检测的支持。一般是美术做动作的时候,把攻击盒子和碰撞盒子加进去。加到部位上。攻击盒子一般就是武器+上半身或下半身再+特效攻击盒子。碰撞盒子如果没有不同状态下的受击处理(被打到空中的状态,躺在地上的状态),那么还是相对简单的。简单的说,如果要求不是很高的话,全丢给美术做就是了。程序只要求在收到碰撞消息时进行处理。盒子分得越细,精度就越高。不过策划要加进来控制的话,就会非常非常麻烦。
如果要实现攻击的细致就非常麻烦。“发生攻击的判定时,人物全身是具有攻击判定”是非常粗糙的,我所谓的细致就是指当人物攻击时,它还是有碰撞盒子的,比如A角色正在攻击前方,如果全身加攻击判定,也就是说有人从A背后攻击,其实也是被打。碰撞的细致也一样。如果不需要这种程度,那美术和程序(程序的工作量要根据具体引擎具体衡量)随便弄弄也就凑合了。

2

主题

9

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2007-12-29 16:14:00 | 显示全部楼层

Re: 关于格斗游戏的碰撞判定

细致到什么程度,这个问题其实我也想过。我其实想要的就是像2D一样画框框的那种碰撞的判定,2D那样的判定其实是不精确的,不过效果却很好。
那么,我想做的就是在攻击者攻击动作的攻击桢内加上那种具有判定的DUMMY,而受击者被这些DUMMY击中,全身都具有受击的属性。
总结以上,就是说碰撞判定就按网格的方法来,而只是在攻击桢上加上DUMMY来实现局部打击的判定,而受击方则任意一个部位遭遇碰撞,就会形成受击。我说的对么? [em24]

15

主题

727

帖子

736

积分

高级会员

Rank: 4

积分
736
发表于 2007-12-29 16:20:00 | 显示全部楼层

Re:关于格斗游戏的碰撞判定

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

本版积分规则

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

GMT+8, 2025-6-16 11:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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