我对Android游戏开发(以及Android开发)非常新手。我的第一个问题出现在我为我的第一个游戏创建背景时:我应该选择哪个尺寸?例如,如果我选择800x480,它会在任何其他分辨率下显示良好吗?那么我的主角呢?如果我让它每帧移动5像素(我已经知道如何使其独立于fps,这只是一个例子),在320像素宽的屏幕上移动5像素与在800像素宽的屏幕上移动5像素不同。有什么建议吗?
谢谢
谢谢
您应该为希望支持的每个屏幕密度单独创建资源文件。
正如@PaulSonier所说,不要担心在最后支持多个分辨率。
现在只需在一个设备上开发,并尽可能使用“dp”或“dip”单位。这将使最终支持多个屏幕尺寸和密度更容易。
至于背景,请考虑使用9-patches。
你应该为每个你想要支持的分辨率准备一个单独的图形集。如果你真的想覆盖所有当前的设备,并在每个设备上都拥有清晰而锐利的图形,并且你想确保纵横比不会使你的游戏在某些设备上看起来很奇怪,那么你需要按照以下分辨率和比例准备你的资源:
来源: http://bigosaur.com/blog/31-android-resolutions-definite-answer
最好的解决方案是至少绘制所有全屏图像为2733x2134像素,然后将其缩小。如果你有文本,你可以缩小图像,但最好使用较小的字体大小并将其放在图像上方。你可以在运行时或预先渲染文本来完成这项工作。你可以使用ImageMagick自动化处理6种不同大小的图像,以便你不必手动完成。