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有许多内置的东西,比如光线投射的阴影或物理引擎。 有许多由社区制作的扩展库,可以填补可能需要的功能的空白。