javascript - 用于创建移动游戏应用程序的浏览器

标签 javascript html game-engine

我不知道我的问题是否属于这里,但我还是要问。为什么使用 HTML5 创建游戏而不是创建原生游戏应用程序(尤其是移动应用程序)没有太多转变?虽然我完全理解并假设我的理解是正确的,但对于桌面游戏, native 游戏可以使用计算机中的显卡,从而减轻 CPU 的图形处理负担。手机浏览器的情况如何?移动浏览器是否允许拥有与 native 应用程序相同数量的处理资源?在我看来,处理器就是手机的全部。如果这是正确的,我认为使用浏览器创建游戏会更容易。

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

最佳答案

作为 native 应用程序的游戏通常会使用比 JavaScript 更高效的语言编写,例如 Android 上的 Java 或 iOS 上的 Objective-C。 Javascript 通常在运行时被解释(据我所知),这会影响性能。另外,虽然你可以混淆 javascript 来隐藏实现(如果你想保护你的代码),但它不如编译 native 应用程序有效(尽管我不知道对 Java 进行逆向工程有多难)。

然而,WebGL 变得越来越流行,并且允许 javascript 代码使用硬件加速来加速图形。当移动设备很好地支持这一点时,在网络浏览器中制作复杂的游戏可能是可行的。它无疑使其更加便携,您可以将其放入 native WebView(或类似的)中,使其像 native 应用程序一样运行。

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

关于javascript - 用于创建移动游戏应用程序的浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022511/

相关文章:

javascript - 多个下拉值不会显示在新的 HTML 页面中

html - 在 CSS 中拉伸(stretch)字体

javascript - 与 JavaScript 混合时,SYMFONY FORM isClicked() 问题(取决于浏览器) - JQuery : event. PreventDefault() 和 event.target.submit()

javascript - 用js获取输入框的值

javascript - Canvas 动画(window.requestAnimationFrame)

ios - 如何使用 ccmoveto 移动 box2d 主体

audio - 随机播放音频-Unity3d

javascript - knockout : Handle events on foreach elements

javascript - Colorbox JQuery 单击时未打开

architecture - 游戏状态如何与基于组件的实体交互?