6

それを素早く汚いものにするために - 私は Pyglet を熱心に見ている初心者のプログラマーです。私自身の経験の浅い目で見ても、獣である PyGame のようなものとは異なり、使用するのに本当にクリーンでフレンドリーなモジュールのように見えます。

でも。PyGame は、多くの人々によって常に使用、更新、再利用されており、かなりの支持を得ているようです。Pyglet は 2010 年 1 月以来更新されていません。ほとんどの芸術作品は決して完成せず、放置されているだけです - しかし、2 年経った今でも v 1.1.4 のままなのは厄介なようです。

Pyglet と PyGame について具体的に質問しているかもしれませんが、そうではありません.または隅に押し込まれ、実際には関係ありません。このような放棄されたプロジェクトは、時間と頭脳空間への投資に値しないのでしょうか?

4

5 に答える 5

10

「休眠」パッケージの所有者として、私自身の見解は次のとおりです。

  • より人気のあるパッケージは、コミュニティからより良いサポートを受けるでしょう。多くの人にとって、これは他の考慮事項よりも優先されると思います。誰も使っていない素晴らしいパッケージと戦うよりも、平凡なパッケージをサポートするほうがよい場合がよくあります。
  • より優れているため、人気があるかもしれません。明らかに、私はここで弱者 (上記参照) に偏っていますが、パッケージが多くのユーザーを獲得しなかった場合、おそらくそれは市場に適していなかったと言わざるを得ません.

しかし

  • パッケージが成熟して機能しており、必要な機能を備えている場合は、それを使用しない理由はありません。特にオープンソースが、必要に応じてフォークして自分でバグを修正できることを意味する場合。

だから、それは依存します。他のすべての条件が等しい場合、一般的な選択を使用します。サポートが必要な場合は、一般的な選択肢を使用してください。しかし、パッケージがたまたまかゆみをかいていて、それがオープンソースであり、そこにある場合でも、私はそれを検討します.

重要な資格: これは個人的なプロジェクトのためのものです。仕事では、私が書いたコードを他の人がサポートできるように、人気のあるプロジェクトを使用する責任があります。

Python 固有のライダー: もう 1 つ心配すべき点は、Python 3 のサポートです。休止状態のパッケージが python 2 でスタックしている場合、長期的にはデフォルトの python インストールで動作しなくなる可能性があるため、よく考えます。

于 2012-02-27T21:48:34.693 に答える
1

モンティ・パイソンを言い換えると

いいえ、彼は停滞していません、彼は、彼は休んでいます!

オープンソースのメンテナーは、先に進むか、他のことで忙しくなります。Pyglet がアプリケーションに適していると思われる場合は、レポのクローンを作成し、変更を に加えてinsert code hosting flavor of the month、いくつかの作業を完了してください。助けを求めたり、バグを修正したりするためのコミュニティを持つことには利点があります。

ただし、何かがオープンソースであり、プロジェクトに適している場合、メンテナーの不在は問題ではなく機会と見なされるべきです。

于 2012-02-27T23:15:25.193 に答える
1

Pygame ほどアクティブではないかもしれませんが、Pyglet は完全に停滞しているわけではありません。最近のコミットを見ると、まだ多くの貢献者がいて、執筆時点の 4 日前にいくつかのコミットが行われていることがわかります。

しばらく公式リリースがなかったのは事実で、1.2 のリリースに関する長い議論にもかかわらず 明らかに何も起きていません。

受け入れられた答えは確かにまだ注目されていますが、これは少なくとも言及する価値があると思いました.

于 2012-05-03T10:31:39.263 に答える
1

andrew-cooke からの回答は的を射ていますが、私はPanda3Dを使用しており、代替手段として強くお勧めしていることに言及したかっただけです。

素晴らしいドキュメント、優れたパフォーマンス、そしてフォーラムや IRC で喜んで助けてくれる素晴らしいユーザー コミュニティがあります。また、バージョン 1.8 のリリースが近づいており、現在も開発が活発に行われています。

于 2012-02-27T21:58:39.487 に答える
-1

この場合、PyGame と Pyglet は直交しています。

PyGame は SDL C++ ライブラリのラッパーであり、3D レンダリング以外のすべてのゲーム関連を行います。( pyGame は 3D を行いますか? ) Pyglet は、3D レンダリングのみを行う OpenGL のラッパーです。

そのため、PyGame を使用すると、コントローラー入力のキャプチャ、ファイルからのテクスチャの読み込み、サウンドの再生などを行うことができます。ただし、GPU を活用できないため、グラフィックスは非常に原始的です。Pyglet を使用すると、GPU でレンダリングできますが、PyGame が処理する、パフォーマンスが重要ではない厄介なものは役に立ちません。

それらは一緒に使用するのに最適です。

于 2013-03-29T21:20:02.470 に答える