如何将HTML5 JavaScript游戏捆绑为本地Windows应用程序?


13

随着网络浏览器的发展,使用JavaScript,Canvas,webgl进行HTML5游戏开发正变得越来越流行。与本地应用程序相比,基于Web的游戏的优势在于它们可以在多个平台上运行,并且您无需摆弄特定于操作系统的库或编程环境。

您已经可以通过chrome网站商店出售您的网络游戏,但是我认为,对于独立游戏开发者来说,它太不受欢迎了。

我认为您可以通过在Mac App Store或Steam上出售游戏来吸引更多的人,因此,您必须将其捆绑为独立的应用程序。

对于Mac,您可以使用Apple的WebView组件轻松将HTML5游戏捆绑为本机应用程序。这是有关如何执行此操作的示例

现在我想知道:Windows平台是否有等效的方法?


2
“它们在多个平台上运行”……慢得要命。如果不使用基于第三方系统的软件,就无法使用浏览器创建复杂的漂亮游戏。完全炒作
daemonfire300 2011年

是的,您可以使用node-webkit将游戏作为OSX,Windows和Linux应用程序捆绑在一起:< github.com/rogerwang/node-webkit >它非常易于使用。
d13 2013年

Answers:


6

我一直以html5 / js游戏为目标node-webkit。我的大部分代码都在浏览器端运行,所以node.js方面的原因主要是因为它足够简单,可以运行小型服务器并将html / js代码发送到嵌入式浏览器。

快速向导游戏的一个很好的演示是“向导的蜥蜴”。他们谈论在reddit上的成功,并且显然使用node-webkit。

“ Gamedev Tycoon”背后的人们以开源形式发布了他们的steamworks集成api。它使您可以从node-webkit与Steam的内部互动。

流行的(友好的新手阅读)游戏开发平台“ Construct 2 ”使您可以在后台使用html5 / canvas创建简单的游戏。他们还使用node-webkit将游戏打包为可执行文件。我的非程序员朋友具有数字媒体背景,很快就接受了它。我以他的第一个测试游戏为例主持了一个小演示

如果您不想使用html / javascript(但仍希望使用基于浏览器的游戏),另一种选择是使用Unity框架或Unreal Engine。虚幻引擎当前可能尚未完全支持,但根据其路线图,它已成为一流的功能。将服务器端的东西与它们集成非常容易,并且引擎与流行的服务都具有很好的集成,并且可以很容易地与服务器端的元素进行交互。您可以在mozilla有关该主题的新博客文章中了解有关它们如何与网络集成的更多信息。

所有这些都可以在itch.io上很好地工作-我希望在这里发布。


1
使用node-webkit的快速简便方法:github.com/jyapayne/Web2Executable/releases
Jersh

3

如果我没有记错的话,.NET Framework中的Winforms API具有Web浏览器组件,您可以将其添加到应用程序中,以显示HTML内容,并通过简单的界面进行修改。它依赖于已经安装的Web浏览器(通常是IE),因此您必须验证用户是否具有查看游戏所需的一切,但是除此之外,我不知道为什么它不起作用。

看起来很有希望。希望我能帮到:)


1

您可以将Qt与QtWebkit小部件一起使用,该小部件将在所有主要平台上运行。


1

Titanium Desktop提供了HTML5 CSS3 Javascript平台来制作Windows的本机应用程序,唯一的缺点是该应用程序的源代码保持完全开放,任何人都可以编辑或查看。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.