问题描述
我看到有人抱怨 Pygame 如此缓慢,后端使用 C 和 SDL,Godot 似乎即使使用类似 Python 的语言也有出色的性能。
解决方法
Godot 是一个游戏引擎,而 Pygame 是一组跨平台的 Python 模块。
游戏引擎使用 C/C++ 等低级编译语言在幕后处理许多与游戏循环相关的事情。这意味着开发人员可以使用更高级别的语言(如 C# 或 GDScript)编写脚本,其中包含在执行的某些点由引擎调用的方法。引擎本身处理渲染、更新物理、轮询输入等等。
使用 Pygame,您可能会自己编写游戏循环并调用一堆库来轮询输入、绘制/渲染图形、更新物理等。这意味着执行 python 脚本所花费的执行时间比说的要多Godot 中的 GDScript。