Iphone 如何使大型比赛更顺利地进行?

Iphone 如何使大型比赛更顺利地进行?,iphone,ios,flash,flash-cs5,Iphone,Ios,Flash,Flash Cs5,我正在用flash CS5开发一款ipad游戏。当我在flash或web浏览器中运行它时,它运行得非常平稳,但当我将它发布到ipa文件并在我自己的ipad上运行时,它变得非常缓慢。因为我的游戏有很多阶段和角色,符号的数量可能会超过50个。这使得闪存文件超过100mb(但ipa只有11mb),所有符号都在第1帧中导出 因此,我想了解一些问题: 1) 如果我使用预加载并导出第2帧中的符号,我的游戏会运行得更平稳吗?当游戏加载足够时,是否有一个预加载程序?还是每个游戏场景都需要它 2) 为了在低配置设

我正在用flash CS5开发一款ipad游戏。当我在flash或web浏览器中运行它时,它运行得非常平稳,但当我将它发布到ipa文件并在我自己的ipad上运行时,它变得非常缓慢。因为我的游戏有很多阶段和角色,符号的数量可能会超过50个。这使得闪存文件超过100mb(但ipa只有11mb),所有符号都在第1帧中导出

因此,我想了解一些问题:

1) 如果我使用预加载并导出第2帧中的符号,我的游戏会运行得更平稳吗?当游戏加载足够时,是否有一个预加载程序?还是每个游戏场景都需要它

2) 为了在低配置设备中运行,在Flash中开发的大型游戏还必须遵循其他技术吗

3) 为什么许多其他大型游戏可以运行得如此顺利,尽管它包含了比我更多的角色和背景

非常感谢您的帮助^ ^

1)预加载程序所要做的就是向您的用户显示在游戏开始之前正在发生的事情。它不会影响游戏性能

2) 是:您必须优化每项计算和每项资产,以实现较小的内存占用和快速性能。开始

3) 因为他们在2)上花了很多时间


附带说明:通常最好有一个主游戏循环,在单个渲染步骤之前完成游戏逻辑中的所有计算,而不是有很多独立的时间线。在渲染步骤中,您可以排除和/或最小化对看不见或不完全可见的对象的所有操作。

需要记住的几点:

  • 升级至Flash CS5.5
  • 使用flashplayer 11.0
  • 使用AIR3.1 SDK
  • 使用“GPU”(非CPU)发布
  • !
  • 尝试使用尽可能多的位图,因为矢量“更重”
  • “cacheAsBitmap”仅适用于沿x/y轴移动的对象
  • Alpha透明胶片占用了你的CPU
  • 我提到了吗
  • 将FPS监视器连接到应用程序,以便跟踪帧速率下降

帮你自己一个忙,别用闪光灯。写在你的游戏C/C/C/C++ < /P> 就连Adobe和微软也在放弃将Flash应用于移动设备


顺便说一句,我不是一个讨厌Flash的人——从FutureSlash开始,我就一直是一个“Flash开发者”,并且在适当的时候仍然使用Flash IDE,但在针对移动设备的时候,我就不用了。

thx u^^^^你能解释一下在大型游戏的每个场景中预加载的工作是什么吗,因为游戏开始时所有的符号都已经加载了?这是我遇到的最大的困惑。你没有在每一个场景中都放置预加载程序。你只需要显示一次,直到游戏完全加载。老实说:我甚至不能肯定单文件预加载程序是否能在iOS上工作。到目前为止,我不能说我见过任何人;通常只是闪屏。哦,对不起,我把你的评论搞错了:“大”游戏可能会加载视频、地图、纹理和游戏数据。它们通常是用可可粉做的。那么闪光是完全不同的吗?我不能只在Flash中的场景开始加载贴图和纹理?。?不,你不能用Flash加载可运行的SWF。您可以加载任意数量的数据。非常感谢!这对我真的很有帮助:D如果你能想出任何其他提示,请告诉我,thx^^^ Adobe放弃flash?当然,他们放弃了对手机flash播放器的支持,但他们肯定不排除应用程序/游戏开发。也许用于web开发的flash不像过去那样流行。但是flash(air)仍然是网络和手机游戏开发的首选。我认为未来几年,flash手机游戏的开发甚至会有所增长。OP计划将为ipad/iphone开发一款ipa游戏,而不是桌面网络游戏。不可否认的事实是,Adobe和微软已经放弃了Flash作为移动设备的可行选择。不适用于网络,但绝对适用于手机。是的,Flash仍然是桌面设备网络游戏的最佳选择,但对于手机游戏来说,这是一个非常糟糕的选择,除非游戏很简单(即不是OP谈论的游戏类型)。我不是在谈论网络,我是在谈论手机。他们肯定没有放弃移动设备的闪存。如果我没有弄错的话,他们越来越关注flash的多平台使用,移动设备是其中的一个重要部分,因此AIR的更新。直到你提到web,我才提到web。我也在谈论手机。Flash是一种古老而缓慢的技术,在C语言变体中永远不会与本机编码竞争。这篇文章是关于性能的。如果性能是一个问题,请忘记Flash。