本文链接: http://blog.csdn.net/xietansheng/article/details/50186001
1. 前提
- 安装 JDK(JDK7 及以上)并配置环境变量
- 安装 Eclipse
对于 Java 程序员来说这些都是家常便饭,不用多介绍。
2. 下载 LibGDX 开发包
下载地址:https://libgdx.badlogicgames.com/releases/
下载最新版发布包: 我这里下载的是 1.6.1 版本(之后的示例都是用这个版本)
解压 libgdx 压缩包到本地:
jar 包文件和各种文件夹很多,但实际开发中只需要使用 gdx.jar 中的 API
3. 创建 Java 项目
创建 LibGDX 的 Desktop 项目和创建普通的 Java 项目已一样,创建 Java 项目,然后添加相应的 libgdx 的 jar 包即可。
(1) 创建 Java 项目: File -> New -> Java Project -> 填写项目名称(这里我输入“HelloLibGDX”) -> Finish 。
(2) 在项目根目录下创建 libs 文件夹(鼠标选中项目,右键 -> New -> Folder -> 输入 “libs” -> Finish),用于存放 libgdx 的 jar 包。
(3) 创建包含 main 方法的 Java 启动类 DesktopLauncher ;
package com.libgdx.hellolibgdx;
public class DesktopLauncher {
public static void main(String[] args) {
}
}
(4) 拷贝以下 jar 包到 libs 文件夹中:
- gdx.jar
- gdx-natives.jar
- gdx-backend-lwjgl.jar
- gdx-backend-lwjgl-natives.jar
- gdx-backend-jglfw.jar
- gdx-backend-jglfw-natives.jar
其中 gdx.jar 是 LibGDX 开发的前端 API,开发游戏时也几乎都是用该 jar 包中的 API,其他为 Desktop 平台相关的函数库和后端实现。基本开发只需要这些 jar 包,如果要其他扩展功能还需要添加相应的 jar 包(扩展 jar 包在 “libgdx-1.6.1\extensions” 文件夹中)。
(5) 将 jar 包加入到 classpath(选中所有添加到libs文件夹中的jar,右键 -> Build Path -> Add to Build Path)。
添加后结果:
4. 创建游戏主程序的入口类 MainGame
package com.libgdx.hellolibgdx;
import com.badlogic.gdx.ApplicationListener;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
/**
* 游戏主程序的入口类, 实现 ApplicationListener 接口
*/
public class MainGame implements ApplicationListener {
@Override
public void create() {
}
@Override
public void resize(int width, int height) {
}
@Override
public void resume() {
}
@Override
public void pause() {
}
@Override
public void render() {
/*
* 设置清屏颜色为红色(RGBA),
*
* LibGDX 中使用 4 个浮点类型变量(值范围 0.0 ~ 1.0)表示一个颜色(分别表示颜色的 RGBA 四个通道),
*
* 十六进制颜色与浮点颜色之间的转换: 将十六进制颜色的每一个分量除以 255 得到的浮点数就是浮点颜色对应的通道值。
*/
Gdx.gl.glClearColor(1, 0, 0, 1);
// 清屏
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}
@Override
public void dispose() {
}
}
5. 启动游戏
在 DesktopLauncher 类的 main 方法中启动游戏,代码如下:
package com.libgdx.hellolibgdx;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
public class DesktopLauncher {
public static void main(String[] args) {
// 应用配置
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.width = 320; // 指定窗口宽度
config.height = 480; // 指定窗口高度
config.resizable = false; // 窗口设置为大小不可改变
// 创建游戏主程序启动入口类 MainGame 对象, 传入配置 config, 启动游戏程序
new LwjglApplication(new MainGame(), config);
}
}
运行结果: