1

我见过像 Mozilla Rhino 这样的东西,或者在内部使用 V8。然而,我真正想要的是一种解决方案,我基本上可以为 PC 编写独立的 Canvas 应用程序。钛还可以,但我不喜欢最终结果。基本上,我正在寻找使用 JS 编写具有图形支持的 PC 客户端应用程序的能力,这些应用程序可以编译成应用程序。我不希望所有资源都对任何人完全开放,只是为了获取/更改和重新发布他们自己的资源。如果我愿意的话,大局就是可以选择通过游戏获利。目前有类似的东西吗?

4

5 回答 5

1

Adobe AIR 2.5 支持画布标签。它使用 Webkit,但是它不支持当前 Webkit 浏览器所拥有的东西。如视频/音频标签、svg。这是 AIR 中构建的 Webkit 支持/不支持的功能的一个不错的列表

于 2010-12-08T15:48:29.253 回答
1

这是一个相当古老的问题,但我想对我的发现给出一个更新的答案。您可以使用 QT 来做到这一点。您在窗口中包含一个 webkit 小部件,并通过嵌入到应用程序中的资源文件加载您的 js/html/images。

http://www.somethinghitme.com/2012/03/29/turning-canvas-games-into-executables/

我喜欢这种无线解决方案,因为您的所有资产都可以被包含和隐藏。

于 2012-03-29T19:45:48.693 回答
1

我之前的答案的一个更好的方法是使用nodeWebkit

以下是与使用 QT 的先前方法相比的以下优点。

  • 不需要像 QT 这样的单独 IDE
  • 不需要像 QT 那样的样板代码
  • 很容易将所有依赖项和资源打包到一个可执行文件中
  • 与 QT 的实现不同,使用 V8 并定期更新以保持最新状态

For canvas specifically I have used it for the game grapple hero and Rezoner has used it for his game qbqbqb. There are many more examples of its use in the wild. It is as of today the best solution.

于 2014-05-15T15:53:59.393 回答
0

我会尝试XULRunner。每当我不想编写整个应用程序时,我都会使用它,而且效果很好。XUL 是一种类似 XML 的标记语言,用于布局。这是一些示例代码:

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window id="vbox example" title="Example 3...."
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <vbox>
    <button id="yes" label="Yes"/>
    <button id="no" label="No"/>
    <button id="maybe" label="Maybe"/>
  </vbox>
</window>

CSS 用于设置应用程序的样式,而 JavaScript 用于后端。它很容易编码,整个应用程序就像一个独立的网站。我用它编写了一些下载管理器,但您只需<canvas>进行少量修改即可将 HTML 直接迁移到代码中。

要构建应用程序,您只需将布局和功能文件放入一个文件夹中,可选择从中创建一个 JAR,然后将其复制到 XULRunner 目录中。您只需运行可执行文件,就可以了。最重要的是,相同的代码适用于 Windows、Mac OS 和 Linux。

祝你好运!

(这里是 XULRunner 的最佳参考,因为它是 Mozilla 的宝贝:https ://developer.mozilla.org/en/xulrunner )


等等,你说的是 iPhone 吗?如果您是... XULRunner仅适用于除 iOS 之外的所有平台,您应该标记为。这不会让你爱上苹果吗?

于 2010-12-08T15:31:50.550 回答
0

jslibs是一个独立的 JavaScript 运行时(基于 Firefox JavaScript 引擎),支持 OpenGL(以及许多其他第三方库)。

于 2011-02-04T09:59:39.503 回答