Pygame是跨平台Python模块,专为电子游戏设计。包含图像、声音。创建在SDL基础上,允许实时电子游戏研发而无需被低级语言,如C语言或是更低级的汇编语言束缚。

Pygame 是跨平台 Python 模块,专为电子游戏设计。包含图像、声音。创建在 SDL 基础上,允许实时电子游戏研发而无需被低级语言,如 C 语言或是更低级的汇编语言束缚。基于这样一个设想,所有需要的游戏功能和理念都完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如 Python。

Pygame是什么  第1张

Pygame 原为代替突然停止的 pySDL。

Pygame 应用程序能够在 Android 手机和平板运行,采用 Pygame 对于 Andorid 的子集(pgs4a)。支持 Android 的声音,振动,键盘和加速。但缺点是没有办法在 iOS 上运行 Pygame 应用程序。其它 pgs4a 的主要限制是缺乏对于多点触控的支持, 这使得双指缩放,以及旋转无法使用。另一个 Pygame 在 Android 子集的替代方案是 Kivy,它包含了多点触控及 iOS 的支持。

其他

展示

  • Pyweek,游戏制作竞赛,时间限制在 7 天内
  • Ludum Dare,LD48 游戏制作竞赛,时间限制在 48 小时内

2D 引擎和库

  • Phil's Pygame Utilities (PGU)是增强 Pygame 的库和工具的集合。工具 tile 编辑器和一个关卡编辑器。(tile, isometric, hexagonal)GUI 增强包括全功能 GUI,html 渲染,文档输出,文本渲染。库包括向导和拼接图电子游戏引擎(瓷砖图, 立体图, 六角图), 和一个状态引擎,计时器,高分系统。
  • Pyglet,一个 OpenGL 库,类似 Pygame

社群

有定期的竞赛,叫做 PyWeek. 使用 Python 写出游戏(通常但不一定使用 Pygame)。社群已经创造了许多 Pygame 的教学。