Python游戏库Pygame和Pyglet的区别?

2024-06-02 06:15:39 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
2条回答

如果你不打算在游戏中绘制任何矢量图形或原语,而只是坚持从磁盘加载图像,那么Pyglet是很好的(对于2D游戏)。它也更干净,因为不需要编写自己的游戏循环,必须担心速度、时间和响应性。

但是,如果您必须动态地生成图形,然后将它们保存为变量或文件,那么pyglet会变得相当复杂,因为您必须开始使用低级OpenGL函数。在这些场景中,pygame的软件渲染和Surface类更加友好。或者可以使用Python映像库并将其与pyglet接口。

显然,对于3D游戏来说,无论如何你都必须使用OpenGL函数,在这种情况下,我推荐pyglet而不是pygame+PyOpenGL。

Pygame:LGPL许可证

Pyglet:BSD许可证

Pygame严重依赖SDL库

Pyglet是一个纯python库,依赖性较少,我认为它需要更好地理解OpenGL

Pygame在这里已经存在很长一段时间了,很多人都在使用它

Pyglet是一个新库

Pygame面向游戏开发(光标、精灵、操纵杆/游戏板支持)

Pyglet更通用(尽管它有一个Sprite类)

我还在pyglet用户的邮件列表中找到了这个讨论:from pygame+pyopengl to pyglet

免责声明:我也没有使用,只是尝试了一些教程;-)

相关问题 更多 >