目录
前言
在上一章中(libGDX跨平台游戏开发框架入门:搭建开发环境和生成libGDX项目_汤姆猫不是猫的博客-CSDN博客_libgdx框架),我们通过简单的介绍认识到了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游戏项目里的各个模块很好奇了,为什么要这么分模块,所以我们来聊聊每个模块作用。 我们生成的模块结构如下图: js 项目名 子模块名 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进行开发小游戏实战。
如果觉得博主写得还不错,欢迎不吝“点赞、收藏、关注”一键三连。