当前位置: 首页 > 知识库问答 >
问题:

用于桌面的libgdx游戏包

钱元徽
2023-03-14

我主要使用LibGDX为Android开发游戏。在桌面上进行测试是有帮助的。当我这样做时,我只是在Android Studio中设置“Desktop”项目来使用来自“Android”项目的资产,如这里所述。为了测试目的,这在我的本地机器上工作得很好。然而,如果我想打包我的游戏并发布给其他人在他们自己的机器上玩,这是行不通的。我如何包装我的游戏,以包括图形和音频资产?

共有1个答案

谈萧迟
2023-03-14

我在build.gradle文件中偶然发现了以下片段:

task dist(type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from {configurations.compile.collect {zipTree(it)}}
    from files(project.assetsDir);

    manifest {
        attributes 'Main-Class': project.mainClassName
    }
}

这似乎是将project.assetsdir捆绑到dist任务创建的JAR文件中,该文件设置为

project.ext.assetsDir = new File("../android/assets");

若要从命令行运行上述任务,请键入

gradlew desktop:dist
 类似资料:
  • 问题内容: 我在桌面上遇到LibGDX的问题。尝试启动应用程序时,我始终收到以下错误: 我将以下库添加到我的项目中: gdx.jar gdx-sources.jar gdx-natives.jar gdx-backend-lwjgl.jar gdx-backend-lwjgl-natives.jar 我想念什么吗? 我已经搜索了很多东西,但是我发现的一切都是针对Android的,它告诉我将arm文

  • 我正在尝试用libgdx开发一个简单的蛇游戏。我的问题是,每次我想要繁殖一些苹果(纹理,20px宽X 20px高),它总是与蛇的身体重叠。我试图避免这种情况,但它在比赛中不断发生。 snake由多个部分组成-每个部分都是一个20px宽X 20px高的纹理(屏幕宽度是480px宽X 800px高) 以下是我迄今为止所做的尝试: 代码很容易解释。每时每刻,屏幕上都有3个不同的苹果。这段代码试图抽奖x-

  • 本文向大家介绍java实现桌球小游戏,包括了java实现桌球小游戏的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java实现桌球小游戏的具体代码,供大家参考,具体内容如下 桌球小游戏 两张图片放在src的同级目录下 版本一、出现窗口 版本二、加载图 这儿的加载图片有个缓存问题,需要最小化窗口再打开 版本三、使小球动起来 版本四、使小球沿任意角度滚动 好了,这个最为简单的桌球游戏就算

  • 我一直在网上关注这个教程。我现在在看第2a集。我第一次尝试运行,收到了一系列警告和错误: 任务“”的执行失败:桌面:DesktopLauncher。main()。处理“command”/usr/lib/jvm/java-1.11。0-openjdk-amd64/bin/java“”以非零退出值127结束 这是我的DesktopLauncher类: 游戏是我的主要功能的名字,其中包括渲染和更新等等。

  • 我目前正在为我的libgdx游戏开发一个简单的加载屏幕,但是它有一个问题。加载屏幕完美地工作在android项目,但当它涉及到桌面版本它不工作。目前,加载屏幕应该显示“加载”- 渲染(浮点增量)函数: 以及show()函数: 最终解决方案:更改渲染()函数:公共无效渲染(浮点增量){

  • 我想了解游戏类和屏幕界面之间的关系。在我正在阅读的教科书中,它指出Game类将函数从ApplicationListener委托给screen对象。这让你可以切换屏幕。我不明白,为什么会这样,它是如何工作的? 我目前的理解是:游戏从ApplicationListener(Create()、Render()等)实现生命周期方法。但您不直接从ApplicationListener实现的原因是,如果您从G