【发布时间】:2020-07-22 06:51:15
【问题描述】:
我是 godot 用户和 Python 用户。在 pygame 中,在像 pong 这样的简单游戏中,我在全屏时平均有 55-60 FPS。此外,当移植到 Kivy 时,我的平均 FPS 为 60-70FPS。但是当我在 Godot 中编写代码时,在分析时,视口中的平均 FPS 为 180-200!我的程序在两者中都非常相似,而且我在 Godot 中根本不是静态类型。为什么 pygame 这么慢,有没有我可以让它更快?
【问题讨论】:
-
我的猜测是引擎内部效率更高。
-
Pygame 使用 SDL 进行图形处理,这可能不如 Godot 内置的 2D 图形引擎效率低,或者 Python 的开销可能比 Godot 脚本多。也可能是您的程序是异常值,其他尝试会显示不同的结果。仅仅因为一次尝试表明 pygame 在此示例中较慢并不意味着它总是如此。
-
我没用过 Godot,但是看起来 Godot 用的语言比较快,比如 c# 和 c++,python 比其他语言慢
-
Godot 的主要语言是 GDScript - 一种动态类型语言,语法与 python 相似。
-
@Trilarion 我已经尝试过其他方法,Godot 总是快 80FPS 左右,我只是没有关于这些测试的任何统计数据。