Libgdx 是一个跨平台(Windows、Linux、Android)的游戏开发框架。 主要是Java写的,里面夹杂了一些C/C++的代码。 这些代码用于处理一些需要高性能的操作。 就像物理引擎或音频处理一样。 作为用户3D场景,你只需要关注Java端,它已经封装了所有的原生代码。
Libgdx 允许您在 Android 上使用相同的代码在桌面 PC 上编写、测试和调试您的应用程序(即您可以在不打开 Android 模拟器的情况下调试使用 Libgdx 引擎编写的游戏应用程序),剥离了与常见的 Windows/Linux 应用程序和 Android 应用程序。 一般的开发流程是尽量留在桌面PC上3D角色,定期检查你现在的代码是否还能在Android上运行。
Libgdx 将尽最大努力为您提供一个统一的架构来使用linux游戏引擎,以保证在所有平台上的行为相同。 可悲的是,这个崇高的目标肯定会落空。 台式电脑和安卓设备最大的区别是安卓设备通常比台式电脑慢很多。 这意味着您的应用程序在 PC 上运行速度极快,但在 Android 上却像蜗牛一样爬行。 在本教程中,我们将遇到许多您应该遵循的注意事项,以确保您的应用即使在低端 Android 上也能正常运行。
Libgdx由audio、files、graphics、math、physics、scenes、utils等主要类库组成,分别对应Libgdx中的音频操作、文件读取、2D/3D渲染、Libgdx绘图相关操作、Box2D打包、2D /3D游戏组件(3D部分目前没有组件)linux游戏引擎,Libgdx内置工具。
项目主页: