原文链接:游戏开发入门(六)游戏物理引擎_游戏开发物理引擎-CSDN博客
游戏开发入门(七)特效系统_csdn 游戏效果开发-CSDN博客
1.游戏应用物理的目的就是为了真实
2.物理引擎:
可以认为属于游戏引擎的一个构成部分,但是可以独立剥离开来。游戏中的物理模拟的计算都是通过物理引擎根据真实世界物理定律来计算与实现的。市面上主流的物理引擎现在有两款,Havok与PhysX,其他的还有Open Dynamics Engine,Newton Game Dynamics,Tokamak Game Physics
3.物理引擎带来的表现上的优势
- a.增加动画表现的丰富性,减少美术的工作量(柔体物理)
- b.增加游戏的真实性
- c.快速模拟各种现实中常见的情形(如秋千,用代码现写一个成本高的离谱)
- d.减少逻辑代码的工作量(比如正常情况下,玩家遇到障碍会停止,在物理世界这是很自然的,但是在非物理世界却很难处理)
4.如何赋予游戏对象物理?
给游戏模型创建一个物理包围盒,该包围盒与模型始终保持位置一致,物理引擎作用与该物理包围盒,进而就能影响整个游戏对象了。
5.物理类型与应用
- a.刚体物理 刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。在游戏中,刚体物理的应用最为广泛。常见的地形,建筑,玩家等基本上都赋予的是刚体物理,游戏中的弓箭,实体子弹也都是通过物理引擎来模拟计算的。其中涉及到速度、加速度、力旋转、动量、摩擦、冲量等
- b.破碎物理 一个对象受到一定力会破碎,理论上破碎效果可以通过动画师来制作动画,但是想根据不同力的大小产生不同的表现效果,那动画的工作量就显得过于繁重,破碎物理可以完美的解决这个问题。
- c.粒子物理 游戏中的烟尘,雪花,雨水等,这些粒子在很多游戏中并没有添加物理(因为开销比较大),不过添加物理后可以很方便的处理很多问题,比如雨水穿过房顶的问题
- d.流体物理 游戏中的瀑布,一些河流等。我们常见的海水一般并不是使用流体物理来做的,因为使用UV动画来处理可以极大的减少运算开销,而且现在的贴图效果表现也很不错
6.物理引擎的起源与应用
军事战争,其实这个很容易理解,