pygame制作的高级游戏太慢[关闭]

问题描述 投票:0回答:1

我已经从事了一个月的游戏,这真是太棒了。我对游戏开发不是很陌生。

没有精灵,也没有图像,只有原始绘制的圆形和矩形。一切正常,除了我做的越多,FPS越慢,然后计算机就会不时地加速和加热。

每帧我的步(除了输入处理外:]

  • 更新每个对象的状态(物理,碰撞等),大约50个对象比另一个更复杂
  • 绘制世界,(1024,512)地图上的每个像素。
  • 绘制每个对象,仅绘制pygame.draw.circle或类似功能

有一些文本绘图,但是font.render使用一次,并且所有文本表面都被缓存。

是否有有关如何提高游戏速度的信息?主要是复杂性还是我的操作方式有问题?我可以轻松,高FPS地玩复杂得多的游戏(不在pygame中)。我应该移动到其他模块,例如pygletopenGL吗?

编辑:谢谢大家的快速回复。抱歉,信息不足。我已经尝试了很多事情,但是由于我笨拙,我试图解决“每帧绘制每个像素一个像素”的问题,因此我将其更改为仅绘制更改,现在它运行得如此之快,我必须更改参数才能使其再慢一点。谢谢:)

python pygame frame-rate game-development increase
1个回答
2
投票

没有看代码,很难说些有用的东西。更新对象时,可能会出现不必要的循环/检查。

您是否尝试过增加/减少对象数量?

性能如何改变?

您是否尝试过使用pygame制作其他游戏?

您的电脑坏了吗?

我不认为pygame应该有50个简单形状的问题。我得到了一些经过优化的游戏,这些游戏具有300多个对象和60 fps以上(具有物理(碰撞,重力等)),因此我认为pygame可以轻松处理50个简单的形状。您可能应该发布一个代码示例,说明如何迭代对象以及对象的外观。

© www.soinside.com 2019 - 2024. All rights reserved.