引用本文请注明来源:
http://yhz61010.iteye.com/blog/1939144
什么是 libgdx
它是一个免费的游戏开发框架。强调一下,libgdx 不是一个游戏引擎(engine),而一个开发框架(framework),用它可以写出一个游戏引擎(例如,AndEngine)。这一点官网上写的很清楚!
引用
除此之外,关于什么是 libgdx 大家可以 Google 或 Baidu 一下。不过在这里我还是要引用下官网原文:
引用
大致翻译一下啊:
Libgdx 是使用 Java 写的一个跨平台的游戏开始框架,对于性能要求高的部分使用了 JNI 代码编写(C/C++)。它对不同平台(桌面,Android,iOS 和 HTML5)之间的写法差异进行了抽象(例如基于标准的 OpenGL ES/WebGL)。你的应用原型开发可以完全在桌面平台上进行,然后仅通过 6 行代码,就可以让你的应用运行在 Android 或 HTML5 上。
官网地址
https://code.google.com/p/libgdx/
下载地址
https://code.google.com/p/libgdx/downloads/list
源码及示例
https://github.com/libgdx/libgdx
示例代码的运行
以 libgdx 0.9.8 版本为例进行说明。
以官方 superjumper 为例进行说明。
1. 从官网下载 superjumper 例子。
下载地址:
https://github.com/libgdx/libgdx/tree/master/demos/superjumper
2. 将 superjumper-android 和 superjumper 导入到 Eclipse 中。
3. 在 Eclipse 中,右键点击 superjumper 项目 -> Properties -> Java Build Path -> Projects 在此移除有错的 Projects。之后再点击 Libraries 标签,引用如下 4 个 jar:
gdx.jar
gdx-natives.jar
gdx-backend-lwjgl.jar
gdx-backend-lwjgl-natives.jar
4. 运行桌面版程序。
右键点击 superjumper 项目 -> Run AS -> Java Application,然后选择主类 SuperJumperDesktop。
恭喜你,你的桌面版 superjumper 已经可以运行了。
5. 运行 Android 版本程序。(以 Eclipse ADT 版本 22.0.5 为例进行说明)
a) superjumper-android 项目的 libs 文件夹下,引用如下 2 个 jar 包:
gdx.jar
gdx-backend-android.jar
b) 右键点击 superjumper-android 项目 -> Properties -> Java Build Path -> Projects 移除有错的 Projects并添加 superjumper 到本项目(若已经添加则不用重复添加)。
c) 之后再点击 Order and Export 标签,选中 superjumper,并将它移动到最上面。
此时你的项目应该没有出现任何错误提示。此时你就可以在模拟器或真机中调试你的应用了。
分享到:
相关推荐
- **Android游戏框架**:如libGDX、Unity等,简化游戏开发流程。 11. **性能优化** - **内存管理**:避免内存泄漏,合理使用软引用和弱引用。 - **UI流畅性**:减少主线程负担,使用异步加载图像等技术。 - **...
1. **游戏框架**:开发安卓游戏时,通常会使用自定义的游戏框架或者已有的开源游戏框架,如AndEngine或LibGDX。这些框架提供了基本的游戏循环、时间管理和场景切换等功能,使得开发者能更专注于游戏内容的实现。 2....
AndEngine是一款专为Android平台设计的2D游戏引擎,它基于libGDX框架,并利用OpenGL ES进行图形渲染。由于其底层使用C++编写并通过JNI(Java Native Interface)调用,因此具备高性能和强大的功能。AndEngine的一个...
- 教程与指南:可能包含开发过程中的学习笔记或教程,对初学者特别有帮助。 6. **毕业论文的结构**: - 引言:介绍项目背景、目标和意义。 - 技术综述:讨论所使用的编程语言、工具和技术。 - 设计与实现:详述...
在Java游戏中,开发者可能会使用一些常见的库和框架,例如libGDX,这是一个流行的开源游戏开发框架,提供跨平台的支持,包括Android、iOS和桌面平台。此外,可能还会用到如Slick2D或LWJGL(Lightweight Java Game ...