9

我正在为 Android 编写游戏,我想知道应该为游戏中的图形使用哪种图像。

我告诉客户以尽可能高(和合理)的分辨率创建艺术品,我会缩小它,但最近有人告诉我,SVG会比普通PNG更好,因为 Android 设备使用了很多分辨率并且图像必须缩放。大多数图形将是静止的背景或对象,但会有一些动画。我会用AnimationDrawable这个。

是否有一些图形文件格式的一般指南(我查看了android 开发者网站但没有找到任何东西)或者只是使用我目前拥有的任何东西?

4

2 回答 2

4

最近有人告诉我,例如 SVG 会比纯 PNG 更好

Android 本身不支持 SVG。有支持 SVG 的第三方库,例如这个.

由于Android设备使用了很多分辨率,并且必须缩放图像

如果这确实是您的平面设计师告诉您的,那么您需要聘请其他平面设计师。迅速地。

分辨率通常是没有意义的。重要的是屏幕尺寸,对于图形来说更重要的是屏幕密度。Android 支持不同密度的图像的多个版本,并且还可以将图像从一种密度重新采样到另一种密度,因此您可以直接“拨入”您希望支持多少密度。这是昨天关于屏幕密度的博客文章, Android 文档中也有大量关于此的材料。

现在,您的图形设计师可能会“在内部”使用 SVG 并生成密度缩放的 PNG 文件供您使用——这是完全合理的。

于 2012-11-23T13:33:44.310 回答
1

是否有一些图形文件格式的通用指南

是的,在这里。它说

Android 支持三种格式的位图文件:(.png首选)、.jpg(可接受)、.gif(不鼓励)。

没有对 SVG 可绘制对象的本机支持,但有支持 SVG 的库

请参阅Android 上的 SVG 支持

您通常会将 SVG 图像转换为每个密度的像素图像。Android 还为菜单图标等图标定义了一些标准尺寸

拥有用作 SVG 的图像的来源并不是一个坏主意。SVG 和其他基于矢量的图形通常比像素图形更好地缩放到不同的大小。尤其是当您需要放大图像时(例如Play 商店中使用的高分辨率图标)。

还要小心AnimationDrawable,它不适用于全屏动画。只是小的动画图标等。

于 2012-11-23T13:33:00.557 回答