(1)物理世界
Box2D物理引擎可以创建的物理世界具备下面3个特点①:
--物理世界中存在一个重力
--物理世界可以是一个存在边界的范围(有碰撞效果)
--在世界中加入静态和动态物体(具备质量和位置)。它们被用来模拟现实的运动规律
重力的大小目前仍未知,因为我们无法得知一单位质量和长度在游戏中代表什么。根据本吧的一篇精品帖,如果假定捣蛋猪世界与地球的重力加速度相同,即9.80665m/s^2,那么测得的一格长度约等于0.94m。
捣蛋猪世界中并没有空气,机翼、雨伞等空气动力学部件所带来的力只是根据游戏内置的公式计算得到的。对于非空气动力学部件,空气阻力被简化为一个恒定的阻力,这个阻力与物体运动方向相反。所不同的是,其大小与物体的质量、速度有关。而与物体的形状、迎风面积等无关。根据牛顿第二定律,在已知质量与长度单位的前提下,理论上可以通过录制视频算出这个力的大小。
上左定则也是本游戏中一个奇怪的存在,即在某一部件的上方和左方的某些部件,与其下方和右方的同种部件表现出不同的特性。例如,判定断裂时,与木框连接的部件,如果在木框的上或左侧,断裂时显示snap;如果在木框的下或右侧,断裂时显示krak。另外,小铁轮如果放在框或分离器的上或左侧,铁轮受力时会像下端固定、掰向侧面后松手后的弹簧一样摆动,在下或右侧时则不会。
除此之外,捣蛋猪所在的这个物理世界,大致遵循牛顿力学的框架。
①
http://blog.csdn.net/u014096244/article/details/40183987