Python Pygame和Arcade库的区别
admin
2023-07-30 20:19:18
0

如今,游戏编程是非常有价值的,它也可以用于广告或作为教学工具。游戏开发包含了数学、逻辑、物理、人工智能等等,它可以带来惊人的乐趣。在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有许多内置的东西,比如光线投射的阴影或物理引擎。 有许多由社区制作的扩展库,可以填补可能需要的功能的空白。

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...