首页 > 解决方案 > Pyglet 或 Pygame 哪个更适合 python?

问题描述

我想开始用python制作游戏。我对PygamePyglet都进行了研究,但我不清楚结果。作为初学者,我应该使用哪个来编写代码?哪个效率更高

import pyglet
import pygame

谢谢!

标签: pythonpygamepyglet

解决方案


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

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

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

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

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


推荐阅读