Box2DJS教程1-1--有关物理引擎
更新日期:
有关物理引擎
物理效果
所谓物理效果,就是在游戏中模仿现实中真实物理世界的运动方式。
在游戏中,玩家甚至能感受到箱子、石头、布料的触感是怎样的。游戏之所以能实现如此多的动态效果,都要归功于物理运算。
但是,在游戏中实现物理运算效果绝非易事。物理运算效果是一种对计算性能要求极高的环境,以一整套独特的物理学算法为基础,需要大量同步运算的能力。
游戏开发者通常使用功能强大的物理引擎来实现想要达到的物理效果。
物理引擎
物理引擎是一个由计算机模拟牛顿力学的模型。它通过定义刚体(刚性物体)的参数,如质量、速度、摩擦力、动量、扭矩和阻力等,来赋予刚体真实的物理属性,以此计算它们的运动、旋转、碰撞等反应,测试不同情况下的刚体运动效果。
物理引擎主要用在科学模拟和电子游戏中。
相比之前游戏中的“物理效果”,在游戏中加入了物理引擎之后,游戏不再单纯只是按照预定脚本执行,而是按照预先设定的物理参数遵照宏观世界里的物理规律来运行,换句话说,只要显卡和处理器足够强大,加入了物理引擎的游戏可以模拟真实世界中各种物体的运动,使得游戏效果不再刻板单一,一成不变。
通过利用物理引擎,模拟并实现物体之间的相互影响效果是非常简单的,但是,所谓物理引擎并不是指实实在在的物理效果,它只是提供一个平台,游戏开发者可以通过几行简单的代码实现某个特定的效果,非常方便。
百度百科-物理引擎
物理引擎通过为刚性物体赋予真实的物理属性的方式来计算运动、旋转和碰撞反映。为每个游戏使用物理引擎并不是完全必要的—简单的“牛顿”物理(比如加速和减速)也可以在一定程度上通过编程或编写脚本来实现。然而,当游戏需要比较复杂的物体碰撞、滚动、滑动或者弹跳的时候(比如赛车类游戏或者保龄球游戏),通过编程的方法就比较困难了。
物理引擎使用对象属性(动量、扭矩或者弹性)来模拟刚体行为,这不仅可以得到更加真实的结果,对于开发人员来说也比编写行为脚本要更加容易掌握。好的物理引擎允许有复杂的机械装置,像球形关节、轮子、气缸或者铰链。有些也支持非刚性体的物理属性,比如流体。物理引擎可以从另外的厂商购买,而一些游戏开发系统具备完整的物理引擎。但是要注意,虽然有的系统在其特性列表中说他们有物理引擎,但其实是一些简单的加速和碰撞检测属性而已。
返回总目录
查看Github有更多内容噢:https://github.com/godbasin
更欢迎来被删的前端游乐场边撸猫边学前端噢
码生艰难,写文不易,给我家猪囤点猫粮了喵~