web-dev-qa-db-ja.com

pygletまたはpygameから始めますか?

Pygletまたはpygameから始めるのに最適なものは何ですか?どちらがより速く、どちらがよりアクティブですか?

また、pygletがpython 3のサポートを取得するかどうかを知りたいです。なぜなら、私は here を読んだため、それが不可能であるか、時間がかかる可能性があることを知っています。

python 3をサポートしているため、pygameを選択した方がいいですか、それともpygletを使用する必要がありますか?

ありがとう。

39
Reshure

pygameは非常にアクティブで、nokia s60サポート、拡張py2app/py2exeサポート、および実験的な機能(Python 3.1、webcams、gfx、... ) Hello World のような本と ludumdarepyweek のような定期的で楽しいコンテストは、そのコミュニティとエコシステムの活力を証明しています。

pygletにはきちんとした新しいAPIがあり、便利です(純粋なPython、LGPLの代わりにBSDライセンス)。

速度については、ベンチマークを実行していませんが、ピグレットはすぐに3D作業用の高度なハードウェアアクセラレーションを活用するのに優れていますが、pygameは2D作業や高度なハードウェア(スマートフォン、ネットブック、など、光沢のある3D HWアクセラレータはありません)。アドオンを使用すると、両方のフレームワークの速度を向上させることができますが、利便性は失われます。

Py3サポートなどに関して言えば、問題はpygameの方がはるかに成熟していて人気があり、コア開発グループが非常に大きいため、もちろんPy3サポートのような新しいものをより早く入手できるということです。

上記のいずれの問題もあなたにとって決定的でない場合(LGPLとBSDは問題ない、スマートフォンはあまり気にしない、本は不要など)、唯一の賢明なアプローチは、実際に両方をダウンロードして同じことを試すことです興味のあるマシンでの興味のある基本的なタスク-それぞれが「頭に合う」か、速度、利便性などの必要性を教えてくれます。

35
Alex Martelli

他の回答はコメントできませんので、申し訳ありませんが、この新しい回答を作成する必要があります。

速度に関しては、 Pygletpygame よりすぐに確実に高速で、pygameで開発する場合は常に速度が問題になります(最小のパーツを更新する必要があります)画面の変更、変更内容の記憶は退屈な場合があります)。 pygletにはそのような問題はありません。

cocos2d (pygletの上のレイヤー)を使用すると、スピードアップがさらに簡単になり、BatchNodeにスプライトを接続して、FPSの上昇を監視します。

Python3サポートとしてのコメントpygletで述べたように。

それは私の個人的な好みにすぎませんが、Pygletの方がずっと好きです。cocos2dを上に置くと、簡単に学ぶことができます。欠点は、はるかに小さなコミュニティです。

11
CGGJE

これは次の複製のようです: PythonゲームライブラリPygameとPygletの違い?

それは、追加の答えを探すための少なくとも1つの場所です。

私はPyOhioでのpygletに関するSteve Johnsonの講演(講演#18 http://pyohio.org/2009/Talks/ )に出席し、コードがどれだけ含まれているかに感銘を受けました。 pygameは大きく見え、私は(個人的に)余分な依存関係をすべて気にしません。

とは言っても、まだどちらのコードも記述していません。私の計画は、pygletから始めて、それに慣れたら、pygameを試して、それらがどのように比較されるかを確認することです。

私はアレックスの応答に同意します、あなたがpygame対pygletをググると、あなたは多くの個人的な好みを見つけるでしょう。私が見た唯一の客観的な違いについては、サポートされているグラフィックカードの数の違いでした(pygameはOpenGLを必要としないため、pygameはより多くをサポートできます)。

8
user135331