2024-06-02 06:15:39 发布
网友
如果你不打算在游戏中绘制任何矢量图形或原语,而只是坚持从磁盘加载图像,那么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
免责声明:我也没有使用,只是尝试了一些教程;-)
如果你不打算在游戏中绘制任何矢量图形或原语,而只是坚持从磁盘加载图像,那么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
免责声明:我也没有使用,只是尝试了一些教程;-)
相关问题 更多 >
编程相关推荐