android - 将 SVG 用于 Android 游戏的优缺点

标签 android svg game-physics

<分区>

我打算在 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/

相关文章:

机器人 : stop a sticky service

android - 带有数组对象的 Http 请求

android - 我的 findViewById 在 'MainActivity extends FragmentActivity' 上不起作用

javascript - 如何检查浏览器是否支持带有 javascript 的 svg?

SceneKit 布料物理 - 有可用的解算器吗?

javascript - 是否所有 javascript 调用都适用于混合 Android 应用程序?

css - Firefox svg 符号转换

CSS径向渐变到SVG径向渐变

java - 以一致的速度将物体从 A 点移动到 B 点

c++ - 实体组件系统和共享公共(public)基类型的多个组件