JBox2D
文章平均质量分 80
Black__Lotus
华南理工大学在读学生
展开
-
基于JBox2D物理引擎开发的“雷电”小游戏(三)——模拟并显示世界
上一篇文章里讲到了如何创建世界及其边界,这次我将给大家讲讲如何模拟这个世界。什么是模拟世界虽然我们创建世界以及作为边界的刚体,但是这个世界是需要我们不断的去计算各个刚体的状态如速度、加速度、受力情况等,而这个不断的计算就是所谓的模拟世界,所以我们需要用一个定时器不断的模拟世界,使得世界能够运转。模拟世界ScheduledThreadPoolExecutor定时器在这里,我选择使用ScheduledT原创 2016-05-01 16:16:46 · 1182 阅读 · 0 评论 -
基于JBox2D物理引擎开发的“雷电”小游戏(四)——创建玩家
在上一篇文章中,我们已经成功实现整个世界的模拟以及显示,现在我们就在世界中创建一个玩家吧。创建玩家类玩家控制的“战机”也是一个刚体,所以我们需要创建玩家类,设置它的基本属性,和之前讲的矩形类类似。private float x = 0, y = 0;//获取加速度传感器的值public class PlayerBall extends MyBody { float radius;//原创 2016-05-01 18:14:01 · 830 阅读 · 0 评论 -
基于JBox2D物理引擎开发的“雷电”小游戏(二)——创建世界
在上一篇文章中,我给出了几张游戏的图片,相信大家已经迫不及待想要知道这个是如何实现的吧,OK,下面我从最基础的部分开始讲。创建世界在使用JBox2D物理引擎时,我们需要先创建一个world,在这个world下,我们可以创建出我们想要的刚体,既然是创建一个world,那么就需要给这个world定下world的尺寸大小。 下面先看看代码吧:public class MainActivity exten原创 2016-04-30 17:44:44 · 1352 阅读 · 0 评论 -
基于JBox2D物理引擎开发的“雷电”小游戏(五)——碰撞
不好意思,隔了这么久才发这一篇文章,虽然部分原因是最近因为实习的事情很忙,还有一部分原因是比较懒,废话不多说,现在开始正文。碰撞既然学到了这里,想必大家都明白,物理引擎会帮我们做很多事情,省去从零开始码代码的工作量,当然“碰撞”也会由我们的物理引擎做好很多工作。碰撞检测什么是碰撞检测?碰撞检测就是当两个及两个以上的物体发生碰撞时,程序能够捕捉到是哪两个物体发生了碰撞。对,没错,我们就只需要设置一个监原创 2016-06-29 11:32:41 · 1690 阅读 · 0 评论 -
基于JBox2D物理引擎开发的“雷电”小游戏(六)——刚体的销毁
世界中有刚体的诞生,也就有着刚体的销毁。当一个刚体完成它的使命后,我们便要销毁这个刚体。试想一下,在我们的游戏,如果我们放任这个刚体继续存在,一定时间后,我们的“世界”中会充满着刚体!所以我们要在合适的时间销毁掉刚体,释放资源。设置刚体的属性为了方便对刚体进行销毁,我们要在创建刚体时设置如下属性。public abstract class MyBody {//自定义刚体根类 ……原创 2016-06-29 15:28:24 · 1331 阅读 · 0 评论 -
基于JBox2D物理引擎开发的“雷电”小游戏(一)——初识JBox2D
最近在学校里需要做一个课程设计,于是突发奇想想要做一个Andorid平台的小游戏,在查阅许多资料后,认识到了Unity3D、Cocos2d、AndEngine等游戏引擎,这些引擎都是非常不错的游戏引擎,不过因为学习周期比较长,我便先放弃学习这些引擎。后来发现了JBox2D这个物理引擎,于是想要先学学看。最开始接触到JBox2D时,我是一脸懵逼的,因为我用了很多时间在网上查询资料,但资料甚少,让我学起原创 2016-04-30 15:50:49 · 1623 阅读 · 0 评论