我们开始使用 HTML5 开发一款简单的手机游戏,但我们正在重新考虑我们的决定。 当我们使用 CSS3 添加一些简单的动画时,这些动画在某些 Android 设备上运行速度非常慢,甚至根本不运行,而在 iOS 上,它们运行速度更快,但速度不够快。
您认为有一种方法可以显着提高 HTML5 上的(简单)图形性能吗? 我们现在有点困惑,尽管我们不愿意失去迄今为止所做的所有工作,但现在就停下来比一两个月后停下来要好。我们正在开发的应用程序在风格上与 Song Pop 类似,现在我们知道他们已经使用 Adobe AIR 开发了他们的应用程序(iOS、Android 和 facebook),我们认为这可能是一个替代方案。我想问您是否认为我们需要放弃 HTML5 并使用 Adobe AIR 开发游戏,或者可能采用原生游戏(我们确实想避免这种情况,因为我们希望在合理的时间内在所有平台上发布)?
最佳答案
我建议使用 native 或使用 adobe air 将其转换为 native (某种程度)。 这样,即使在低规范 CPU 上,您也可以实现硬件加速并获得良好的性能。
HTML5 的问题在于应用程序与输入和 CPU 处理之间存在许多层。有检查、双重检查、权限层、脚本代码处理成 CPU 可理解的指令,这些都会增加延迟。使用 native 应用程序,您可以直接访问所有内容并省去脚本处理。
甚至 Facebook 也从 HTML5 切换到原生 http://news.cnet.com/8301-1023_3-57511142-93/html5-is-dead-long-live-html5/
使用 html 进行各种演示,这样人们无需下载即可体验,但不要将其用于快速响应的交互相关游戏。
关于android - HTML5 移动游戏的性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513685/