アプリケーションにどの JavaScript エンジンを組み込みますか? [closed] 質問する

アプリケーションにどの JavaScript エンジンを組み込みますか? [closed] 質問する

私は趣味のゲーム エンジンに Javascript を埋め込みたいと思っています。現在、第 5 世代の Javascript エンジン (すべて超高速) が登場していますが、C++ フレームワークに埋め込むにはどのエンジンを選択すればよいか (実際に埋め込みが簡単なもの) が気になります。

注: 念のため言っておきますが、私は DOM スクリプトやブラウザでの Javascript の記述には興味がありません。

これまでのリンクとスレッドからのヒントをまとめました。

ちなみに、私は Lua が大好きで、仕事ですでに 5 回ほどゲーム エンジンに Lua を組み込んでいます。

しかし、これは今のところ趣味のプロジェクトであり、JavaScript はほとんどの Web 開発者に知られており、ECMA、Flash、Flex 開発者であるため、スクリプトに JavaScript と XML を使用するゲーム エンジンの方が、Lua を使用するゲーム エンジン (周りにたくさんあります!) よりもユーザー フレンドリーで、より多くのユーザー ベース (これまでゲームにスキルを使用する機会がなかったユーザー ベース) に対応できると思います。

ちなみに、今回は V8 を使用します。主な理由は、C++ スタイルが気に入っているからです。

ベストアンサー1

Mozilla の SpiderMonkeyかなり簡単で、ドキュメントも充実しています。これは C API ですが、C++ でラップするのは簡単です。スレッドセーフになるようにコンパイルできるので、ゲームではメイン ロジックを 1 つのスレッドに、ユーザー インターフェイス ロジックを 2 番目のスレッドに配置する必要があるため便利です。

GoogleのV8C++を使用しているので良い選択かもしれませんが、私はまだ経験がありません。ドキュメント(感謝ダニエル・ジェームズ)、V8 はスレッドセーフではありませんが、将来変更される可能性があります。

また、WebKit の SquirrelFishですが、以前調べたときにはスタンドアロン版は見つかりませんでした。

おすすめ記事