快捷搜索:  汽车  科技

游戏物理脚本(物理游戏开发)

游戏物理脚本(物理游戏开发)旋转关节旋转关节可以强制两个物体共享一个描点,进行相对旋转。创建多边物体并加上图片关节又叫做连接器,会把多个物体连载一起的约束。关节

物理游戏开发

游戏物理脚本(物理游戏开发)(1)

物理引擎是编写计算机程序来模拟牛顿力学的模型,主要通过为刚性物体赋予真是的属物理性的方式来计算机物体的运动,旋转,碰撞反应,从而模拟真实的物理世界。物理引擎是一个重要应用就是游戏开发。物理引擎有很多,我们主要介绍Box2D。

Box2D的介绍

游戏物理脚本(物理游戏开发)(2)

Box2D是暴雪软件原理工程师Erin Catto在为2006年的中国游戏开发者大会上做物理学表演而设计的,最初使用C 编写的,后来衍生到Flash,Java Object-C等版本。它提供了矩形,圆形及多变性等几何形物体仿真,并且可以给物体加密度力,摩擦力,弹力等,还可以连接不同的形状,甚至可以包括关节,马达,滑轮,从而更真实的实现计算机上模拟了真实的物理世界。2008年5月日本开发者试着用JavaScript移植Box2D,并同月发布了Box2D的javascript版本,其命名为Box2DJS.在Box2D的物理世界里,b2World称为一个世界,这个世界理由各种各样的物体和关节,每个物体都有自己的形状,都遵循牛顿运动定律。

首先我们看个例子:

游戏物理脚本(物理游戏开发)(3)

创建各种物体:

游戏物理脚本(物理游戏开发)(4)

创建矩形物体

游戏物理脚本(物理游戏开发)(5)

创建多边物体并加上图片

关节(Joint)

关节又叫做连接器,会把多个物体连载一起的约束。

游戏物理脚本(物理游戏开发)(6)

关节

旋转关节

旋转关节可以强制两个物体共享一个描点,进行相对旋转。

游戏物理脚本(物理游戏开发)(7)

旋转关节

滑轮关节

滑轮关节首先可以创在一个共同固点然后,然后用类似绳子的绑在一起。

游戏物理脚本(物理游戏开发)(8)

滑轮关节

焊接关节

类似 两个物体焊接在一起一起运动。

游戏物理脚本(物理游戏开发)(9)

还有力,碰撞检测,镜头移动等属性留给有兴趣的读者自己探索

利用物理引擎来制作游戏的方便之处只需要设计思路,然后通过添加相应的物体,再给物体加上物理属性,使得游戏更有真实的感觉,更有游戏体验。

喜欢本文章记得给点赞转发,(づ ̄ 3 ̄)づ么么哒!

猜您喜欢: