我不知道我的问题是否属于这里,但无论如何我都在问它。为什么使用HTML5创建游戏没有太大的转变,而不是创建本机游戏应用程序,特别是对于移动应用程序?虽然我完全理解并且假设我的理解是正确的,但对于桌面游戏,本机游戏可以使用计算机中的图形卡从CPU中获取大量图形处理。移动浏览器的情况如何?移动浏览器是否允许拥有与本机应用程序相同数量的处理资源?据我所知,处理器全部都在手机中。如果这是正确的话,我认为用浏览器创建游戏会更容易。
我的理解是否正确?我在这里错过了什么吗?如果我想使用HTML和javascript创建游戏应用程序会有什么影响?
答案 0 :(得分:1)
作为本机应用程序的游戏通常使用比javascript更高效的语言编写,例如Android上的Java或iOS上的Objective-C。 Javascript通常被解释为运行(据我所知),这会影响性能。此外,虽然您可以混淆javascript来隐藏实现(如果您想保护您的代码),但它不如编译本机应用程序那么有效(我不知道反向设计Java有多难)。
然而,WebGL正变得越来越流行,并且让javascript代码使用硬件加速来加速图形。如果在移动设备上得到很好的支持,那么在Web浏览器中制作复杂的游戏可能是可行的。它当然使它更具可移植性,你可以把它放在一个原生的WebView(或类似的)中,因为它就像一个本机应用程序。
答案 1 :(得分:0)
HTML 5存在一些潜在的缺点,其中一个已经被指出,是潜在的性能损失。这是一个很大的问题,特别是对于不能使用WebGL的设备。对我来说另一个非常重要的是带宽使用。大多数手机(至少在美国)采用相当严格的数据计划,因此如果您通过HTML 5访问游戏,每次玩游戏时都可能会占用带宽,同时本机应用程序会被下载一次,这是数据使用的最后一个......输入延迟是另一个重要因素,特别是如果你的游戏需要特定的时间。当然,随着移动设备上的速度越来越快,这变得越来越少,但它永远不会等同于本机应用程序本地可以完成的任务。最后,正如所指出的,代码隐藏,您可能会或可能不会关心,但在本机应用程序上更容易。