​

前言

在上一章中 我们通过简单的介绍认识到了libGDX,还简单的搭建了开发环境。一般来讲我们要开始讲api,但是目前来讲,我们对LibGDX的功能还没有建立初步的认识,所以我们需要通过使用libGDX实现一个简单的小游戏demo,来初步了解libGDX的开发流程和libGDX里面每个模块的作用。那么,废话少讲,让我们立刻开始吧。

游戏中常用概念

本文实例会涉及到几个游戏引擎中常用的几个概念,包含文件IO、输入IO、图形和音效四个方面,具体点就是:

  1. 基本文件访问
  2. 清除屏幕
  3. 绘制图像
  4. 使用相机
  5. 基本输入处理(鼠标、键盘)
  6. 播放音效

项目配置

1. 生成libGDX项目

按照上一章中生成器生成以下信息的libGDX项目应用名称: drop包名: com.badlogic.drop游戏类: Drop

2. 导入libGDX项目到IDE

生成项目后,直接导入到IDE中即可(这个步骤我们在上一章中也讲到了,不了解的可以查看上一章)一般来讲,导入后的可以看到项目包含以下几个模块:

core / drop-core, desktop / drop-desktop, and html / drop-html.

3. 运行项目

导入到IDE之后,我们就可以直接运行它,这时候屏幕会出现一个窗口,窗口里面包含BadLogic Games 图像:libGDX跨平台游戏开发框架入门:运行libGDX项目_游戏开发

是不是发现标题还乱码,这都不要紧,最起码我们已经把libGDX项目跑起来了,已经成功的迈出了成功的第一步,不管后面还有多万般艰险,相信此时此刻,每一位读者跟我一样,心情还是有点小激动。

各个模块作用

相信看到这里的小伙伴们肯定对libGDX游戏项目里的各个模块很好奇了,为什么要这么分模块,所以我们来聊聊每个模块作用。我们生成的模块结构如下图:

项目名    子模块名
drop
core
desktop
android
html
ios

我们在编写代码时,core模块属于公共代码模块,我们一般在core模块中编写游戏的逻辑代码和公共资源,其他平台(desktop、android、html和ios)都依赖core模块,但是每个平台(desktop、android、html和ios)模块都有自己的启动器launcher,这是因为每个平台的启动机制不同,方便在各个不同平台中获取硬件信息然后传递到core模块中,就可以实现复用一套core代码, 各个平台通用了。

关于资源路径

大家可以看到,每个模块都有自己的assets目录(包括core),这是因为方便大家对各个平台进行适配,比如公共通用的资源可以放在core目录中,各个平台定制的不同的资源可以放到各自平台进行隔离使用,方便开发。

那么本章我们把libGDX项目运行起来了,下一章开始我们就要开始利用libGDX进行开发小游戏实战。

如果觉得博主写得还不错,欢迎不吝“点赞、收藏、关注”一键三连。