Box2D 是一个用于游戏的 2D 刚体仿真库。程序员可以在他们的游戏里使用它,它可以使物体的运动更加可信,让世界看起来更具交互性。从游戏的视角来看,物理引擎就是一个程序性动画(procedural animation)的系统,而不是由动画师去移动你的物体。你可以让牛顿来做导演。
Box2D 是用可移植的 C++ 来写成的。因此也可以通过Android NDK 将它引用到Android 平台,从而也可以在Android平台使用Box2D引擎来编写游戏。
这里介绍的是基于AndEngine的Box2D库的扩展,它就是通过NDK将Box2D C++函数通过JNI实现了对应的Java 接口。源码可以从http://code.google.com/p/andengine/ 下载,或是从本地下载 (210MM 包括所有源码及示例)。
src 目录提供了Box2D的Java接口,主要是通过调用native Box2D C++函数库来实现。NDK最常见的用法是将一些C/C++函数库移植到Java平台,而不是直接用来写Android应用。
这是使用Box2D函数库实现的一个实例PhysicsRevoluteJointExample,源码在上面tar包中。性能相当不错。
可以参考其中Android.mk 文件的内容。
后面将专门介绍AndEngine开发包,如果你对写手机游戏感兴趣的话,请留意我们的博客。
分享到:
相关推荐
Android NDK 开发教程 三 Hello JNI 示例
Android NDK 开发教程 二 概述
box2d的android版 用ndk编译时把它放到需要它的bin文件底下。。这样就可以在android ndk上使用box2d物理引擎。而不必重新编译box2d库
《Android NDK 开发教程 - v1.0》
android ndk视频教程 传智播客内部培训视频 环境搭建 调试 非常详细
英语:native development kit,简称NDK)是一种基于原生程序接口的软件开发工具。通过此工具开发的程序直接以本地语言运行,而非虚拟机。因此只有java等基于虚拟机运行的语言的程序才会有原生开发工具包。
该资源包含了一个用android实现的androidndk文档,简单易懂!
Android NDK 开发教程及JNI教程c语言开发介绍
详细介绍了在eclipse中android项目下c/c++代码的自动编译,和在eclipse中用ant生成ndk需要的jni头文件,加速ndk的开发,因为是原创,费了不少心力和时间,所以设了6分,有人反映太贵了,现在调成3分,这下大家满意了...
全面介绍AndroidNDK 开发,包括NDK介绍,JNI调用等内容
ubuntu Android NDK开发环境的搭建
使用ndk编译box2d物理引擎,并将它移植到android上,测试代码为Box2D自带的Example helloworld.
ANDROIDNDK开发三:JAVA和CC交互宣贯.pdf
AndroidStudio给现有的项目添加NDK支持; 详情可以参考:Android Studio NDK开发-现有项目添加NDK开发(https://blog.csdn.net/niuba123456/article/details/81050052)
android ndk 开发入门小例子。 博客地址http://blog.csdn.net/u014702653/article/details/51861013
该资源教程,是在eclipse下实现的androidndk开发的文档,简单易懂,手把手教程!
android NDK 开发指南 android NDK 开发指南 android NDK 开发指南 android NDK 开发指南
Android NDK 开发的官方文档 (android ndk dev guide)。 阅读文档请点击documentation.html。
Android NDK开发的环境配置以及例子说明开发过程
android ndk 开发总结,总结android ndk开发过程中的经验!