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