刚刚接触物理引擎,觉得很有意思,作为学习笔记留存。
物理引擎使用对象属性(动量、扭矩或者弹性)来模拟刚体行为,这不仅可以得到更加真实的结果,对于开发人员来说也比编写行为脚本要更加容易掌握。好的物理引擎允许有复杂的机械装置,像球形关节、轮子、气缸或者铰链。有些也支持非刚性体的物理属性,比如流体。物理引擎可以从另外的厂商购买,而一些游戏开发系统具备完整的物理引擎。但是要注意,虽然有的系统在其特性列表中说他们有物理引擎,但其实是一些简单的加速和碰撞检测属性而已。(from:百度百科)
个人理解的物理引擎就是模拟一个条件可控的真实环境,向环境中创造各种物体,为物体赋予其自有的属性,物体会根据编码者的约束在一定规律下活动,这就是编码者的物理世界。
目前各种编程语言涉及的物理引擎也有差异,比如Egret中的p2,cocos中的box2d等等。
百度的资料中2d游戏开发使用物理引擎大多基于box2d。
参考资料
时间: 2024-10-20 16:45:35