Python で 2D ゲームを開発するためのツールキットにはどのようなものがありますか? 私が聞いたオプションはPygameですが、より多くのことを行うためのより広い範囲を持つものはありますか? モジュールの良い点と悪い点は何ですか?
7 に答える
私は自分でpygameを使用していますが、とても良いです。優れたドキュメントとチュートリアルがあり、非常によく設計されています。pygletの素晴らしいレビューも聞いています。
2D スプライト グラフィックスを提供し、OpenGL エフェクト、オーディオ サポート、ファイル アセット管理、優れたテキスト レイアウトと表示サポート (2D ゲーム ライブラリで常に見られるものではありません) へのフックを提供するpygletを使用しており、強くお勧めします。API は健全で、十分に文書化されており、使い始めるのが簡単で、奥が深い (特に OpenGL ウィザードの場合)。
pyglet のコンパニオンとして、シーン管理、改善されたスプライト、タイル マップのサポート、洗練された (加速された) エフェクトを追加するCocos2Dを使用しました。Cocos はまだ若いですが、急速に形成されており、すでにかなりしっかりしたドキュメントがあります。
PyGame、PyCap、SpriteCraft、ikaなど、いくつかの代替手段を取り上げたブログ投稿。ピグレットが言及されているのも見ました。
Pandaも参照してください。これは、Python バインディングを備えた非常に使いやすい 3D エンジンです。カーネギーメロン大学のETCでラピッドプロトタイピングに使われています。
pygame は Python でのゲーム開発の標準だと思いますが、他には知りません。あなたが興味を持っているかもしれない本は、Python、Lua、および Ruby を使用したゲーム プログラミングです。Python (と、おそらく pygame モジュール) をカバーするだけでなく、Lua と Ruby にも触れることができます。サブスクリプションをお持ちの場合は、books24x7でも入手できます。
別の言語(おそらくCまたはC ++)でのOpenGLの使用に既に精通している場合は、PyOpenGLが最適です。OpenGL/CからOpenGL/Pythonへの切り替えがいかに簡単であるかに驚きました。パフォーマンスも半分悪くはありません。
私はPyGameとPygletについて良いことを聞いたことがありますが、どちらもあまりいじり回していないことを認めなければなりません。
もう 1 つのオプションは、Python を使用した popcap フレームワークのラッパーである pycap です。
人々が pygame について話しているのを聞いただけです。たくさんのフォロワーとたくさんの機能があります。
最近、バーンズ&ノーブルでこの本を見ました。いつかチェックするかもしれません。よさそうだった。