Libgdx游戏学习(1)——环境配置及demo运行
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,找到对应的按钮进行下载
如下图所示:
这里方便,我就直接把文件下载地址复制过来了
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种解决方法:
- 修改我们IDE的设置
- 修改全局的JAVA_HOME的环境变量
- 修改项目文件夹中的
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学习记录(一)_JS O_O的博客-CSDN博客_libgdx
- Creating a Project - libGDX
- libGDX学习记录(一)_JS O_O的博客-CSDN博客_libgdx
Libgdx游戏学习(1)——环境配置及demo运行的更多相关文章
- 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow
深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...
- 1 python学习——python环境配置
1 python学习--python环境配置 要学习python语言,光看书看教程还是不好,得动手去写.当然,不管学习什么编程语言,最佳的方式还在于实践. 要实践,先得有一个Python解释器来解释执 ...
- (转)深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0
深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0 发表于2016年07月15号由52nlp 接上文<深度学习主机攒机小记>,这台GTX10 ...
- 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow
接上文<深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0>,我们继续来安装 TensorFlow,使其支持GeForce GTX 1080显卡 ...
- 深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0
不多说,直接上干货! 深度学习主机环境配置: Ubuntu16.04+Nvidia GTX 1080+CUDA8.0
- 【前端】vue.js环境配置以及实例运行简明教程
vue.js环境配置以及实例运行简明教程 声明:本文档编写参考如下两篇博客,是对它们的修改与补充,欢迎点击链接查看原文: 原文1:vue.js在windows本地下搭建环境和创建项目 原文2:Vue. ...
- Java环境配置与编译运行详解
这篇文章主要为大家详细介绍了Java环境配置与编译运行的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 一.开篇 通过对之前Java之路的了解之后,相信初学者们都对Java有了一个比较深印 ...
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- 【Java学习系列】第1课--Java环境搭建和demo运行
本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给 ...
随机推荐
- 【洛谷P1754 球迷购票问题】题解
传送门 卡特兰数经典 \(\texttt{AB}\) 分拆问题. 分析: 题意相当于排列 \(n\) 个 \(\texttt A\) 和 \(n\) 个 \(\texttt B\),使得相邻 \(\t ...
- 开源MyBatisGenerator组件源码分析
开源MyBatisGenerator组件源码分析 看源码前,先了解Generator能做什么? MyBatisGenerator是用来生成mybatis的Mapper接口和xml文件的工具,提供多种启 ...
- C++ 练气期之函数探幽
1. 函数基础 一个C++程序中,往往需要包含若干个函数,可以说函数是C++程序的基础组成元件,是程序中的头等公民. 如果要理解程序中使用函数的具体意义,则需要了解语言发展过程中致力要解决的 2 问题 ...
- 【喜讯】新一代大数据任务调度 - Apache DolphinScheduler 社区荣获OSCHINA年度 “最佳技术团队”...
新一代大数据任务调度 - Apache DolphinScheduler 继 11 月 19 日由 InfoQ 举办.在 300+ 参评项目中脱颖而出获得 "2020 年度十大开源新锐项目 ...
- Apache DolphinScheduler 使用文档(7/8):系统参数及自定义参数
本文章经授权转载,原文链接: https://blog.csdn.net/MiaoSO/article/details/104770720 目录 7. 参数 7.1 系统参数 7.2 时间自定义参数 ...
- ASP.NET Core依赖注入系统学习教程:关于服务注册使用到的方法
在.NET Core的依赖注入框架中,服务注册的信息将会被封装成ServiceDescriptor对象,而这些对象都会存储在IServiceCollection接口类型表示的集合中,另外,IServi ...
- MySQL启动报:[ERROR] The server quit without updating PID file
修改配置后MySQL启动不了,报错: [root@localhost mysql]# service mysql restart Starting MySQL...[ERROR] The server ...
- jQuery 判断父节点下是否有子节点
查找父节点下是否有子节点有两个情况:(1)查找的是父元素的所有后代节点:(2)仅查找父元素的第一代子节点. <div id="app"> <div> < ...
- HTML(下)
(一)表格标签 1.表格的作用 用于显示.展示数据,让数据更加规整,可读性更好,把繁琐的数据表现得很有条理,表格不是用来布局页面的,而是用来展示数据的 2.表格标签基本语法 table--table ...
- Neural ODE相关论文摘要翻译
*****仅供个人学习记录***** Neural Ordinary Differential Equations[2019] 论文地址:[1806.07366] Neural Ordinary Di ...