什么是物理引擎和虚拟引擎?

没必要每个游戏都用一个物理引擎——简单的“牛顿”物理(比如加速和减速)也可以通过编程或者写脚本在一定程度上实现。但当游戏需要复杂的物体碰撞、翻滚、滑行或弹跳时(如赛车游戏或保龄球游戏),编程难度更大。物理引擎利用物体属性(动量、扭矩或弹性)来模拟刚体行为,不仅可以得到更真实的结果,而且比编写行为脚本更容易被开发者掌握。一个好的物理引擎允许复杂的机械装置,如球形接头、轮子、汽缸或铰链。有些还支持非刚体的物理属性,比如流体。物理引擎可以从其他厂商购买,有些游戏开发系统有完整的物理引擎。