Android游戏开发学习之引擎用法实例详解

2019-12-10 20:00:43于丽

易采站长站为您分析Android游戏开发学习之引擎用法,较为详细的分析了Android游戏开发中所常用的JBox2D引擎功能及相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android游戏开发学习之引擎用法。。具体如下:

汽车引擎是汽车的心脏,其决定了汽车的性能和稳定性,是人们在购车时相当关注的。而游戏中的物理引擎就如汽车的引擎一样,占据了非常重要的位置。一款好的物理引擎可以非常真实地模拟现实世界,使得游戏更加逼真,提供更好的娱乐体验。

一、JBox2D简介

JBox2D是开源物理引擎Box2D的Java版本,可以直接用于Android。由于JBox2D的图形渲染使用的是Processing库,因此在Android平台上使用JBox2D时,图形渲染工作只能自行开发。该引擎能够根据开发人员设定的参数,如重力、密度、摩擦系数和弹性系数等,自动地进行2D刚体物理运动的全方位模拟。

二、示例

1.小球弹跳进阶版

在第1节中小球的下落、碰撞、弹起都是用代码来维护的,下面使用物理引擎来实现,并且加入了刚体之间的碰撞。

(1)常量类Constant

 

 
  1. package box2d.bheap;   public class Constant {  
  2. public static final float RATE=10; //屏幕与现实世界的比例   public static final boolean DRAW_THREAD_FLAG=true; //绘制线程工作标识位  
  3. public static final float TIME_STEP=2.0f/60.0f; //模拟的频率   public static final int ITERA=10; //迭代次数  
  4. public static int SCREEN_WIDTH; //屏幕宽度   public static int SCREEN_HEIGHT; //屏幕高度