游戏开发论坛

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

请教问题,如何在游戏里模拟客观世界中的风

[复制链接]

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-4-13 23:55:00 | 显示全部楼层 |阅读模式

如何在游戏里模拟客观世界中的风,这个问题我也上网搜过,但是没有搜到相关的东东,所以发帖上来问下前辈高手。

我刚开始学习做游戏,还是个菜鸟,请各位前辈多多指教。^_^

先说下我的理解吧,从我玩过的游戏和现在自己对游戏的理解来看,主要有两种方法:程序控制和模型动画

1.程序控制一个物体的位置,让它在进入或者经过一个区域的时候,位置发生移动,这样子就好像这个区域里有风吹一样。

比如:

(1)有这样一个游戏场景,它的地面附件,水平方向上从东向西(游戏场景中的方向)释放小粒子,代表在这个区域有风自东向西吹过,在这个粒子区域附近有个纸盒子,键盘的前后左右键可以控制纸盒子移动。

(2)游戏循环中,程序一直在进行碰撞检测,检测纸盒子是否进入了粒子区域。当用键盘方向键操纵这个纸盒子进入这个粒子区域时(这时候不再用键盘控制纸盒子),程序检测到了纸盒进入了粒子区域所在的空间。于是程序就改变纸盒在游戏场景中的坐标,让它也自东向西移动,在屏幕上看起来就好像粒子区域里的风吹着纸盒子自东向西运动。然后当程序检测到纸盒子不在粒子区域后,就不再改变纸盒子的坐标。如果再次控制纸盒子进入粒子区域,那么程序又检测到了,则再次改变纸盒在游戏场景中的坐标位置。

记得有个叫ballance的游戏,在游戏场景里头有3种球,纸球,木球和石球。几乎每一关都有风扇,自下而上的吹风,用的就是粒子来表示风的方向和区域。当纸球进入这个区域后,就会被吹起来。这个应该就是用程序来控制的吧。如果不是,哪位前辈高手告诉小弟,那个是怎么实现的啊,不胜感激。

2.载入模型动画来表示有风吹

比如:
游戏场景里头,一个酒馆的门前有个旗子,这个旗子每隔2秒就抖动一下,就好像有小风嗖嗖的把它吹了一下。这个应该是用模型动画来表示的吧。地上的小草的摆动,树叶摇动,这些都应该是模型动画吧。是不是有的用骨骼动画,有的用关键帧动画???


问题:
请教各位前辈高手们,除了这两种方法,还有没有其它什么方法来模拟客观世界中的风吹现象。还有,如果我对游戏中的这些现象理解有错误的话,还请指出,谢谢谢谢!最可怕的就是不知道自己错在哪里了。

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-4-14 22:58:00 | 显示全部楼层

Re:请教问题,如何在游戏里模拟客观世界中的风

是不是我写的太多了?还是我问的太傻?真心求教啊

1

主题

266

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
发表于 2010-4-15 00:07:00 | 显示全部楼层

Re:请教问题,如何在游戏里模拟客观世界中的风

这两种方法都可以。
相对的,动画的方法消耗资源少一些。
要是用程序控制的话,最好有物理引擎的帮忙,不过也只是近似模拟。
现在要实时进行流体动力模拟还比较困难。

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-4-15 04:30:00 | 显示全部楼层

Re:请教问题,如何在游戏里模拟客观世界中的风

除了模型动画外还可以用纹理动画来模拟,参考Borderlands中的帆布
这样效率方面会比模型动画更好

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-4-15 04:34:00 | 显示全部楼层

Re:请教问题,如何在游戏里模拟客观世界中的风

另外流体渲染可以用3D纹理实现,参考GPU Gem中关于流体的文章
http://http.developer.nvidia.com/GPUGems/gpugems_ch38.html

13

主题

312

帖子

312

积分

中级会员

Rank: 3Rank: 3

积分
312
发表于 2010-4-15 09:01:00 | 显示全部楼层

Re: Re:请教问题,如何在游戏里模拟客观世界中的风

onemoo: Re:请教问题,如何在游戏里模拟客观世界中的风

这两种方法都可以。
相对的,动画的方法消耗资源少一些。
要是用程序控制的话,最好有物理引擎的帮忙,不过也只是近似模拟。
现在要实时进行流体动力模拟还比较困难。


流体…… 游戏不需要这么高级把~


---------------------------------------------------------------------

开源图形处理器体系结构论坛(OpenGPU论坛)  
http://www.opengpu.org/bbs/

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-4-15 16:48:00 | 显示全部楼层

Re: Re:请教问题,如何在游戏里模拟客观世界中的风

onemoo: Re:请教问题,如何在游戏里模拟客观世界中的风

这两种方法都可以。
相对的,动画的方法消耗资源少一些。
要是用程序控制的话,最好有物理引擎的帮忙,不过也只是近似模拟。
现在要实时进行流体动力模拟还比较困难。

呵呵,多谢指教,继续学习

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-4-15 16:50:00 | 显示全部楼层

Re: Re:请教问题,如何在游戏里模拟客观世界中的风

zhugel_007: Re:请教问题,如何在游戏里模拟客观世界中的风

另外流体渲染可以用3D纹理实现,参考GPU Gem中关于流体的文章
http://http.developer.nvidia.com/GPUGems/gpugems_ch38.html

恩,多谢指教,网址收藏了,继续学习,thks

3

主题

38

帖子

38

积分

注册会员

Rank: 2

积分
38
发表于 2010-4-15 21:58:00 | 显示全部楼层

Re: Re: Re:请教问题,如何在游戏里模拟客观世界中的风

OpenGPU: Re: Re:请教问题,如何在游戏里模拟客观世界中的风



流体…… 游戏不需要这么高级把~


------------------------------------------------------------...

有很多PC游戏已经运用了,比如"Dark Void", "batman arkham asylum"

2

主题

36

帖子

38

积分

注册会员

Rank: 2

积分
38
 楼主| 发表于 2010-4-16 00:35:00 | 显示全部楼层

Re:请教问题,如何在游戏里模拟客观世界中的风

这些游戏都没有玩过,最近几年都玩了魔兽世界了。。。。以后要接触一些国外的单机版游戏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-16 04:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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