LibGDX_1.2: Desktop环境搭建: 包括 Windows,MAC OS X,Linux

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xietansheng/article/details/50186001

本文链接: http://blog.csdn.net/xietansheng/article/details/50186001

LibGDX 基础教程(总目录)

1. 前提

  • 安装 JDK(JDK7 及以上)并配置环境变量
  • 安装 Eclipse

对于 Java 程序员来说这些都是家常便饭,不用多介绍。

2. 下载 LibGDX 开发包

下载地址:https://libgdx.badlogicgames.com/releases/

下载最新版发布包: 我这里下载的是 1.6.1 版本(之后的示例都是用这个版本)

sy_libgdx_download

解压 libgdx 压缩包到本地:

sy_libgdx_package

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)。

sy_add_jar.png

添加后结果:

sy_add_jar_result.png

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);
	}
}

运行结果:

sy_launch_result.png


展开阅读全文

没有更多推荐了,返回首页