2013-08-02 103 views
1

我不知道我的问题是否属于这里,但无论如何我都在问。为什么使用HTML5创建游戏没有太多转变,而不是创建本地游戏应用程序,特别是对于移动应用程序?虽然我完全理解并假设我的理解是正确的,但对于桌面游戏,原生游戏可以使用计算机中的图形卡,从CPU中取出大量图形处理负载。手机浏览器的情况如何?手机浏览器是否允许拥有与原生应用程序相同数量的处理资源?据我所知,处理器全部都是手机。如果这是正确的话,我认为用浏览器创建游戏会更容易。用于创建手机游戏应用程序的浏览器

我的理解是否正确?我在这里错过了什么吗?如果我想使用HTML和JavaScript创建游戏应用程序,那有什么吸引力?

回答

1

作为本地应用程序的游戏通常会以比javascript更高效的语言编写,例如Android上的Java或iOS上的Objective-C。 Javascript通常被解释为运行(据我所知),这会影响性能。此外,虽然您可以混淆javascript来隐藏实现(如果您想保护您的代码),但它不如编译本机应用程序(但我不知道如何逆向工程Java)。

但是,WebGL越来越流行,并且让JavaScript代码使用硬件加速来加速图形。当这在移动设备上得到很好的支持时,在Web浏览器中制作复杂的游戏可能是可行的。它确实使它更具可移植性,并且可以将它放在原生的WebView(或类似的)中,因为它可以像本地应用程序一样操作。

这里的一些例子:http://www.chromeexperiments.com/webgl/

0

有对HTML 5,其中一个已经指出了几个潜在的缺点,是一种潜在的性能问题。这是一个很大的问题,尤其是对于不能使用WebGL的设备。无论如何,对我来说,另外一个非常大的是带宽使用。大多数手机(至少在美国)都采用相当严格的数据计划,因此如果您通过HTML 5访问游戏,则每次玩游戏时都有可能吞噬您的带宽使用,同时本机应用程序会下载一次,这是数据使用的最后一个......输入滞后是另一个大问题,特别是如果你的游戏需要特定的时间。诚然,随着移动设备上的速度变得越来越快,这个问题越来越少,但它永远不会等同于在本地应用上本地完成的任务。最后,正如所指出的,代码隐藏,您可能会也可能不会关心,但在本机应用程序上执行起来更容易。

相关问题