0

それで、3Dゲームを作ろうと思っています。ボクセル ベースで、マーチング キューブを使用します。pyopengl を使用してエンジンをゼロから作成します。エンジンとライブラリが既に存在することは知っていますが、学習体験が必要です。多くの人が、パフォーマンスがひどいので 3D ゲームに Python を使うべきではなく、C++ を使うべきだと言っているのを聞いたことがあります。C++ を使用した同じゲームと比較して、fps はどれくらい悪いのでしょうか? つまり、pypy や numpy などを使用すると、AC ベースのゲームとほぼ同じ速度にできるはずです。

答えてくれてありがとう。それは有り難いです。

4

1 に答える 1

1

Python や C++ を使用してゲームを作成した経験はありません。しかし、Python とCUDAコードの組み合わせを使用して詳細なオープン ソースの光学シミュレーションを作成しました。このコードには、 pygameを使用してリアルタイムでレイ トレーシングされた 3D 画像を表示し、ピクセル ブリッティングを処理し、キーボードとマウスのイベントをインターセプトする機能があります。

前提条件でない限り、1 つの言語に限定するつもりはありません。ほとんどのコードを Python で記述し、パフォーマンスが重要なボトルネックを書き直して高速化することがよくあります。私の場合、通常は計算を GPU にオフロードします。あなたの場合、このゲームをさまざまなマシンで使用する可能性があるため、これらの部分を C または OpenCL で書き直すことができます。

于 2012-08-24T20:29:11.167 に答える