Python - 将时间花在显然停滞不前的模块上是否值得?

时间:2012-02-27 21:42:26

标签: python pyglet

为了让它快速而又脏 - 我是一个正在努力学习Pyglet的新手程序员,它看起来像一个非常干净和友好的模块,不像PyGame那样,即使用我自己没有经验的眼睛看,一只野兽。

然而。 PyGame不断被许多人使用,更新和重用,似乎有很多追随者。 Pyglet自2010年1月以来一直没有更新。大多数艺术作品从未完成,只是放弃了 - 但两年仍然在1.1.4版本上似乎令人不安。

因此,虽然我可能会特别询问Pyglet与PyGame,但我也,因为它让我想知道可能潜伏在那里的其他幽灵模块,这些模块曾经有过承诺一段时间,但是,由于某种原因,在一个角落里掉了下来或推了推,并没​​有真正的相关性。这些被遗弃的项目是否值得花时间和脑空间投资?

5 个答案:

答案 0 :(得分:10)

作为“休眠”套餐的拥有者,我自己的看法是:

  • 一个更受欢迎的软件包将得到社区更好的支持。对于很多人,我认为这取代了任何其他考虑因素。支持平庸的套餐往往比没有其他人使用的真棒套餐更好。
  • 它可能很受欢迎,因为它更好。显然我偏向于弱者(见上文),但必须要说的是,如果一个软件包从来没有赢得过很多用户,也许它与市场不太匹配。

BUT

  • 如果包装成熟且有效,并且它可以满足您的需求,为什么不使用它呢?特别是当开源意味着你可以自己修复bug,必要时分叉。

所以,这取决于。所有其他事情都是平等的 - 使用流行的选择。如果你需要支持 - 使用流行的选择。但是如果一个软件包恰好划伤了一个痒,而且它是开源的,那么我仍然会考虑它。

重要资格:这是针对个人项目的 - 对于工作,我有责任使用热门项目,以便其他人可以支持我写的代码。

python特定的骑手:另外需要担心的是python 3支持。如果一个休眠包被卡在python 2上,我会三思而行,因为长期有一个真正的机会它将停止在默认的python安装上工作。

答案 1 :(得分:1)

answer from andrew-cooke即将发布,但我只是想提一下我一直在使用Panda3D,并强烈推荐它作为替代方案。

它拥有出色的文档,良好的性能以及愿意在论坛和IRC上提供帮助的用户社区。它还处于积极开发阶段,1.8版即将发布。

答案 2 :(得分:1)

解释Monty Python

  

不,不,他不是停滞不前,他是,他正在休息!

开源维护者继续前进或忙于其他事情。如果您认为Pyglet是您的应用程序的一个不错的选择,请创建一个repo的克隆,将您的更改放在insert code hosting flavor of the month上,并完成一些工作。让社区寻求帮助或修复错误都有好处。

但是,如果某些内容是开源的并且非常适合您的项目,则缺少维护者应该被视为机会而不是问题。

答案 3 :(得分:1)

虽然可能没有Pygame那么活跃,但Pyglet并非完全停滞不前。查看recent commits,您会看到仍有许多贡献者,最近还有一些提交在撰写本文之前的4天。

但是有一段时间没有正式发布,尽管some lengthy discussions关于1.2发布,但显然没有任何内容发生了。

接受的答案肯定仍然存在,但认为这至少值得一提。

答案 4 :(得分:-1)

在这种情况下,PyGame和Pyglet是正交的。

PyGame是SDL C ++库的包装器,它可以处理与游戏相关的所有内容除了 3D渲染。 (Does pyGame do 3d?)Pyglet是OpenGL的包装器,只进行 3D渲染。

因此,PyGame允许您执行捕获控制器输入,从文件加载纹理以及播放声音等操作。但是,图形非常原始,因为它无法利用GPU。 Pyglet会让你在GPU上渲染,但不会对PyGame处理的任何非性能关键性东西提供帮助。

它们非常适合一起使用。