我正在为 Android 编写游戏,我想知道应该为游戏中的图形使用哪种图像。
我告诉客户以尽可能高(和合理)的分辨率创建艺术品,我会缩小它,但最近有人告诉我,SVG会比普通PNG更好,因为 Android 设备使用了很多分辨率并且图像必须缩放。大多数图形将是静止的背景或对象,但会有一些动画。我会用AnimationDrawable
这个。
是否有一些图形文件格式的一般指南(我查看了android 开发者网站但没有找到任何东西)或者只是使用我目前拥有的任何东西?
我正在为 Android 编写游戏,我想知道应该为游戏中的图形使用哪种图像。
我告诉客户以尽可能高(和合理)的分辨率创建艺术品,我会缩小它,但最近有人告诉我,SVG会比普通PNG更好,因为 Android 设备使用了很多分辨率并且图像必须缩放。大多数图形将是静止的背景或对象,但会有一些动画。我会用AnimationDrawable
这个。
是否有一些图形文件格式的一般指南(我查看了android 开发者网站但没有找到任何东西)或者只是使用我目前拥有的任何东西?
最近有人告诉我,例如 SVG 会比纯 PNG 更好
Android 本身不支持 SVG。有支持 SVG 的第三方库,例如这个.
由于Android设备使用了很多分辨率,并且必须缩放图像
如果这确实是您的平面设计师告诉您的,那么您需要聘请其他平面设计师。迅速地。
分辨率通常是没有意义的。重要的是屏幕尺寸,对于图形来说更重要的是屏幕密度。Android 支持不同密度的图像的多个版本,并且还可以将图像从一种密度重新采样到另一种密度,因此您可以直接“拨入”您希望支持多少密度。这是昨天关于屏幕密度的博客文章, Android 文档中也有大量关于此的材料。
现在,您的图形设计师可能会“在内部”使用 SVG 并生成密度缩放的 PNG 文件供您使用——这是完全合理的。
是否有一些图形文件格式的通用指南
是的,在这里。它说
Android 支持三种格式的位图文件:(
.png
首选)、.jpg
(可接受)、.gif
(不鼓励)。
没有对 SVG 可绘制对象的本机支持,但有支持 SVG 的库
您通常会将 SVG 图像转换为每个密度的像素图像。Android 还为菜单图标等图标定义了一些标准尺寸
拥有用作 SVG 的图像的来源并不是一个坏主意。SVG 和其他基于矢量的图形通常比像素图形更好地缩放到不同的大小。尤其是当您需要放大图像时(例如Play 商店中使用的高分辨率图标)。
还要小心AnimationDrawable
,它不适用于全屏动画。只是小的动画图标等。