3 つのプラットフォームすべてで Box2D コードを正常に実行しようとしています。私にとっては Windows で問題なく動作しています。Python 2.5 をインストールし、env パスを設定してから、次の場所から PyBox2D をダウンロードしました: http://code.google.com/p/pybox2d/downloads/list
そして取り付けました。その時点で、少なくとも私のテストに基づいて、うまくいくようです。ただし、1 つの注意点は、テストベッド アプリ pygame_main.py を実行すると失敗することです...しかし、おそらく pybox2d の変更またはそのようなものから更新されていないだけです...
Linux では、これを行う方法がトリッキーであり、実際にゲームを配布する方法はさらに複雑です... Python 2.5 をインストールし、svn から pybox2d のトランクをチェックアウトしてビルドし、セットアップを実行しました。しかし実際に世界を作ろうとすると
File "box2dtest.py", line 28, in main world = box2d.b2World(worldAABB, gravity, doSleep)
TypeError: init() takes at most 3 arguments (4 given)
これは、ゲームを Python 2.7 にもビルドしようとしたときに発生したエラーです。正直なところ、ここから何をすべきかわかりません。
Mac で問題なく動作することを確認できれば、Linux で動作させることをあきらめるという考えをもてあそぶことができます。すべてのシステムで完璧に動作することを願っています :) 正直なところ、私の理想とする世界では、ゲームのセットアップは簡単です。私が行き止まりに陥っているのか、それともこれが機能する見込みがあるのかを理解するのを手伝ってくれる人を探しているだけです。:)
問題の説明に役立つその他の情報を教えてください。私のパートナーは Linux でセットアップしたので、私の説明は Linux 側ではあまり冗長ではありません。