Jbox2D入门学习一物理世界及最简单的物体创建

这周末无聊,翻到舍友有本游戏开发的书,就浏览了遍。

因为对游戏以前其实没接触过,可能就简单知道一边游戏绘图和逻辑以及游戏框架绘制的简单概念。

这次主要是看了下游戏开发中最常用和基础的一个物理引擎,Box2D。

对于这个引擎,可能说最好表现和表达出它的用途的,我觉得疯狂的小鸟就是最贴近的一个例子。

小鸟中,小鸟撞击石块产生物体运动。

如果我们自己做呢?

1.首先小鸟被弹出去时,这个运动轨迹就得我们自己根据小鸟重力,初速度,阻力摩擦力。这个一般来说没很清晰的物理知识,挺麻烦的,因为初中物理这块我是快忘完了。

2.小鸟接触到石块堆,碰撞的检测。那我们就需要时时的来说计算小鸟这个物体的像素区是否和某个石块的像素重合了,也就是碰撞了。

3.碰撞完后呢?那就要模拟撞击后物体发生运动改变的效果了。这里又要涉及到,由于不同物体间由于密度啊,碰撞恢复力,摩擦力等等一系列的问题才能模拟出整个撞击后物体运行的效果。

然后Box2D就完全给你把包含在这个物理世界中,物体的各种事件给模拟了,你不过只需每秒多少次的去获取此刻物体在物理世界中模拟处于的状态参数(一般就是坐标和角度)后就可以将其绘制在屏幕上即可。


Box2D有不同语言版本,这边只是介绍Android开发中的这个版本,Jbox2d.

Box2D其实这个来说,入门并不复杂,因为基本看一遍物理世界定义,创建,物体定义创建。可能说一天就了解了

但如果涉及到里面更多的参数,因为对于现实中一个物体来说,涉及到的细节和参数可能是非常多的,如果你想把一个物理世界模拟的接近现实世界,那如何定义这些参数值,都是挺有研究的。

以下是我周六无聊花了个下午时间了解的内容,顺便做下笔记。

******************************************************************************************************************/

Box2D的一些概念。

基本的类 World   ,  AABB , Body ,ShapeDef ,BodyDef

一.世界的创建

首先对于box2d来说,最重要的就是创建一个物理世界,来管理和模拟这个世界里的所有物体状态。


                
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值