python - 从 pyglet 还是 pygame 开始?

标签 python pygame pyglet

我想知道什么是最好的开始,pyglet 还是 pygame?哪个更快,哪个更活跃?

我也想知道 pyglet 是否会获得 python 3 支持,因为我已经阅读了 here这可能是不可能的,或者需要很长时间。

由于 python 3 的支持,选择 pygame 会更好,还是应该选择 pyglet?

谢谢。

最佳答案

pygame 非常活跃,见证了 8 月发布的 1.9 版本,支持 nokia s60、增强的 py2app/py2exe 支持以及一系列实验性功能(支持 Python 3.1、网络摄像头、gfx……)。像 Hello World 这样的书和定期有趣的比赛,如 ludumdarepyweek见证其社区和生态系统的活力。

pyglet 有一个简洁、更新的 API,而且很方便(纯 Python,BSD 许可证而不是 LGPL)。

至于速度,我没有运行任何基准测试,但我认为开箱即用的 pyglet 更擅长利用高级硬件加速来进行 3D 工作,而 pygame 更擅长 2D 工作,而硬件则远不及先进(智能手机、上网本等,没有 Shiny 的 3D 硬件加速器)。您可以通过附加组件提高这两个框架的速度,但这确实会失去便利。

在 Py3 支持等方面,我认为问题在于 pygame 更加成熟和流行,拥有更大的核心开发团队,所以它当然可以更早地获得像 Py3 支持这样的新东西。

如果上述问题对您来说都不是决定性的(您可以使用 LGPL 与 BSD,不太关心智能手机,不需要书籍等),唯一明智的方法是同时下载和在您感兴趣的机器上尝试您感兴趣的相同基本任务——这将告诉您每个“适合您的大脑”的程度、您对速度、便利性等的需求。

关于python - 从 pyglet 还是 pygame 开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260108/

相关文章:

python - 如何使用计时器关闭带有 python 2.7 的 Windows 8

python - 使用 ctypes 从共享库映射全局变量

python - 在波浪上旋转矩形

python - 消除 "Game"单例中的耦合和全局状态

python - PyArcade (Pyglet) python3 需要帮助

python pyglet on_mouse_press

python - IIS 7.5 上的 Mercurial 和 hgweb - python 错误

python - 尝试从python连接到neo4j的AuthError

python - pygame窗口打开后立即关闭

python - 如何设置 Pyglet 以在 Colab 中与 Manim 一起工作?