私はゲーム開発が初めてで、panda3d でゲームを開発しようとしています。Pygame モジュールを Panda3d モジュールと一緒に直接使用できますか?
2 に答える
はい、できますが
PyGame と Panda3D には独自のメイン ゲーム ループがあるため、両方のループを使用することはお勧めしません
panda3d を使用して 3D を表示できます。
Pygameを使用して、サウンドの再生や入力の処理(キーボード、マウスなど)などの他のことを行います.Pygameはpanda3dよりも簡単です(私のPOVから)
両方を使用してグラフィックを表示することはできません (実際には可能ですが、難しすぎて複雑です) 代わりに、panda2d または onscreen Image を使用してみてください。詳細については、こちらを参照してください。
はい。Panda3D と PyGame はどちらも、任意の (互換性のある) Python インストールで使用できる Python モジュールです。(少なくとも私の認識では) どちらのライブラリについても、他の Python モジュールのインポートを妨げるものは何もありません。
ただし、何をしようとしているかによっては、答えがよりトリッキーになる場合があります。たとえば、おそらく PyGame と Panda3D の両方に独自のメイン ゲーム ループがあり、それらを一緒に使用するには、1 つのゲーム ループを他のライブラリのゲーム ループの一部として実行する必要があります。
両方のライブラリが独自のグラフィック状態を管理するため、リソースまたはグラフィック コンテキストの共有も注意が必要です。たとえば、PyGame 要素を Panda3D ウィンドウに描画したり、その逆を行ったりすることが質問に含まれていた場合は、はるかにトリッキーになります (ただし、必ずしも不可能というわけではありません)。