浏览器用于创建移动游戏应用

时间:2013-08-02 17:09:08

标签: javascript html5 game-engine

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

我的理解是否正确?我在这里错过了什么吗?如果我想使用HTML和javascript创建游戏应用程序会有什么影响?

2 个答案:

答案 0 :(得分:1)

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

然而,WebGL正变得越来越流行,并且让javascript代码使用硬件加速来加速图形。如果在移动设备上得到很好的支持,那么在Web浏览器中制作复杂的游戏可能是可行的。它当然使它更具可移植性,你可以把它放在一个原生的WebView(或类似的)中,因为它就像一个本机应用程序。

此处的一些示例:http://www.chromeexperiments.com/webgl/

答案 1 :(得分:0)

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