翻译官网教程,持续更新中叫我彪哥:Arcade小游戏教程(1)zhuanlan.zhihu.com
众所周知,pygame也是一个常用的python游戏库,那arcade与其相比有什么优缺点呢?
优点:更快地绘制静止精灵。精灵数量增长与绘图时间增长比较
2. 支持Python 3类型标注支持。
3. 粗椭圆,圆弧和圆形没有摩尔纹。
4. 椭圆,圆弧和其他形状可以轻松旋转。
5. 使用您在数学中学到的标准坐标系。 (0,0)在左下角,而不是左上角。 Y坐标不反转。
6. 具有针对平台游戏的内置物理引擎。
7. 支持动画精灵。
8. 命令的API文档更好。
9. 命令名称是一致的。例如,要添加到sprite列表,请使用append()方法,就像Python中的其他列表一样。 Pygame使用add()。
10. 参数和命令名称更加清晰。例如,用open_window代替set_mode。
11. 比Pygame更少的样板代码。
12. 基本绘图不需要有关如何定义函数或类或如何执行循环的知识。
13. 鼓励逻辑和显示代码分开。 Pygame倾向于将两者置于同一个游戏循环中。
14. 在OpenGL 3+和Pyglet之上运行,而不是旧的SDL1库。 (当前,PyGame正在过渡到SDL2。)
15. 通过使用子画面列表,可以使用显卡的加速来提高性能。
16. 轻松缩放和旋转精灵和图形。
17. 默认情况下,具有透明度的图像是透明的。无需额外的代码。
18. 很多示例代码。
缺点:
1. 移动精灵更慢精灵数量增长与绘图时间增长比较
2. Python 2 不支持
3. 需要OpenGL,因此不适用于Raspberry Pi
4. 更不好地支持屏幕上未显示的内存缓冲区中的像素操作。