【发布时间】:2011-06-18 12:15:23
【问题描述】:
我正在 Pygame 中编写一个简单的自上而下的 rpg,我发现它很慢......虽然我不希望 python 或 pygame 与使用 C/C++ 或 C/C++ 等编译语言制作的游戏的 FPS 相匹配像Java这样的事件字节编译的,但是pygame的当前FPS仍然像15。我尝试渲染16色位图而不是PNG或24位图,这稍微提高了速度,然后在绝望中,我将所有内容都切换为黑白单色位图,这使得 FPS 达到 35。但不是更多。现在根据我读过的大多数游戏开发书籍,如果用户对游戏图形完全满意,2d 游戏的 FPS 至少应该是 40,那么有什么方法可以提高 pygame 的速度吗?
【问题讨论】:
-
你分析了吗?
-
简介了吗?对不起,我不明白。请解释一下你想说什么。
-
问题很可能出在您的代码中(与所有项目一样)。分析是找出位置的行为。在搜索框中输入“python profiling”or go here。
-
每个人都想教如何编写代码,但没有人想教如何正确地写代码:/ en.wikipedia.org/wiki/Profiling_%28computer_programming%29
-
您必须分析代码。 “过早的优化是万恶之源”。您可以以 60fps 的速度轻松绘制一百张全彩 png 图像。所以你不需要优化图像。使用 png,除非您使用的是 3000,3000 像素的图像。
标签: python performance pygame frame-rate