Box2d是一个很出名的开源物理引擎2d物理引擎。Box2d有C++,flash和Java等版本。

Box2d论坛网址: http://box2d.org/forum/viewforum.php?f=9

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Android可以直接使用java版本的Jbox2d,但因为Jbox2d的图形渲染是使用processing库来实现的,所以,在android中使用Jbox2d的时候,图形渲染的工作就只能自己来写了。因为网上关于box2d的资料真的非常的少,特别是关于图形绘制方面。

JBox2d官网:http://code.google.com/p/jbox2d/

JBox2d是一个Java接口的C++的Box2D的刚体游戏的物理引擎。Jbox2D 物理引擎原版 Box2D 是采用C++编写的,著名手机游戏愤怒的小鸟便是采用jbox2D物理引擎。不过java版得jbox2D引擎性能不如C++环境下运行的性能好。在性能配置比较好的手机上面,jbox2D效果也是不错的。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

近日由于想写一款小游戏,需要用到物理引擎来模拟现实世界。

上网搜索了下,看中了Box2d这款开源的物理引擎,因为需要在android 平台的java环境下运行,只能用其java版本的:jBox2d。

1. 刚开始下载的是一个jar包,导入我的工程后,编译没有问题,但是一运行,模拟器上就提示:The Application stop unexpectedly……(最常见,最讨厌的错误)。

无奈只好去命令行下查看日志:cmd --> adb shell   ---> logcat   看到了如下提示:

VFY: unable to find class referenced in signature (Lorg/jbox2d/dynamics/World;)
VFY: unable to find class referenced in signature (Lorg/jbox2d/dynamics/Body;)
VFY: unable to find class referenced in signature (Lorg/jbox2d/dynamics/Body;)
VFY: unable to find class referenced in signature (Lorg/jbox2d/dynamics/Body;)
Could not find class 'org.jbox2d.collision.PolygonDef', referenced from method xiaodi.test.MyBox2d.create

VFY: unable to resolve new-instance 18 (Lorg/jbox2d/collision/PolygonDef;) in Lxiaodi/test/MyBox2d;
VFY: rejecting opcode 0x22 at 0x0002
VFY: rejected Lxiaodi/test/MyBox2d;.createBox (FFFFZ)V
Verifier rejected class Lxiaodi/test/MyBox2d;
Class init failed in newInstance call (Lxiaodi/test/MyBox2d;)
701): Shutting down VM
threadid=3: thread exiting with uncaught exception (group=0x4000fe70)
701): Uncaught handler: thread main exiting due to uncaught exception
701): java.lang.VerifyError: xiaodi.test.MyBox2d
701):        at java.lang.Class.newInstanceImpl(Native Method)
701):        at java.lang.Class.newInstance(Class.java:1472)

上网搜索,发现中文网页没有相应的帖子,上Google查到的外文贴,也没什么提示。自己分析了下,应该怀疑是jbox2d的jar包打得有问题(但是编译没问题,奇怪!)。

2. 自己下得源码,重新打包。 运行,错误依旧。

3. 无奈之下,只好将源码,直接引入自己的工程。

运行,一切如常。不过,此物理引擎在android模拟器上跑,发现性能较差,卡。

PS:引入工程时,需要去掉:src/org/jbox2d/testdb整个包,因为此包乃demo,而且引用了另外的渲染库。此处,我们不需要。

JBox2D手机游戏引擎介绍(附jbox2d官网网址)相关推荐

  1. Cocos2d手机游戏引擎介绍

    Cocos2d 是一个 Python 用来开发2D 游戏和其他图形化交互应用的框架. 主要特性 界面流程控制: 非常容易地管理不同场景(scenes)之间的流程控制 精灵: 快速而方便的精灵 动作: ...

  2. Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎

    编辑本段简介 Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, And ...

  3. 【贪玩巴斯】Unity3D初学圣经(一)——学习要求 Unity简单介绍 游戏引擎介绍 课程体系介绍 「1-1 到 1-4 」—— 2021年12月9日

    Unity3D初学圣经 一 --学习要求 & Unity简单介绍 & 游戏引擎介绍 & 课程体系介绍 本文对应视频P1 1-1 到P2 1-4 1.学习要求 2.Unity简单 ...

  4. 第1部分: 游戏引擎介绍, 渲染和构造3D世界

    原文作者:Jake Simpson 译者: 向海 Email:GameWorldChina@myway.com  ------------------------------------------- ...

  5. 游戏分析之引擎的基本概念及常见的游戏引擎介绍

    一.引擎的基本概念 关于游戏引擎和中间件 过去开发游戏的时候,游戏机生产商提供的只是硬件的规格书和非常基本的"库".所以,游戏需要的各种程序功能都需要游戏开发团队自己开发.从PC, ...

  6. 手机游戏引擎 Cocos2d-x

    Cocos2D-X是全球知名的开源跨平台手机游戏引擎,易学易用,目前已经支持iOS.Android.Windows8.Mac OSX.Linux.BlackBerry.Windows Phone等平台 ...

  7. 一些使用ROS的移动机器人(mobile robot)或platform的官网网址

    ROS官网介绍各种位于地面且使用ROS的机器人: https://robots.ros.org/category/ground 一些使用ROS的移动机器人(mobile robot)或platform ...

  8. 爬取中国所有银行官网网址信息

    爬取中国所有银行官网网址信息,并保存在文档中. from urllib import request from urllib.request import urlopen import re url ...

  9. 阿里云官网网址URL链接后面的spm是什么参数?有什么作用?

    细心的用户会发现,我们在访问阿里云官网各个页面的时候,阿里云官网网址URL后面总是会多出一串spm开头的字母和数字,那么,阿里云URL网址链接后面的spm是什么参数?spm有什么作用? 阿里云URL链 ...

最新文章

  1. F4+2 团队项目软件设计方案
  2. LeetCode 股票买卖问题
  3. Java—servlet简单使用
  4. iOS设计模式 - 享元
  5. 取消语法检测_中考取消了考纲,学生要如何得高分
  6. 光纤通道(FC: Fibre Channel)
  7. python根据字典绘制条形图_使用 Bokeh 为你的 Python 绘图添加交互性 | Linux 中国
  8. 密码键盘介绍三:数据加解密
  9. 【软件分享】天若OCR文字识别V4.48(翻译功能免费)
  10. 施工日志管理软件app_庄典iPad建筑装修报表管理系统施工报表制作流程
  11. libcef--在windows或者linux上创建一个简单的应用程序
  12. protobuf 3 的简单使用
  13. 数人云|听说大神都在用这25种软件部署工具,你用过几种?
  14. 美国之行---领略真正的美国文化--牛排
  15. 三星ARM Cortex-A8 S5PV210(蜂鸟)简介
  16. 【数据结构与算法基础】AOE网络与关键路径
  17. 百度SEO站群素材资源解析平台系统源码V8.0
  18. app常见性能测试点
  19. 轻松玩转新编日语4 zz江沪
  20. 【Vue】生命周期中的八个钩子函数

热门文章

  1. QT 应用程序关闭某个窗口时,关闭打开的所有其他窗口并退出程序 【转】
  2. Objective-C 之category
  3. 第二章 寄存器基础概念
  4. 【转】jsp+servlet和SSM分别是如何实现文件上传(示例)
  5. shell中参数及带色彩打印
  6. 17秋 软件工程 团队第五次作业 Alpha Scrum12
  7. [正则表达式] 正则表达式匹配UUID
  8. 文本处理三剑客之sed(流编辑器)
  9. 七、配置ssh keys连通github跟ssh-agent
  10. rubymongo_mapper