为了让它快速而又脏 - 我是一个正在努力学习Pyglet的新手程序员,它看起来像一个非常干净和友好的模块,不像PyGame那样,即使用我自己没有经验的眼睛看,一只野兽。
然而。 PyGame不断被许多人使用,更新和重用,似乎有很多追随者。 Pyglet自2010年1月以来一直没有更新。大多数艺术作品从未完成,只是放弃了 - 但两年仍然在1.1.4版本上似乎令人不安。
因此,虽然我可能会特别询问Pyglet与PyGame,但我也不,因为它让我想知道可能潜伏在那里的其他幽灵模块,这些模块曾经有过承诺一段时间,但是,由于某种原因,在一个角落里掉了下来或推了推,并没有真正的相关性。这些被遗弃的项目是否值得花时间和脑空间投资?
答案 0 :(得分:10)
作为“休眠”套餐的拥有者,我自己的看法是:
BUT
所以,这取决于。所有其他事情都是平等的 - 使用流行的选择。如果你需要支持 - 使用流行的选择。但是如果一个软件包恰好划伤了一个痒,而且它是开源的,那么我仍然会考虑它。
重要资格:这是针对个人项目的 - 对于工作,我有责任使用热门项目,以便其他人可以支持我写的代码。
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处理的任何非性能关键性东西提供帮助。
它们非常适合一起使用。