44

pyglet と pygame のどちらから始めるのが最適か知りたいですか? どちらがより速く、どちらがよりアクティブですか?

また、pyglet が python 3 をサポートするかどうかも知りたいです。ここで、それが不可能であるか、時間がかかる可能性があることを読んだからです。

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

ありがとう。

4

3 に答える 3

37

pygame は活発に活動しており、nokia s60 のサポート、強化された py2app/py2exe のサポート、および一連の実験的な機能 (Python 3.1、Webcam、gfx のサポートなど) を備えた 1.9 の 8 月のリリースを目撃してください。Hello Worldのような書籍や、 ludumdarepyweekのような定期的な楽しいコンテストは、そのコミュニティとエコシステムの活力を証明しています。

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

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

Py3 サポートなどに関して言えば、問題は単純に、はるかに成熟して人気のある pygame には非常に大きなコア開発グループがあるため、Py3 サポートなどの新しいものを早期に入手できることだと思います。

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

于 2009-08-11T15:01:24.277 に答える
15

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

速度に関しては、Pygletはすぐに使用できるpygameよりも確実に高速であり、 pygameで開発する場合は常に速度が問題になります(画面の最小部分を更新する必要があり、何が変更されたかを覚えておくのは面倒です)。pygletにはそのような問題はありません。

cocos2d (ピグレットの上のレイヤー)を使用すると、スピードアップがさらに簡単になります。スプライトをBatchNodeにアタッチするだけで、FPSが上昇するのを確認できます。

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

それは私の個人的な好みですが、私はPygletがはるかに好きで、cocos2dが上にあるので、学ぶのは本当に簡単です。欠点は、はるかに小さなコミュニティです。

于 2012-09-19T10:25:30.390 に答える
8

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

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

私は PyOhio での pyglet に関する Steve Johnson のトーク (トーク #18、http://pyohio.org/2009/Talks/ ) に参加し、コードがほとんど含まれていないことに非常に感銘を受けました。pygame は大きいようで、私は (個人的に) 余分な依存関係をすべて気にしません。

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

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

于 2009-08-11T19:09:58.117 に答える