原文: 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. 算法竞赛进阶指南——0x15 字符串学习笔记

    K M P模式匹配 #include <bits/stdc++.h> using namespace std; #define N 100 char s[N]; char m[N]; in ...

  2. C#常见的集合

    3中数组式的 Array 在内存上是连续分配的,而且元素类型是一样的 特点:读取快,可以坐标访问,增删慢.长度不变. ArrayList 不定长,连续分配的,元素没有类型限制,任何元素都当成Objec ...

  3. Go语言基础四:数组和指针

    GO语言中数组和指针 数组 Go语言提供了数组类型的数据结构. 数组是同一数据类型元素的集合.这里的数据类型可以是整型.字符串等任意原始的数据类型.数组中不允许混合不同类型的元素.(当然,如果是int ...

  4. 只会Excel想做图表可视化,让数据动起来?可以,快来围观啦(附大量模板下载)

    前言 之前我们分享过基于echarts 的数据可视化展示,很多朋友就说,不会软件开发,可不可以直接用Excel进行数据化的展示. 答案是肯定的,确实有这种方案,百度查询一查一大推,各种解决方案各种模板 ...

  5. Windows快捷安装应用方法(此处以Virtualbox为例)

    1.执行已下载的virtualbox的安装exe文件,使用pywinauto模拟点击Windows安装的对应控件 1.1.启动exe文件 start *.exe 1.2.使用pywinauto(也适用 ...

  6. php去除bom头

    //去掉bom头 $result = trim($result, "\xEF\xBB\xBF"); print_r(json_decode($result, true));

  7. php九个很有用的功能

    1.任意数目的参数 // 两个默认参数的函数 function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n"; echo & ...

  8. 解决 Vue 部署在域名子路由 问题

    我们先看下官方说明 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上,例如 https://www.my-app.com/ .如果应用被部署在一个子路径上,你就需要用这个选项指定 ...

  9. 使用xshell linux安装nodejs,CentOS下安装并配置nodejs环境教程

    1. 下载node最新版本 : 连接   https://nodejs.org/zh-cn/(查看node最新版本) 在跟目录root下,命令行输入: wget https://nodejs.org/ ...

  10. Apache DolphinScheduler使用规范与使用技巧分享

    本次分享来源2021年9月4日杨佳豪同学,给大家带来的分享是基于 Apache DolphinScheduler 使用规范与使用技巧分享,分享的内容主要为以下五点: " DolphinSch ...