我打算在Android上开始游戏,但我不确定是否应该使用SVG或PNG来制作图形。我知道SVG的优势在于它,如果我错了,请纠正我, 可扩展性 。但除此之外呢?还有其他人吗?关于表现,速度等等。
顺便说一句,游戏可能涉及物理计算,屏幕真的会更新很多。这会有问题吗?
我将使用Java,而不是HTML5。
答案 0 :(得分:13)
是的,我认为使用隐式可伸缩资源(如SVG和基于矢量的字体)在Android上会有很多意义,因为有多种显示方式。但情况似乎并非如此。
在实践中,所有Android工具和示例都使用缩放的位图,而不是像SVG这样的本机可伸缩的抽象。 android基础设施支持计算显示器的密度和大小,并使用它来查找设备的大小适当的位图(请参阅Dealing with Screen Sizes)。大多数其他游戏库(如libGDX)类似地围绕位图定位。
(也许一个很大的原因是底层硬件也针对复制位图进行了优化。)
我建议坚持使用其他人正在使用的技术,并且工具和教程是围绕着的,除非你明确有兴趣探索一些新的领域。即便如此,在“正常”完成方面具有强大背景,可能还需要实际评估任何新方法。
最近这个问题的一些答案可能对您有用: https://gamedev.stackexchange.com/questions/30111/why-dont-more-games-use-vector-art