【问题标题】:do you need spritesheets for a small scale games小型游戏需要精灵表吗
【发布时间】:2017-09-13 18:24:55
【问题描述】:

在过去的几天里,我一直在使用 xna 库和它的方法等来获取 SpriteSheet 的框架,也以默认的 windows 形式创建动画,我几乎不知道它永远不会工作,因为我没有喜欢的方法“ LoadContent” “Update” “Draw” 只能与我没有的 Xna 表单一起使用,因为 Windows 10 不支持 xenia。这是一个巨大的失败,我的挫败感让我想我真的需要精灵表?.我可以很容易地使用诸如paint.net之类的资源自己从SpriteSheet中取出每一帧,根据需要修改它们并使用时间间隔,分别创建一个动画。所以归结为我的问题。我真的需要用于小型游戏的精灵表吗?

只是为了澄清我所说的“小型游戏”的意思....游戏不一定是为了让其他人玩,而是为了好玩或为了学习而制作的。例如 - 一个人可能制作的第一款游戏

【问题讨论】:

    标签: winforms sprite 2d-games sprite-sheet


    【解决方案1】:

    精灵表的目的是使资产的传输和加载更容易。根据名称模式加载 20 个文件比按名称加载单个文件要困难一些。

    有时,精灵还有其他好处,例如文件打开/请求的数量、纹理优化……但是在本地运行时使用不错的引擎,您不必担心这些。

    在网络上,CSS sprites 用于将数十张图像组合到一个文件中,以减少浏览器向服务器发出的请求数量。这可能不适用于您的情况,但可能有类似的考虑。无论哪种方式,如果你是为个人项目做的,影响是最小的。

    如果您可以将一堆文件加载到框架中,那么这似乎是一个不错的方法。

    【讨论】:

    • 这句话是什么意思? “有时精灵还有其他好处,例如文件打开/请求的数量”。我只是无法理解你的意思。
    • 这更像是一个附带问题,如果浏览器发出的请求更少,这意味着 ping 更低,计算机将不得不做更多的“工作”来加载图像,因为现在它必须找到那个特定的图像它需要在这个单个图像文件中,这意味着更高的 fps ......对吗?所以在一般情况下,更少的 ping 和更高的 fps 会更好,反之亦然
    • 浏览器一次只能完成 6 个请求。延迟加载的是往返时间和这个队列,而不是实际的传输大小。在 CPU 上拆分文件可能比单独加载文件要少。一旦加载它们,速度就不会增加,它会全部处于加载状态并且 FPS 不会改变(除非您每帧都加载所有资产)
    • 啊,我明白了。好吧,谢谢您,先生,您的时间和信息。我们将不胜感激。
    猜你喜欢
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多