python - Pyglet 或 Pygame 哪个更适合 python?
问题描述
我想开始用python制作游戏。我对Pygame和Pyglet都进行了研究,但我不清楚结果。作为初学者,我应该使用哪个来编写代码?哪个效率更高?
import pyglet
import pygame
谢谢!
解决方案
pygame 非常活跃,见证了 8 月发布的 1.9 版本,支持 nokia s60、增强的 py2app/py2exe 支持以及一系列实验性功能(支持 Python 3.1、网络摄像头、gfx……)。Hello World等书籍和ludumdare和pyweek等定期有趣的竞赛见证了其社区和生态系统的活力。
pyglet 有一个简洁、更新的 API,并且很方便(纯 Python,BSD 许可证而不是 LGPL)。
至于速度,我没有运行任何基准测试,但我认为开箱即用的 pyglet 更擅长利用高级硬件加速进行 3D 工作,而 pygame 更擅长 2D 工作和硬件(智能手机、上网本、等,没有闪亮的 3D 硬件加速器)。您可以使用附加组件来提高这两个框架的速度,但这确实会失去便利。
在 Py3 支持等方面,我认为问题只是 pygame 更加成熟和流行,拥有更大的核心开发团队,所以它当然可以更早地获得像 Py3 支持这样的新东西。
如果上述问题对你来说都不是决定性的(你对 LGPL 和 BSD 没问题,不太关心智能手机,不需要书等),唯一明智的方法是下载两者并尝试相同在您感兴趣的机器上完成您感兴趣的基本任务——这将告诉您每个“适合您的大脑”的程度、您对速度、便利性等的需求。
推荐阅读
- php - “如何在php中创建随机变量clickid?”
- python - 从 PDF 中提取表格
- java - 在java中验证日期和时间戳
- javascript - 如何使用用户输入值更新图像 src 属性
- python-3.x - Python selenium 问题定位下拉元素
- java - 将文件输入添加到树形图中
- java - 错误类型错误:无法设置未定义的属性“名称”
- android - 我可以使用一个工厂将视图模型/存储库调用与 kodein 绑定吗
- flutter - 如何使 Row 小部件成为灵活的小部件?
- django - 通过 urlpatterns 和视图替换 django-postman 中的默认表单