Godot 是如何使用 GDScript 做到快速而 Pygame 使用 Python 如此缓慢的?

问题描述

我看到有人抱怨 Pygame 如此缓慢,后端使用 C 和 SDL,Godot 似乎即使使用类似 Python 的语言也有出色的性能

解决方法

Godot 是一个游戏引擎,而 Pygame 是一组跨平台的 Python 模块。

游戏引擎使用 C/C++ 等低级编译语言在幕后处理许多与游戏循环相关的事情。这意味着开发人员可以使用更高级别的语言(如 C# 或 GDScript)编写脚本,其中包含在执行的某些点由引擎调用的方法。引擎本身处理渲染、更新物理、轮询输入等等。

使用 Pygame,您可能会自己编写游戏循环并调用一堆库来轮询输入、绘制/渲染图形、更新物理等。这意味着执行 python 脚本所花费的执行时间比说的要多Godot 中的 GDScript。