鍍金池/ 教程/ Android/ Box2D 的 Android NDK 實現
                                          安裝 NDK
                                          application.mk
                                          調試
                                          Android.mk 文件
                                          Hello JNI 示例
                                          概述
                                          Box2D 的 Android NDK 實現
                                          TwoLibs 示例

                                          Box2D 的 Android NDK 實現

                                          Box2D 是一個用于游戲的 2D 剛體仿真庫。程序員可以在他們的游戲里使用它,它可以使物體的運動更加可信,讓世界看起來更具交互性。從游戲的視角來看,物理引擎就是一個程序性動畫(procedural animation)的系統,而不是由動畫師去移動你的物體。你可以讓牛頓來做導演。

                                          Box2D 是用可移植的 C++ 來寫成的。因此也可以通過 Android NDK 將它引用到 Android 平臺,從而也可以在 Android 平臺使用 Box2D 引擎來編寫游戲。

                                          這里介紹的是基于 AndEngine 的 Box2D 庫的擴展,它就是通過 NDK 將 Box2D C++ 函數通過 JNI 實現了對應的 Java 接口。源碼可以從 http://code.google.com/p/andengine/ 下載,或是從本地下載 (210 MM 包括所有源碼及示例)。

                                          http://wiki.jikexueyuan.com/project/android-ndk-development-tutorial/images/8.1.jpg" alt="picture8.1" />

                                          src 目錄提供了 Box2D 的 Java 接口,主要是通過調用 native Box2D C++函數庫來實現。NDK 最常見的用法是將一些 C/C++函數庫移植到 Java 平臺,而不是直接用來寫 Android 應用。

                                          這是使用 Box2D 函數庫實現的一個實例 PhysicsRevoluteJointExample,源碼在上面 tar 包中。性能相當不錯。

                                          可以參考其中 Android.mk 文件的內容。

                                          后面將專門介紹 AndEngine 開發包,如果你對寫手機游戲感興趣的話,請留意我們的博客。

                                          http://wiki.jikexueyuan.com/project/android-ndk-development-tutorial/images/8.2.jpg" alt="picture8.2" />

                                          上一篇:調試下一篇:Android.mk 文件
                                          人妻精品动漫h无码中字