原文: Libgdx游戏学习(1)——环境配置及demo运行 - Stars-One的杂货小窝

Libgdx游戏是基于Java的一款游戏引擎,可以发布Android,桌面端,Html,IOS等游戏,出名的《杀戮尖塔》也是用了此引擎制作的

本文以Libgdx1.10.0版本,参考官方文档的步骤,记录本人环境配置及运行demo的过程,希望给各位带来些许帮助

环境

JDK环境

  • JDK8
  • JDK11

这里,也解释一下为什么需要JDK8和JDK11两个JDK版本

在下面讲解的项目创建步骤中,需要从Libgdx官网中下载一个jar文件

这个jar文件,主要就是方便快速创建项目代码,我猜测是其使用JavaFx编写的,因为我尝试过使用JDK11的java -jar命令去执行它,发现打不开

然后,为什么需要JDK11呢?因为创建出来的项目代码,项目最低支持JDK11,而不是JDK8

IDE环境

  • Android Studio Chipmunk|2021.2.1 及以上版本 (下载地址)
  • IDEA 2020.3.1以上

PS:上面的软件二选一,看你需求,如果你不打算开发Android版本,选IDEA即可

本人是打算开发桌面端和Android版本,所以下文均是以Android Studio进行讲解,由于Android Studio是基于IDEA开发的,所以各位也可以参考

项目创建

1.下载gdx-setup.jar文件

访问Creating a Project - libGDX,找到对应的按钮进行下载

如下图所示:

这里方便,我就直接把文件下载地址复制过来了

下载gdx-setup.jar

2.填写信息,创建项目

第二步,则是打开gdx-setup.jar文件,然后填写对应的项目信息,即可创建项目代码

PS:这里,我电脑是可以双击打开的,如果你电脑没法双击打开jar文件,可以选择执行下面命令来打开

java -jar xx.jar

打开之后,我们可以看到如下页面

  • Name: 游戏名称
  • Package: 游戏包名
  • Game Class: 游戏的主类Java文件名
  • Destination: 项目代码文件夹目录
  • Android SDK: Android SDK文件夹

这里我们需要改下仓库源设置,点击高级设置

填入国内的Maven仓库源(生成项目代码的时候里面的Gradle仓库源会添加你加的仓库源)

这里我填的是阿里云的Maven仓库地址

https://maven.aliyun.com/repository/public

点击生成按钮,即可开始生成项目

这里,可以看到日志中,出现了Build FAILED的提示,这里实际上就是下面demo运行起来的报错,我们放在下一章节说明

至此,我们已完成了项目的创建工作,得到了一个包含代码的项目

demo运行步骤

1.修改gradle.properties

下面,我们使用Android Studio软件打开项目文件夹

之后就会发现出现了错误

这里,我是因为当前是JDK8环境,所以导致报错了,提示有以下3种解决方法:

  1. 修改我们IDE的设置
  2. 修改全局的JAVA_HOME的环境变量
  3. 修改项目文件夹中的gradle.properties文件

因为不想动我本地电脑的相关环境变量配置,所以我决定采用第三种

找到gradle.properties文件

加上以下属性即可

org.gradle.java.home=D\:/app/dev/jdk-11.0.2

改为你JDK11文件夹目录即可

你的项目如果是只支持电脑版的话,应该完事无碍就可以跑起项目了(下文的步骤2则是关于Android的知识了)

2.安装Build-Tool

由于项目代码里的Android默认是用了31的build-tool,但是我的本地SDK没有安装,所以需要安装一下31版本的工具

步骤如下图所示:

3.运行

桌面端运行,打开desktop目录下的DesktopLauncher文件,点击运行即可

如果Android版本的,则是和普通的Android项目一样,运行即可

注意: Android Studio Chipmunk|2021.2.1版本似乎打不开Android11以下版本的模拟器,记得创建模拟器选择Android11以上的系统版本

参考

Libgdx游戏学习(1)——环境配置及demo运行的更多相关文章

  1. 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow

    深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...

  2. 1 python学习——python环境配置

    1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...

  3. (转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

      深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...

  4. 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow

    接上文<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0>,我们继续来安装 TensorFlow,使其支持GeForce GTX 1080显卡 ...

  5. 深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

    不多说,直接上干货! 深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0

  6. 【前端】vue.js环境配置以及实例运行简明教程

    vue.js环境配置以及实例运行简明教程 声明:本文档编写参考如下两篇博客,是对它们的修改与补充,欢迎点击链接查看原文: 原文1:vue.js在windows本地下搭建环境和创建项目 原文2:Vue. ...

  7. Java环境配置与编译运行详解

    这篇文章主要为大家详细介绍了Java环境配置与编译运行的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.开篇 通过对之前Java之路的了解之后,相信初学者们都对Java有了一个比较深印 ...

  8. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  9. 【Java学习系列】第1课--Java环境搭建和demo运行

    本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给 ...

随机推荐

  1. day02-2

    JAVA入门 1.C&&C++ 1972年C诞生 贴近硬件,运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针和内存管理 1982年C++诞生 面向对象 兼容C 图形领域. ...

  2. ROS机械臂 Movelt 学习笔记3 | kinect360相机(v1)相关配置

    目标是做一个机械臂视觉抓取的demo,在基地里翻箱倒柜,没有找到学长所说的 d435,倒是找到了一个老古董 kinect 360. 前几天就已经在旧电脑上配置好了,现在记录在新电脑上的配置过程. 1. ...

  3. 非root源码安装gcc和cmake

    一.安装cmake 1.下载cmale 下载地址:https://cmake.org/files tar -zxvf cmake-3.19.8.tar.gz cd cmake-3.19.8/ ./co ...

  4. SpringBoot定时任务 - 集成quartz实现定时任务(单实例和分布式两种方式)

    最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式.本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数 ...

  5. SkiaSharp 之 WPF 自绘 投篮小游戏(案例版)

    此案例主要是针对光线投影法碰撞检测功能的示例,顺便做成了一个小游戏,很简单,但是,效果却很不错. 投篮小游戏 规则,点击投篮目标点,就会有一个球沿着相关抛物线,然后,判断是否进入篮子里,其实就是一个矩 ...

  6. JavaScript基础 学习笔记

    参考资料 视频链接:https://www.bilibili.com/video/BV1Sy4y1C7ha?spm_id_from=333.999.0.0 菜鸟教程:https://www.runoo ...

  7. 那些舍不得删除的 MP3--批量修改mp3的ID3tag

    整理电脑时发现很多mp3.那是大约2001年至2009年之间.那个时候大家听歌,还是习惯从网上下载mp3.虽然现在听歌比从前方便多了,简单到只需在APP中输入歌名,但用播放器听mp3的感觉是完全不同的 ...

  8. 任意N阶幻方算法实现

    算法原理请参考:https://www.zhihu.com/question/23531676 先定义一些通用的函数,比如创建空幻方,删除幻方,打印幻方. 创建幻方 int **NewMagicS(i ...

  9. 编写X86的ShellCode

    ShellCode 定义 ShellCode是不依赖环境,放到任何地方都能够执行的机器码 编写ShellCode的方式有两种,分别是用编程语言编写或者用ShellCode生成器自动生成 ShellCo ...

  10. KubeEdge:下一代云原生边缘设备管理标准DMI的设计与实现

    摘要:KubeEdge设备管理架构的设计实现,有效帮助用户处理设备数字孪生进程中遇到的场景. 本文分享自华为云社区<KubeEdge:下一代云原生边缘设备管理标准DMI的设计与实现>. 随 ...