違いはPythonのゲームを図書館PygameとPyglet?
質問
った経験Pygameがあるようですので話題を集めPyglet。
どのようなこの二つの図書館を比較?池尾:そういうふうに考えてい利用の両方の特徴と使いやすさは?
最後に、そのPythonicのですか?
解決
私はを考慮したPygameとPyglet小型2Dシューター、後見のソースコードやチュートリアルで行なったPyglet.とても嬉しかった。
Pygletたすぐに楽しかった仕事を、概念的にエリアを表示一部のエリアを表示それは確かにあったPythonic感じてくれた。することができれば読めば今すぐに、このデコレータに良い影響を及ぼのためのイベント。でもなかった力が特定のプログラム構造で簡単にミックスの物理モデリングのPymunk(http://code.google.com/p/pymunk/).
ではOpenGLおよび使用できるよう、特殊効果、いろいっぱいで仕分けもバッチリで微細であることを知らずします。
また、国内においてもとpy2exeとpy2appに重要なので多くの人が持っていないPythonインタプリタを設置。
一方、あまりに関する情報で、ウェブで新しいとの少ないサンプルのゲームです。
また、参考として提出するもので、かなりのスタイルの以前のバージョンでのチュートリアルであるが、今の日あの"新しいスタイルのイベントループ" のスプライトクラスとしての主なります。)
でおすすめダウンロードの例があり素敵な小惑星のクローンと呼ばれAstraeaを含む)を見たいのです。
他のヒント
Pygame:LGPLライセンス
Pyglet:BSDライセンス
Pygameに依存してSDL図書館の重
Pygletは純粋なpythonの図書館の少ない依存関係と思うのでよりよい理解のOpenGL
Pygameはここら辺は長い間、多くの人が使用で
Pyglet新しいlib
Pygame社会人を対象としたゲームの開発(カーソル,sprites、ジョイスティック/ゲームパッド対応)
Pygletはより一般的な目的でしたのは、スプライトクラス)
私もこの議論pyglet-ユーザーのメーリングリスト: からpygame+pyopenglにpyglet
免責事項:使用していませんでしたちなみによるチュートリアル;-)
Pygletは(2Dゲームのための)良いです。独自のゲームループを書いて、スピードとタイミングと応答性を心配する必要がする必要はありませんので、それはまた、非常にきれいです。
あなたは、低レベルの周りにマックする必要が開始するので、しかし、あなたはその後、pygletはかなり複雑になり、変数として、またはファイルのいずれかとして、オンザフライでグラフィックスを生成し、それらを保存する必要がある場合OpenGLの機能。これらのシナリオでは、pygameのは、そのソフトウェアレンダリングと表面クラスで、より多くのユーザーフレンドリーです。それとも、Pythonのイメージングライブラリを使用して、pygletでそれをインタフェースすることができます。
もちろん、3Dゲームのために、あなたは私はpygameの+ PyOpenGL上pygletをお勧めします、その場合には、とにかくOpenGLの機能と周りマックする必要があるとしている。
私は良いかもしれ速いスプライトライブラリ Rabbyt のがあることを追加したいと思いますPygletのために補完します。
私がピックアップしやすくpygletを発見し、数日以内に、単純なブレイクアウトスタイルのゲームを書くことができましたpygameのダウンロードとpygletの両方を見た。