Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我觉得我的Android游戏尺寸太大了?(使用LibGDX和Android Studio)_Java_Android_Libgdx - Fatal编程技术网

Java 我觉得我的Android游戏尺寸太大了?(使用LibGDX和Android Studio)

Java 我觉得我的Android游戏尺寸太大了?(使用LibGDX和Android Studio),java,android,libgdx,Java,Android,Libgdx,我今年17岁,正在尝试开发一些android游戏。我以前使用过LibGDX一次,发现它是一个非常有效的工具,所以现在我再次使用它 我正在做的游戏是一个基于选择的互动游戏,你做出一个选择,然后下一个场景根据你的选择发生,它会一直持续下去,直到你的角色死亡或者你赢。到我完成时,我预计会有大约200个场景,目前大约有160个 我遇到的问题是,这些场景基本上都是一张“卡片”,下面有图片、场景描述和2个选项。这些图像都非常大,如果我缩小卡片图像的比例,它们就会在手机屏幕上显示为像素。我担心仅仅在图像中,我

我今年17岁,正在尝试开发一些android游戏。我以前使用过LibGDX一次,发现它是一个非常有效的工具,所以现在我再次使用它

我正在做的游戏是一个基于选择的互动游戏,你做出一个选择,然后下一个场景根据你的选择发生,它会一直持续下去,直到你的角色死亡或者你赢。到我完成时,我预计会有大约200个场景,目前大约有160个

我遇到的问题是,这些场景基本上都是一张“卡片”,下面有图片、场景描述和2个选项。这些图像都非常大,如果我缩小卡片图像的比例,它们就会在手机屏幕上显示为像素。我担心仅仅在图像中,我的游戏就会达到100mb,然后再加上音效和其他东西,可能会达到200mb。这看起来效率很低,我不希望潜在的玩家因为游戏的大小而回避游戏,如果他们没有足够的手机空间


我做错什么了吗?对于这个缺乏经验的问题,我深表歉意,我对安卓系统的开发非常陌生。

这对于现代游戏来说并不是太大,但你不需要在apk中包含这些资产,或者在需要时下载,或者使用谷歌已经想到的解决这个问题的方法


这对于现代游戏来说并不太大,但你不需要在apk中包含这些资产,或者在需要时下载,或者使用谷歌已经想到的解决这个问题的方法


以下是一些可以帮助您减少apk大小的步骤:

  • 仅使用特定的可拉伸材料
    仅为可绘制mdpi可绘制xhdpi可绘制xxhdpi等的每个可绘制目录添加特定的图像大小。您可以尝试删除用户可能未使用的可绘制目录,如可绘制mdpi和可绘制xhdpi,并仅使用高分辨率目录,如可绘制xxhdpi。或者,您可以尝试对所有图像仅使用drawable目录,这样您的应用程序将对所有类型的设备仅使用一个图像

  • 调整图像大小

  • 压缩图像
    如果您的图像是PNG文件,则可以使用压缩图像,而不会有明显的更改。事实上,它可以显著减小图像大小(通常高达70%),并保持完全的alpha透明度。或者你可以尝试使用(我很少使用这个)


  • 以下是一些可以帮助您减少apk大小的步骤:

  • 仅使用特定的可拉伸材料
    仅为可绘制mdpi可绘制xhdpi可绘制xxhdpi等的每个可绘制目录添加特定的图像大小。您可以尝试删除用户可能未使用的可绘制目录,如可绘制mdpi和可绘制xhdpi,并仅使用高分辨率目录,如可绘制xxhdpi。或者,您可以尝试对所有图像仅使用drawable目录,这样您的应用程序将对所有类型的设备仅使用一个图像

  • 调整图像大小

  • 压缩图像
    如果您的图像是PNG文件,则可以使用压缩图像,而不会有明显的更改。事实上,它可以显著减小图像大小(通常高达70%),并保持完全的alpha透明度。或者你可以尝试使用(我很少使用这个)


  • 根据图像的细节,可以考虑使用支持多个密度的SVG图形。看这里:。不确定这将是你的问题的正确选择,但当在一个应用程序中使用大量图像来缩小大小时,需要考虑一些事情。我认为你高估了音频占用了多少空间。如果您的图像是照片,您可以将其存储为jpg格式,并进行一些压缩以节省大量空间。Jpg对于具有细线的图像(如图形)看起来不好。在这种情况下,也许你可以在线托管你的图像,并且只在场景开始时下载你需要的图像。或者当玩家到达远处时,把他们的下半部分放到网上下载(在这种情况下,他们必须喜欢游戏,也许不会介意第二次下载)。根据你的图片的细节,你可以考虑使用支持多重密度的SVG图形。看这里:。不确定这将是你的问题的正确选择,但当在一个应用程序中使用大量图像来缩小大小时,需要考虑一些事情。我认为你高估了音频占用了多少空间。如果您的图像是照片,您可以将其存储为jpg格式,并进行一些压缩以节省大量空间。Jpg对于具有细线的图像(如图形)看起来不好。在这种情况下,也许你可以在线托管你的图像,并且只在场景开始时下载你需要的图像。或者把后半部分放到网上,当玩家玩到那么远的时候下载(在这种情况下,他们一定喜欢这个游戏,可能不会介意第二次下载)。嗯,如果你不介意的话,你能通过压缩图片来澄清你的意思吗?因此,我压缩PNG图像并将其放在我的游戏资源文件夹中,然后如何解压缩?有没有一种方法可以自动完成?非常感谢!您可以使用pngquant实用程序,将其安装到操作系统中。然后您可以在命令行中使用它,比如
    pngquantyourmage.png
    。没有自动方式,但您可以使用图像文件夹中的
    pngquant*.png
    调用它。您还可以创建所有图像的zip文件,并根据需要提取它们。看到这个答案:嗯,如果你不介意的话,你能通过压缩图像来澄清你的意思吗?因此,我压缩PNG图像并将其放在我的游戏资源文件夹中,然后如何解压缩?有没有