`
leecong1p
  • 浏览: 147870 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JBOX2D与LibgdxBOX2D效率对比

 
阅读更多

      程序很简单,创建一个BOX2D物理环境,添加一块地板,点击屏幕任意位置生成20x20的小方块。小方块由重力影响自由下落,小方块之间以及与地板之间都会有弹力作用。

      所有的参数都设置为一样(比如时间步、迭代数、重力常量、方块密度、摩擦力等),分别测试了JBOX2D与Libgdx封装的BOX2D在Android上可行性。测试硬件为HTC G7(1GHZ单核 512 RAM)。

 

jbox2dtestJBOX2D,纯JAVA封装的。图中的情况为27FPS,实际FPS很不稳定,同时十个左右方块进入活动状态应该能保持流畅,再多就会出现拖慢。基本上用它做愤怒的小鸟之类的游戏会比较困难。

 

libgdxbox2dtestlibgdx里封装的BOX2D,这个是基于JNI的,效率提升很多。图中FPS为66。实测FPS很稳定,同时几十个方块在运动也没有出现明显拖慢,FPS非常稳定,效率比JBOX2D高出很多个级别。

 

      如果你不知道BOX2D是什么,那我告诉你是一个2D游戏物理引擎,其余的请百度一下。如果你不了解JBOX2D以及Libgdx的BOX2D有什么区别,可以参考我另一篇博文“BOX2D选择的建议”。

 

      想要源码可以去我的个人网站搜寻:www.leestorm.com

分享到:
评论

相关推荐

    jbox2d 2.1.2 游戏世界实例 android

    jBox2D与原版Box2D保持高度兼容,使得开发者能够轻松地将物理效果引入到游戏中,让游戏体验更加生动有趣。 二、Android平台上的jBox2D 在Android平台上使用jBox2D,需要确保你的项目配置了Java Development Kit ...

    JBox2D引擎Android版

    由JBox2D 2.1.2 版本(目前官方最新版)源码修改而来,专门适合android平台使用,效率更高!

    基于jbox2d的仿愤怒的小鸟游戏

    《基于jbox2d的仿愤怒的小鸟游戏》是一款利用jBox2D库开发的物理模拟游戏,旨在重现经典游戏“愤怒的小鸟”的玩法。在本文中,我们将深入探讨jBox2D、游戏开发的基本原理以及如何实现类似“愤怒的小鸟”的游戏机制。...

    jBox2d官方资料

    四、JBox2d项目结构与文件解析 在提供的文件列表中,我们可以看到以下几个关键文件: 1. `.classpath`和`.project`:这是Eclipse项目的配置文件,用于管理项目的类路径和构建设置。 2. `LICENSE`:通常包含开源...

    jbox2d完整例子

    《Jbox2d完整例子解析:游戏引擎与类设计思路》 Jbox2d是一个基于Box2D物理引擎的Java实现,它为开发者提供了一套强大的2D物理模拟功能,广泛应用于Android游戏开发中。本篇文章将深入探讨“jbox2d完整例子”中的...

    android 游戏引擎 jbox2d 物理引擎

    《Android游戏开发:深入理解JBox2D物理引擎》 在Android游戏开发中,物理引擎是构建逼真、动态游戏场景的关键技术之一。JBox2D作为一款基于Java的开源物理引擎,为开发者提供了强大的2D物理模拟功能,使得游戏中的...

    jbox2d-testbed游戏引擎

    2. **图形渲染**:jBox2D本身并不负责图形渲染,开发者需要结合如libGDX、Slick2D等图形库来实现图形与物理的同步。 3. **自定义行为**:通过编写用户数据(UserData)和回调函数,可以为物理对象添加自定义的行为...

    JBox2D文档DOC

    JBox2D文档JBox2D文档JBox2D文档JBox2D文档JBox2D文档JBox2D文档

    JBox2D最新版

    5. **性能优化**: 由于Java的跨平台特性,JBox2D针对Java虚拟机进行了优化,尽可能减少计算量,提高运行效率。 **使用文档** 压缩包中包含的README.txt文件应该包含了JBox2D的安装指南和快速入门教程,帮助开发者...

    box2d中文教程和Jbox2d详解

    在Android平台上,Box2D通常与Java绑定,通过一个名为JBox2D的库来使用。本教程将深入探讨Box2D的基本概念以及如何在Java环境中利用JBox2d进行实际应用。 1. Box2D基础知识: - **物理世界**:Box2D中的所有物体都...

    jbox2d-2.0.1-library-only.jar

    jbox2d-2.0.1-library-only JAVA版本的BOX2D物理引擎;

    Jbox2d齿轮传动源码.rar

    《Jbox2d齿轮传动源码解析》 在IT领域,物理引擎的运用极大地丰富了游戏和模拟应用的交互体验。Jbox2d是一个基于Java的开源2D物理引擎,它实现了Box2D物理引擎的功能,广泛应用于各种2D游戏和教育软件中。本文将...

    JBox2D详解

    50页文档,详细介绍JBox2D相关知识点; JBox2D是开源的物理引擎Box2D的Java版本,可以直接用于Android。...因此,本节主要为读者复习一下物理学中的一些基本概念,并介绍JBox2D中的一些常用类与概念。

    安卓Android源码——基于JBox2D的安卓Android游戏开发全源码.zip

    描述简单明了,明确指出这是一个基于JBox2D的安卓游戏开发源码项目,意味着我们可以在此代码中看到如何将物理引擎与安卓应用相结合,创建出具有真实物理效果的游戏。这个项目对于学习者来说,是一个宝贵的实战学习...

    自制基于javaFX与JBox2D的音乐游戏

    【标题】:“自制基于javaFX与JBox2D的音乐游戏” 这是一款使用JavaFX图形库和JBox2D物理引擎开发的音乐节奏游戏。JavaFX是Java平台上的一个高级图形用户界面(GUI)工具包,它允许开发者创建丰富的、交互式的桌面...

    jbox2d 小结

    - 在jbox2d中,碰撞检测与响应是通过物体间的相互作用来实现的。为了确保碰撞检测的准确性,开发者需要正确地设置物体的属性。 - **摩擦系数(friction)**:表示两个接触面之间的摩擦力大小,其取值范围一般在0到1...

    jbox2d相关源码

    JBox2D是一个Java版本的物理引擎,它是基于开源的Box2D库的,Box2D是由Ernesto Pons和Erkam Code开发的,主要用于2D游戏和模拟。在Android游戏开发中,JBox2D提供了一个强大的工具集,帮助开发者创建具有真实感的...

    JBox2D_2.1.2 官方API文档

    二、JBox2D主要类与接口 1. World类:管理所有物理实体和它们之间的交互,如创建、销毁体、执行物理模拟。 2. Body类:表示2D空间中的物理对象,包括其位置、速度、角速度等属性。 3. Shape类:抽象基类,表示...

    jbox2d-2.0.1-library-only 不要积分

    提示 由于本案例开发时使用了第三方的物理引擎JBox2D,因此需要在项目中添加相应的支持jar包"jbox2d-2.0.1-library-only.jar"。如果读者不清楚如何在Eclipse中为项目添加jar包,可以查阅相关资料,本书篇幅所限不再...

    Android应用源码之JBox2D-src_应用.zip

    JBox2D保留了Box2D的核心特性,如刚体动力学、碰撞检测、关节、形状创建等,同时与Java语言特性无缝集成,适合在Android平台上进行2D游戏开发。 二、源码结构分析 在"Android应用源码之JBox2D-src"中,我们可以看到...

Global site tag (gtag.js) - Google Analytics