2012-04-24 59 views
2

作为一个简短的背景,我一直在慢慢地徘徊在一段时间内想要创造的游戏的核心框架中。它已经到了我想要开始用彩色盒子以外的一些图形资产充实的地步。这使我想到了我的问题的核心:创建2D图形资源的最佳实践

创建图形资产的最佳方法是独立于所用设备而显示相同的质量?

我的游戏是在口袋妖怪之后造型的,所以我想捕捉16位的感觉,同时仍然保持清脆,无论设备的分辨率如何。这是否意味着我只创建了大量重复的精灵表单?即每种资产的16x16 32x32 48x48 64x64版本?或者我应该制作矢量图并为每个设备专门渲染它?或者有没有其他的选择我没有考虑过?

谢谢!

回答

2

如果通过16位感觉您的意思是经典的老派“像素化”风格(但边缘清晰)。然后,您可以使用Pixel Art Scaling Algorithm以最简单的方式绘制它们的最小尺寸和高档,最简单的就是最近的邻居。当然,有许多算法产生比NN更好的结果,比如2xSaI和hqx算法系列,以及RotSprite(如果需要旋转)。

如果你想你可能想看看这个微软研究论文干净抗锯齿边缘:Depixelizing Pixel Art

然后,您可以使用这些交易算法作为预加载通为您的游戏。

或者,您可以将它们“更早”转移到您的艺术流水线中,以帮助加速生成多个(分辨率/变换)变体,您可以进一步修改它们。这种选择在很大程度上取决于你的劳动力资源和完美主义的水平。还要注意,由于它违反了DRY,所以这会丢失解决方案的“纯度”,因为更新将需要在精灵的所有变体中进行更改。

我会建议先尝试一些这些升级过滤器,看看你是否满意结果。如果是的话,你可以放弃装载预备,这是迄今为止最令人满意的结果,因为它减少了大量工作和维护。

+0

因此,如果我用这些资源纹理三角形,我应该创建最小尺寸资产,在运行时将其缩放到适当的尺寸,最后用此缩放版本创建纹理? – FlyingStreudel 2012-04-26 19:18:00

+0

@FlyingStreudel更新了我的答案。但基本上,是的。 – 2012-04-27 04:35:16