1. ホーム
  2. javascript

[解決済み] Box2DのJavaScriptライブラリはどれを使えばいいの?[クローズド]

2023-02-24 08:29:37

質問

のポートが数種類あります。 ボックス2D をJavaScriptに移植したものがいくつかあります。どれが一番いいのでしょうか?

  • Box2DJS - Box2DFlashAS3_1.4.3.1から自動で変換されました"

  • Box2Dflash 2.0はJavaScriptに移植されました。 - たまたまうまくいっただけの厄介なハックです。

  • box2dweb - Box2DFlash 2.1aのJavaScriptへの移植版です。ActionScript 3 -to JavaScript converterを開発して、コードを生成しています。

  • HBehrens/box2d.js - Box2D 2.1aのJavaScriptバージョン"(2011年11月21日追記)

  • kripken/box2d.js - 2D物理エンジンBox2DをEmscriptenを使ってJavaScriptに直接移植したものです"(2013年9月24日追記)

どのバージョンかわかる方 http://chrome.angrybirds.com/ はどのバージョンを使っているのか、もしあれば教えてください。

どのように解決するのですか?

<ブロッククオート

読者への注意事項!

この質問は元々2011年に質問と回答があったものですが、最新の情報をお伝えできるよう頑張ります

以下は、私が発見したものです。

  • kripken/box2d.js はEmscriptenを使ったBox2Dの移植で、動作も速く、よくできています。個人的に使って大成功しています。
  • planck.js は最新の移植版で、JavaScriptで一から書かれています。
  • Box2DJS は Box2DFlash 1.4.3.1 の移植版です。box2dweb はバージョン 2.1a の移植版です。
  • Box2DJSは、CommonJSモジュールとして、全く修正することなく動作します。 [1]
  • Box2DJS "最新ではないので、プロジェクトごとに大量のJavaScriptファイルをインポートする必要があります"。 [2]
  • box2dweb は 1 つのファイルに収められています。 [2]
  • box2dweb は Box2DJS よりもずっと新しい移植版で、問題もかなり少ないです。 [3] . しかし、切り替えると新しい問題が発生する可能性があります [4] .
  • Box2DJSはPrototypeに依存しますが、box2dwebは依存しません。 [5]
  • Seth Ladd 氏は、自身のブログで box2dweb を例示して宣伝しています。 [6]
  • 3番目の選択肢は誰も使っていないようです。
  • 物理シミュレータもあります ではなく をベースとした物理シミュレータもあります。チェックアウト マター.js p2.js

また にも同様の議論があります。 .

勝者はkripken/box2d.jsと言えるでしょう。