Mozilla Rhino や、内部で V8 を使用しているのを見たことがあります。しかし、私が本当に探しているのは、基本的に PC 用のスタンドアロン Canvas アプリを作成できるソリューションです。チタンは大丈夫でしたが、最終結果は気に入りませんでした. 基本的に、アプリケーションにコンパイルされる JS を使用してグラフィックスをサポートする PC クライアント アプリを作成する機能を探しています。私は、すべてのリソースが完全にオープンで、誰でも自分のものとして取得/変更して再リリースできるようなものは望んでいません。全体像は、私が選択した場合にゲームを収益化するオプションを持つことです. 現在、そのようなものはありますか?
5 に答える
以前の回答に対するより良いアプローチは、nodeWebkitを使用することです。
QTを使用した以前の方法に比べて、次の利点があります。
- QT のような別の IDE は必要ありません
- QT のような定型コードはまったく必要ありません
- すべての依存関係とリソースを単一の実行可能ファイルに非常に簡単にパックできます
- V8 を使用し、QT の実装とは異なり、最新の状態を維持するために定期的に更新されます
キャンバスについては、特にグラップル ヒーローゲームに使用し、Rezoner は彼のゲームqbqbqbに使用しました。野生での使用例は他にもたくさんあります。それは今日の最良の解決策です。
Adobe AIR 2.5 は canvas タグをサポートしています。Webkit を使用していますが、現在の Webkit ブラウザーが持っているものをサポートしていません。ビデオ/オーディオ タグ、svg など。これは、AIR でビルドされた Webkit のサポートされている機能とサポートされていない機能の適切なリストです。
これはかなり古い質問ですが、見つけたものに対して最新の回答を提供したいと思いました。QT を使用して、まさにこれを行うことができます。ウィンドウに Webkit ウィジェットを含め、アプリケーションに埋め込まれたリソース ファイルを介して js/html/images をロードします。
http://www.somethinghitme.com/2012/03/29/turning-canvas-games-into-executables/
すべての資産を封じ込めて隠すことができるので、このソリューションが無線ソリューションを介して気に入っています。
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はバックエンドに使用されます。コーディングは非常に簡単で、アプリケーション全体がスタンドアロンのWebサイトのようです。私はそれを使っていくつかのダウンロードマネージャーをコーディングしましたが<canvas>
、最小限の変更でHTMLをコードに直接移行できます。
アプリケーションを構築するには、レイアウトファイルと機能ファイルをフォルダーに配置し、オプションでそのファイルからJARを作成して、XULRunnerディレクトリにコピーするだけです。実行可能ファイルを実行するだけで、準備は完了です。何よりも、同じコードがWindows、Mac OS、およびLinuxで機能します。
幸運を!
(これは、Mozillaの赤ちゃんであるため、XULRunnerの最良のリファレンスです:https ://developer.mozilla.org/en/xulrunner )
待って、あなたはiPhoneについて話しているのですか?あなたがそうなら、あなたはそれをタグ付けするべきでした... XULRunnerは、iOSを除くすべてのプラットフォームでのみ利用可能です。それはあなたにアップルを愛させませんか?
jslibsは、OpenGL(および他の多くのサードパーティライブラリ)をサポートするスタンドアロンのJavaScriptランタイム(Firefox JavaScriptエンジンに基づく)です。