pyglet と pygame のどちらから始めるのが最適か知りたいですか? どちらがより速く、どちらがよりアクティブですか?
また、pyglet が python 3 をサポートするかどうかも知りたいです。ここで、それが不可能であるか、時間がかかる可能性があることを読んだからです。
Python 3 がサポートされているため、pygame を選択した方がよいでしょうか、それとも pyglet を使用する必要がありますか?
ありがとう。
pygame は活発に活動しており、nokia s60 のサポート、強化された py2app/py2exe のサポート、および一連の実験的な機能 (Python 3.1、Webcam、gfx のサポートなど) を備えた 1.9 の 8 月のリリースを目撃してください。Hello Worldのような書籍や、 ludumdareやpyweekのような定期的な楽しいコンテストは、そのコミュニティとエコシステムの活力を証明しています。
pyglet にはきちんとした新しい API があり、便利です (純粋な Python、LGPL ではなく BSD ライセンス)。
速度に関しては、私はベンチマークを実行していませんが、pyglet は 3D 作業のための高度な HW アクセラレーションの活用に優れているのに対し、pygame は 2D 作業や高度なハードウェア (スマートフォン、ネットブック、など、ピカピカの 3D HW アクセラレータはありません)。アドオンを使用して両方のフレームワークの速度を向上させることができますが、利便性は失われます。
Py3 サポートなどに関して言えば、問題は単純に、はるかに成熟して人気のある pygame には非常に大きなコア開発グループがあるため、Py3 サポートなどの新しいものを早期に入手できることだと思います。
上記の問題のいずれも決定的なものではない場合 (LGPL と BSD のどちらでも問題ない、スマートフォンはあまり気にしない、本は必要ない、など)、唯一の賢明な方法は、実際に両方をダウンロードして同じものを試すことです。興味のあるマシンでの興味のある基本的なタスク - それは、それぞれが「あなたの脳にどれだけうまく適合するか」、速度、便利さなどの必要性を教えてくれます。
他の回答はコメントできませんので、この新しい回答を作成する必要があります。申し訳ありません。
速度に関しては、Pygletはすぐに使用できるpygameよりも確実に高速であり、 pygameで開発する場合は常に速度が問題になります(画面の最小部分を更新する必要があり、何が変更されたかを覚えておくのは面倒です)。pygletにはそのような問題はありません。
cocos2d (ピグレットの上のレイヤー)を使用すると、スピードアップがさらに簡単になります。スプライトをBatchNodeにアタッチするだけで、FPSが上昇するのを確認できます。
コメントpygletでpython3サポートとして述べたように。
それは私の個人的な好みですが、私はPygletがはるかに好きで、cocos2dが上にあるので、学ぶのは本当に簡単です。欠点は、はるかに小さなコミュニティです。
これは次の複製のようです: Python ゲーム ライブラリ Pygame と Pyglet の違い?
これは、追加の回答を探すための少なくとも 1 つの場所です。
私は PyOhio での pyglet に関する Steve Johnson のトーク (トーク #18、http://pyohio.org/2009/Talks/ ) に参加し、コードがほとんど含まれていないことに非常に感銘を受けました。pygame は大きいようで、私は (個人的に) 余分な依存関係をすべて気にしません。
とはいえ、どちらのコードもまだ書いていません。私の計画は、pyglet から始めて、慣れてきたら pygame を試して、それらがどのように比較されるかを確認することです。
Alex の回答に同意します。pygame と pyglet をグーグルで検索すると、多くの個人的な好みが見つかります。私が見た唯一の客観的な違いは、サポートされているグラフィックカードの数の違いでした (pygame は OpenGL を必要としないため、pygame はより多くをサポートできます)。