SVG 不是游戏的好选择

已发表: 2023-02-05

SVG,即可缩放矢量图形,是一种二维矢量图形的文件格式。 它是基于 XML 的,这意味着它可以使用文本编辑器创建和编辑,并且通常用于插图、图表和徽标。 然而,出于多种原因,SVG 并不适合游戏。 首先,SVG 文件通常比 PNG 或 JPG 等光栅图像大。 这是因为它们包含有关图像中形状的大量详细信息。 对于一个简单的图像,这不是一个大问题,但对于一个大的或复杂的图像,它会使文件变得非常大。 其次,并非所有网络浏览器都直接支持 SVG 文件。 例如,Internet Explorer 仅支持版本 9 以上的 SVG 文件。 这意味着较旧的浏览器或设备可能无法正确或根本无法呈现 SVG 图像。 第三,也是最重要的一点,SVG 不是为动画设计的。 与 GIF 或 Flash 等格式不同,SVG 不支持基于帧的动画。 这意味着如果您想创建一个简单的动画,例如旋转的徽标,您需要将动画的每一帧创建为一个单独的 SVG 文件。 这既费时又不切实际。 由于这些原因,SVG 不太适合在游戏中使用。 但是,由于文件小、易于编辑和广泛的浏览器支持,它仍然是插图、图表和徽标的流行格式。

由于 HTML5 中的 SVG 元素内置了如此多的特性,游戏开发人员可以轻松地使用它来改进他们的游戏开发。 在大多数情况下,canvas 元素适用于画布游戏环境; 然而,在选择画布元素时考虑游戏本身是非常重要的。 关键是要了解业务的起伏。 是否要对特定游戏元素使用特定技术取决于您。 SVG 中使用了 2D 矢量数据,这是一项了不起的技术。 该模型的理论性质允许使用二维数学运算。 它几乎可以在任何浏览器中使用,并且运行速度很快。 此外,您可以通过在任何矢量程序(如 Inkscape 或 Illustrator)中绘制资产,然后导出精灵表并加载它,将图像保存为 SVG 文件。

将图像打包成 SVG 是个好主意,这样一旦它们在客户端上,您就可以将它们渲染为位图并使用它们来渲染您的游戏。 单独缩放 SVG 和小图像的优点是您能够创建高分辨率、独立的图像。

游戏开发人员将能够受益于 SVG 元素中已经内置的许多功能,这些功能可以在 html5 中访问。 在某些情况下, SVG 的好处可能会派上用场,但显然该元素并不适合所有游戏概念。

此功能已从推荐功能列表中删除。 有继续支持它的浏览器,但它可能已经从相关的网络标准中删除,正在被删除,或者只是为了兼容性原因而使用。

使用 SVG 图像有一些缺点,其中最值得注意的是它无法提供与其他格式一样多的细节。 由于 SVG 基于点和路径而不是像素,因此它们提供的细节不如传统图像格式多。

你为什么不使用 Svg?

你为什么不使用 Svg?
图片来源:clipground

有人可能选择不使用 SVG 的原因有几个。 首先,由于 SVG 是一种矢量格式,因此创建复杂的图形会更加困难。 如果您需要创建具有多种不同颜色或渐变的图形,您可能会发现使用 PNG 或 JPG 等光栅格式更容易。 其次,SVG 文件可能比光栅文件大,因此它们可能不适合在需要关注页面加载时间的网站上使用。 最后,一些较旧的浏览器(包括 Internet Explorer 8 及更早版本)不支持 SVG,因此您需要为这些用户提供备用格式。

因为它是基于矢量的,所以它不会遇到与主要关注细节和纹理的 JPEG 相同的问题。 此外,SVG 与大多数现代浏览器兼容,使其成为任何项目的绝佳选择。


Svg 游戏

Svg 游戏
图片来源:shopify

SVG(可缩放矢量图形)是一种基于 XML 的矢量图像格式,用于支持交互性和动画的二维图形。 SVG 规范是万维网联盟 (W3C) 自 1999 年以来制定的开放标准。SVG 图像及其行为在 XML 文本文件中定义。 这意味着它们可以被搜索、索引、编写脚本和压缩。 作为 XML 文件,SVG 图像可以使用任何文本编辑器创建和编辑,但更常见的是使用绘图软件创建。 然后将它们合并到一个文件中,以便于分发和操作。

画布与 Svg

canvas 和 svg 之间有一些主要区别: – Canvas 是逐像素渲染的,而 svg 是基于矢量的 – Canvas 非常适合复杂的图形和动画,而 svg 更适合简单的图形和图标 – Canvas 不是交互式的,而 svg 是 – Canvas 不可访问,而 svg 是 – Canvas 性能可能更好或更差,具体取决于浏览器,而 svg 始终一致

可缩放矢量图形 (SVG) 是可缩放图形的另一个名称。 使用 Canvas HTML 元素在网页上绘制图形。 稍后我们将讨论这两个选项的主要区别。 此外,我们还讨论了信息图表和比较表之间的主要区别。

矢量图形(例如 SVG)可用于多种应用。 由于形状易于使用矢量软件进行操作,因此可用于创建图形。 使用这种格式,较少数量的对象或较大的表面表现更好。 另一方面,Canvas 是一种更传统的图形格式,可用于范围广泛的图形。 作为应用程序的一部分,用户连续接收一系列图像。 与 SVG 相比,这种格式可能会占用更多资源,并且可能无法为较小的表面或较大数量的对象提供同样好的性能。 选择适合特定项目的格式至关重要。

两种语言:Svg 与。 帆布

用矢量图形绘画是使用SVG 语言的常用方法。 Canvas 采用基于光栅的方法来绘制像素。