游戏物理引擎开发pdf_物理游戏开发
物理游戏开发
物理引擎是编写计算机程序来模拟⽜顿⼒学的模型,主要通过为刚性物体赋予真是的属物理性的⽅式来计算机物体的运动,旋转,碰撞反应,从⽽模拟真实的物理世界。物理引擎是⼀个重要应⽤就是游戏开发。物理引擎有很多,我们主要介绍Box2D。
Box2D的介绍
Box2D是暴雪软件原理⼯程师Erin Catto在为2006年的中国游戏开发者⼤会上做物理学表演⽽设计的,最初使⽤C++编写的,后来衍⽣到Flash,Java,Object-C等版本。它提供了矩形,圆形及多变性等⼏何形物体仿真,并且可以给物体加密度⼒,摩擦⼒,弹⼒等,还可以连接不同的形状,甚⾄可以包括关节,马达,滑轮,从⽽更真实的实现计算机上模拟了真实的物理世界。2008年5⽉⽇本开发者试着⽤JavaScript移植Box2D,并同⽉发布了Box2D的javascript版本,其命名为Box2DJS.在Box2D的物理世界⾥,b2World称为⼀个世界,这个世界理由各种各样的物体和关节,每个物体都有⾃⼰的形状,都遵循⽜顿运动定律。
⾸先我们看个例⼦:
创建各种物体:
创建矩形物体
创建多边物体并加上图⽚
关节(Joint)
关节⼜叫做连接器,会把多个物体连载⼀起的约束。
关节
旋转关节
旋转关节可以强制两个物体共享⼀个描点,进⾏相对旋转。
旋转关节
滑轮关节
滑轮关节⾸先可以创在⼀个共同固点然后,然后⽤类似绳⼦的绑在⼀起。
滑轮关节
焊接关节
类似 两个物体焊接在⼀起⼀起运动。
还有⼒,碰撞检测,镜头移动等属性留给有兴趣的读者⾃⼰探索
利⽤物理引擎来制作游戏的⽅便之处只需要设计思路,然后通过添加相应的物体,再给物体加上物理属性,使得游戏更有真实的感觉,更有游戏体验。
javascript游戏引擎喜欢本⽂章记得给点赞转发,(づ ̄ 3 ̄)づ么么哒!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论