【问题标题】:Bigger stage vs scrolling background更大的舞台与滚动背景
【发布时间】:2012-09-19 13:42:48
【问题描述】:

我正在制作一个 Flash 游戏,我无法决定使用更大或更小的舞台,并带有滚动背景以使其运行更流畅。如果重要的话,我会成为某种策略游戏。

谢谢

【问题讨论】:

  • 许多,许多变量会表现出来。较小的舞台面积将使其更快。较低的帧速率也会如此。使用 GPU 加速会有所帮助,使用 Stage3D 会有所帮助(比如 starling 框架)
  • 哇,使用starling框架让它使用GPU?该框架的优化程度如何?
  • 该框架运行得非常好,尤其是在移动设备上尤其明显,因为它的每一点优化都有帮助。如果你在网上搜索你会发现很多关于八哥的赞美。还有很多关于如何使用它的好教程。
  • 好的,我现在要检查这个框架,反正我不能接受答案,因为它们不是问题的答案,所以请写一些更适合它的东西,这样我就可以给你点

标签: actionscript-3 flash background smooth stage


【解决方案1】:

一种选择是拥有一个与舞台大小相同的位图对象,例如 800x600,然后使用 copyPixels 将您的对象绘制到该位图的位图数据中,这称为位图,而且速度非常快。

另一种选择是仅使用 Flash 显示列表并将每个对象作为精灵添加到舞台上。

第二种方法在鼠标事件等方面更容易处理。

我的建议是从第二个选项开始,看看性能是否足够,如果不是,请使用选项 1。

【讨论】:

    【解决方案2】:

    决定应用程序性能的变量有很多。

    为了回答您的问题,较小的舞台区域将使您的程序运行得更快。差异量取决于您的应用程序处理显示对象的方式。 Flash 不会渲染完全超出舞台边界的东西。因此,在舞台上只保留在任何给定时间需要的对象是一种很好的做法。

    使用 flash player 11 的新 stage3D 功能(即使是 2D 内容)可能会使您的游戏非常流畅。如果你不想进入它,有很多好的框架可以处理低级的东西。对于 2D,starling 非常容易上手,并且似乎是 Adob​​e 最喜欢的框架。

    至少,确保在输出/编译器选项中使用 GPU 加速。

    人们可以了解很多其他优化技巧,但更适合谷歌搜索,因为 Stackoverflow 是关于特定问题的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 2018-07-05
      • 2020-04-17
      • 2010-09-18
      相关资源
      最近更新 更多