libGDX游戏开发之打包游戏(十二)

libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm…国内用libgdx比较少,多数情况需要去官网和google找资料,相互学习的可以加我联系方式。

到此,我们已经可以开发一款简单的游戏,下面介绍简PC端的打包exe配置。

1、配置图标、标题、位置等等

import com.badlogic.gdx.Files;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import top.lingkang.MyGdxGame;/*** @author lingkang*/
public class DesktopLauncher {public static void main(String[] arg) {LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();// 窗口宽高config.width = 600;config.height = 800;// 窗口显示的位置config.x = 0;config.y = 0;// 标题图标config.title = "无尽-飞机大战";config.useGL30 = true;config.addIcon("plane/player1.png", Files.FileType.Internal);new LwjglApplication(new MyGdxGame(), config);}
}

效果:

使用命令的方式

gradlew desktop:dist -Dfile.encoding=utf-8

使用IDEA的插件


打成jar文件在:desktop\build\libs
运行

java -jar -Dfile.encoding=utf-8 -Xms256m -Xmx512m desktop-1.0.jar

2、打包EXE

官网已经提供了一个打包工具:https://github.com/libgdx/packr
可以打包到window、mac、Linux上。
下载 packr-all-4.0.0.jar,编写 my-packr-config.json

{"platform": "windows64","jdk": "./OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip","executable": "wujinApp","classpath": ["desktop-1.0.jar"],"mainclass": "top.lingkang.desktop.DesktopLauncher","vmargs": ["Xms128m","Xmx512m"],"minimizejre": "soft","output": "out-windows64"
}

其中 OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip 我从https://mirrors.tuna.tsinghua.edu.cn/中下载的。
packr-all-4.0.0.jarmy-packr-config.json OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip desktop-1.0.jar
放到同一目录下CMD执行:

java -jar packr-all-4.0.0.jar my-packr-config.json

注意,使用本地安装的jdk8可能出现各种奇怪问题,不要浪费时间去解决,建议如上去下载一个未安装使用的openjdk
等待完成,效果:

73MB大小:

能正常运行exe

我的游戏项目:
https://gitee.com/lingkang_top/plane-wars-gdx

libGDX游戏开发之打包游戏(十二)相关推荐

  1. Html5 Egret游戏开发 成语大挑战(二)干净的eui项目和资源准备

    Html5 Egret游戏开发 成语大挑战(二)干净的eui项目和资源准备 现在我们使用egret来起步开发一个名叫<成语大挑战>的小游戏,关于egret的开发环境就不在这里啰嗦了,直接去 ...

  2. libGDX游戏开发之修改游戏帧数FPS(十三)

    libGDX游戏开发之修改游戏帧数FPS(十三) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网 ...

  3. web小游戏开发:蜘蛛纸牌(二)

    web小游戏开发:蜘蛛纸牌(二) 修正 html 最终样式 初始的 js 发牌机制 根据难度生成扑克 洗牌 初始发牌 主动发牌 小结 样式部分 js 部分 修正 html 之前做了两个小游戏,都是用 ...

  4. 【iphone游戏开发】Iphone游戏开发之五:游戏场景切换,点阵字的实现和Hiero工具的利用

    Andy--清风 原创,转载请注明,谢谢 一.游戏场景切换 在iPhone游戏开发中,游戏之间的场景开发中有很多动画可以实现,具体实现的动画如下: CCTransitionRotoZoom//从大到小 ...

  5. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  6. flex 联机游戏开发 - 四国军棋游戏:(三) 核心类

    通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...

  7. flex 联机游戏开发 - 四国军棋游戏:(三) 核心类设计

    通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...

  8. 基于cocos2d-x的快速的游戏开发--回合制游戏

    2019独角兽企业重金招聘Python工程师标准>>> #基于cocos2d-x的快速的游戏开发--回合制游戏 开发时间:3天 开发工具:cocos2d-x和cocostudio 开 ...

  9. 微信小游戏开发教程-2D游戏原理讲解

    微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...

最新文章

  1. 关于Linux服务器磁盘空间占满问题的解决方法
  2. LVS+keepalived 实现高可用与负载均衡实施方案
  3. Oracle常用语句记录
  4. SpringMVC(三)——JSON
  5. BM2 链表内指定区间反转
  6. uniapp点击图片放大_想要放大镜将图片放大的效果?你只需这么做即可!
  7. Android之在笔记本电脑adb devices识别不了oppo A9手机(设备管理器ADB Interface里面有个黄色感叹号)
  8. graphpad如何检测方差齐_如何选择方差分析的多重比较方法?资料集锦
  9. 20万RMB!学数据分析的朋友一定要看!
  10. java 线程安全原子性_Java 线程安全之原子性
  11. 搭建Android的开发环境
  12. c#中如何用codesoft来打印标签开发分享
  13. 关键字驱动和数据驱动
  14. 用懊悔法学习吴恩达机器学习【1】
  15. ant-design官网打不开时,你需要使用以下的镜像地址打开网站
  16. C语言程序设计(第三版)何钦铭著 习题3-5
  17. 光明旅者的冲刺挑战成就
  18. Jetbrains系列软件常用快捷键/模板/调试
  19. 微信小程序view下的字体居中显示
  20. MATLAB基于视频的车辆检测方法

热门文章

  1. c语言编译时打印宏的值
  2. 用新版Edge浏览器打开只有Internet Explorer兼容的老网页
  3. HAPPE+ER:一款让脑电研究人员“更快乐”的软件,可用于事件相关电位(ERP)分析的标准化预处理管道
  4. 二次函数中的恒成立_Simplelife_新浪博客
  5. IOS公众账号,点击select事件没有反应
  6. 数据与广告系列二十:oCPX大势下标签定向的发展演化
  7. RFID仓库管理系统助力企业仓库管理发展-新导智能
  8. 学习3dsmax用电脑推荐配置
  9. 区块链技术应用落地解决方案 区块链溯源服务
  10. 录制电脑内部声音,2个方法,轻松解决