Python Pygame和Arcade库的区别
如今,游戏编程是非常有价值的,它也可以用于广告或作为教学工具。游戏开发包含了数学、逻辑、物理、人工智能等等,它可以带来惊人的乐趣。在Python中,到现在为止,Pygame库被用来做同样的事情,但有一个新的模块。拱廊库。这里我们将讨论它们之间的区别,但首先,让我们了解它们到底是什么。
Pygame
Pygame是一个用于设计视频游戏的Python模块,通过允许计算机图形和声音库,以开发高质量和用户互动的游戏。Pygame是由Pete Shinners开发的。直到2000年,它都是一个社区项目,后来,它在开源自由软件通用公共许可证下发布。Pygame是可移植的,其代码与所有操作系统兼容。也可以用它来创建开源、免费、自由软件、共享软件和商业游戏。Pygame的代码是用C语言编写的,该模块带有Windows、Linux和MacOS的安装程序。它也可以很容易地在手持设备上使用。
Arcade
Arcade是一个Python模块,但只适用于Python 3.6及以上版本。它试图涵盖Pygame所不支持的大部分功能。它还使用了计算机图形和声音库,以便开发高质量和用户互动的游戏。Arcade是由Paul Vincent Craven开发的。Arcade需要支持OpenGL 3.3+。它建立在OpenGL和Pyglet之上,与Windows、Linux和macOS X兼容,也可以用它来创建开源、免费、自由软件、共享软件和商业游戏。
Arcade和PyGame的区别对比表格 –
Arcade | PyGame |
---|---|
Arcade是基于Open GL的 | PyGame使用最新和旧版本的SDL 2 |
Arcade具有Python 3的新特性,如装饰器和类型提示 | PyGame支持Python 2和Python 3 |
Arcade支持有动画的精灵 | PyGame不支持有动画的精灵 |
命令名称是一致的,如添加到精灵列表中时使用append() 命令是一致的 | 如添加到精灵集合中时使用add() |
比Pygame的模板代码更少,也更容易编写和理解。 | PyGame没有这样的设施 |
鼓励逻辑和显示代码的分离 | PyGame倾向于将两者放在同一个游戏循环中。 |
Arcade运行于OpenGL 3+和Pyglet之上 | PyGame运行于SDL2库。 |
Arcade使用SoLoud。 | Pygame使用Avbin库。 |
对于作者没有想到的、可以用库做的事情,灵活性较低。 | PyGame更加灵活的是,可以做什么,比如3D游戏(即使库通常只用于2D)。 |
Arcade不能部署在安卓上 | PyGame可以部署在安卓上 |
Arcade在GPU上运行 | PyGame在CPU上运行 |
Arcade有较小的社区。 | PyGame有更大的社区。 |
Arcade有许多内置的东西,比如光线投射的阴影或物理引擎。 | 有许多由社区制作的扩展库,可以填补可能需要的功能的空白。 |