游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3720|回复: 10

关于场景中人物的控制?

[复制链接]

10

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2007-7-2 17:59:00 | 显示全部楼层 |阅读模式
在CS里,玩家控制人物移动,人物能够走台阶和斜坡.

有谁知道这背后的机制是什么?

我已经查了许多资料了,几乎没有提到这个机制是如何实现的.

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2007-7-2 19:16:00 | 显示全部楼层

Re:关于场景中人物的控制?

:—)

不就是获取消息,然后让人做出相应动作吗!

还是,你问这个“相应动作”?我认为,那么你要先有碰撞检测和简单的物理系统吧

10

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2007-7-2 20:53:00 | 显示全部楼层

Re:关于场景中人物的控制?

呵呵,楼上的朋友,我是在OGRE + NEWTON 的环境下写程序的

其实,我已经有一个大概的思路了,在这里提出是想得到更多的信息,因为肯定有在这方面比我有经验的朋友啊.

你所说的获取消息,是更高层的概念,我想问的是关于Animation of human Figure 如何与场景信息进行交互,以获得比较真实的人物运动表现

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2007-7-2 22:38:00 | 显示全部楼层

Re:关于场景中人物的控制?

newton是近来新起非常好用的物理引擎。

角色的动作丰富可以提高游戏的观赏性和生动效果。
怎样来驱动角色动画是不是一个值得重视的地方?

在游戏的场景交互中,角色总是在交互。
战斗,奔跑时的灰尘,脚印,一些细小的IDLE动作,或则一些realtime light+shadow。都可以大大促进场景的交互效果。

战斗交互的开发:留出一个发射事件。一定要有个坐标。

细节交互就比较多了。举个例子,如果要做脚印,需要做一个关键帧的坐标调试器,然后配合数据,触发角色遗留事件给场景,在场景中遗留脚印的texture。比较要做灰尘,直接在某个部位画机器粒子即可。

另外,光影部分的例子很多。技术上的参考非常丰富。

DOOM3,Q3,HL2都是开源的东西。比如HL2在光影的交互性上是做得非常好的。

10

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2007-7-2 22:55:00 | 显示全部楼层

Re:关于场景中人物的控制?

哦,或许是我对问题描述的不太清楚吧

  我的问题是:一个character 在 physics engine中表示为一个刚体,或者几个刚体的联结(ragdoll),这样,控制character在一个台阶场景中运动,当我们希望character走上台阶时,我们如何控制它呢?

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2007-7-2 23:40:00 | 显示全部楼层

Re:关于场景中人物的控制?

明白了。你打算做一个算法,角色可以适应物理变化。

我暂时有两种方法。

台阶如果跨度大了,对应相应的动画来播。tom11这方便是非常值得参考的,简单方便。

第二是,直接VR,开发一个类似3d马中CS的骨骼解算器,把数据设置好,直接解算出来。有VR算法。sf都有,我以前浏览过,但是没看见过有这方面的成熟体系。

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2007-7-2 23:47:00 | 显示全部楼层

Re:关于场景中人物的控制?

记忆中有种做法是这样干的。

把骨骼动画实现做好。分成若干个动画元。通过动画元的组成,最后形成一套整体动作。

比如有个叫VR chr的东西,脚部是由2套动画元组成的。然后腰,背,颈部,头,手,全是动画元。

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2007-7-2 23:48:00 | 显示全部楼层

Re:关于场景中人物的控制?

上面提及的做成VR解算把它打回去,对游戏开发者来说不现实,它是另一个领域的东西

10

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2007-7-3 00:17:00 | 显示全部楼层

Re:关于场景中人物的控制?

据我观察(或许不够全面),基本上现有的多数游戏引擎在这方面的处理都是采用简化的方式
骨骼动画是针对graphic engine 部分的

而在physics engine中基本上现有的引擎好像没有把骨骼动画的数据同步到physics engine中,骨骼动画仅呈现某个时间点的顶点位置而已,导入到physics engine中并不能对人物的运动提供支持(比如:dx sdk里的 tiny,在physics engine中使用骨骼动画的顶点数据并不能达到使tiny跨上台阶的效果)

所以,我希望找到简化的方式在physics engine中表示character,使character能够跨越台阶。

(以下例子character的运动状态信息都必须由physics engine的模拟得出)
一个比较具体的例子:character在平面上移动,character可以用bounding box 或者cylinder 来表示
但是如果引入斜面以上方法就不太适用了。

10

主题

219

帖子

236

积分

中级会员

Rank: 3Rank: 3

积分
236
QQ
发表于 2007-7-3 08:14:00 | 显示全部楼层

Re: Re:关于场景中人物的控制?

PassByYou: Re:关于场景中人物的控制?

上面提及的做成VR解算把它打回去,对游戏开发者来说不现实,它是另一个领域的东西


你讲了这么多我都没看懂:)高深哪

让角色上楼梯在膝盖或腰部发一条射线就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 23:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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