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