/*******************************
I come back!
由于已经大四了,正在找工作
导致了至今以来第二长的时间内没有更新博客。向大家表示道歉
*******************************/
前言
Box2d物理引擎
Box2d是一款开源的2d物理引擎,存在很多的版本,C++,Java,html5和python等等
著名的愤怒的小鸟就是使用了这款物理引擎进行开发的
目前也有很多的2d游戏引擎内置了对Box2d物理引擎的支持,比如cocos2d,HTML5的2D游戏引擎FLAG
Box2d物理引擎内部模拟了一个世界,你可以设置这个世界里的重力,然后往这个世界里添加各种物体,以及他们的一些物理特性,比如质量,摩擦,阻尼等等
在设置完这个世界的更新频率后,box2d会为你计算每次更新后的每一个物体的所在的位置和旋转角度。
由于Box2d本身是不负责渲染,我们在使用box2d物理引擎的时候,实际上是将我们在项目中需要绘制出的精灵进行坐标变换后,变成box2d内部世界中的一个物体,由
box2d物理引擎计算这个物体每次更新后位置及选择角度,然后我们在获得这个位置和角度并进行坐标变换,变成我们需要绘制的精灵的位置,并将其绘制出来
这个是我以前在windows phone做的一款游戏 image bird (http://www.dwz.cn/nD94d)
里面用的就是box2d物理引擎,感兴趣的可以下下来,玩一玩。