wxPythonではできないグラフィックに関して、Pygameでできることは何ですか?

StackOverflow https://stackoverflow.com/questions/343505

質問

Pythonで非常にシンプルな2Dゲームを開発したい。 Pygameは、Pythonでのゲーム開発で最も人気のあるライブラリですが、私はすでにwxPythonに精通しており、使いやすいと感じています。 テトリスクローンで、とてもスムーズでした。

wxPythonではできないグラフィックス(ちょっとだけ音を残します)に関して、Pygameは何を提供していますか? wxPythonよりもPygameでグラフィックスを行う方が簡単ですか?さらにクロスプラットフォームですか?

ここで何かを見逃しているように見えますが、何がわかりません。

役に立ちましたか?

解決

まあ、理論上、wxPythonではできないことをPygameでできることは何もありません。ポイントは何ではなく、どのように。私の意見では、PyGameでゲームを書く方が簡単だからです:

  • 高速です。 Pygameは、ゲーム専用に設計されたCライブラリであるSDLに基づいており、速度を考慮して開発されています。ゲームを開発するときは、スピードが必要です。

  • 汎用のキャンバスではなく、ゲームライブラリです。スプライト、変換、入力処理、描画、衝突検出に役立つクラスと機能を備えています。また、ダーティな長方形、ページめくりなどのゲームでよく使用されるアルゴリズムと技術も実装しています。

  • 何千ものゲームとそれを使用した例があります。トリックの実行方法を簡単に見つけることができます。

  • 多くのライブラリがあり、再利用できるエフェクトとユーティリティがあります。アイソメゲーム、ライブラリ、物理エンジン、ライブラリ、クールな視覚効果、ライブラリがあります。

  • PyWeek 。 :)これは、ゲームの開発をさらに楽しくするためです!

テトリスのような非常に単純なゲームの場合、違いはそれほど大きくありませんが、かなり複雑なゲームを開発したい場合は、PyGameのようなものが必要になるでしょう。

他のヒント

wxPythonは、GUI指向のツールキットである wxWidgets に基づいています。実行するシステムが提供するスタイルと装飾を使用する利点があるため、実行しているもののルックアンドフィールにうまく統合されるポータブルアプリケーションを非常に簡単に作成できます。チェックボックスが必要ですか? wxCheckBoxを使用すると、wxPythonが外観と操作を処理します。

一方、

pyGameはゲーム開発を指向しているため、wxPythonが必要としない方法でハードウェアに近づけます(ほとんどのコントロールを描画するためにOSを呼び出すため、必要ありません)。 pyGameには、衝突検出、サーフェスやレイヤーのきめ細かな制御、選択した時点でのディスプレイバッファーの反転など、ゲーム関連のものがたくさんあります。

とはいえ、グラフィックに関しては、おそらく両方のツールキットを使用して必要なことを行う方法を常に見つけることができます。ただし、速度が重要な場合、またはTetrisよりもグラフィックに負担のかかるゲームのアイデアを実装したい場合は、おそらくpyGameを使用したほうがよいでしょう。多くのGUI要素を使用し、派手なグラフィックスとサウンド機能を必要としない場合は、wxPythonを使用することをお勧めします。

移植性は問題ではありません。両方ともビッグ3(Linux、OSX、Windows)で利用可能です。

実際には、どのような特別な機能が必要なのかという問題です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top