我已经从事了一个月的游戏,这真是太棒了。我对游戏开发不是很陌生。
没有精灵,也没有图像,只有原始绘制的圆形和矩形。一切正常,除了我做的越多,FPS越慢,然后计算机就会不时地加速和加热。
每帧我的步(除了输入处理外:]
pygame.draw.circle
或类似功能有一些文本绘图,但是font.render
使用一次,并且所有文本表面都被缓存。
是否有有关如何提高游戏速度的信息?主要是复杂性还是我的操作方式有问题?我可以轻松,高FPS地玩复杂得多的游戏(不在pygame
中)。我应该移动到其他模块,例如pyglet
或openGL
吗?
编辑:谢谢大家的快速回复。抱歉,信息不足。我已经尝试了很多事情,但是由于我笨拙,我试图解决“每帧绘制每个像素一个像素”的问题,因此我将其更改为仅绘制更改,现在它运行得如此之快,我必须更改参数才能使其再慢一点。谢谢:)
没有看代码,很难说些有用的东西。更新对象时,可能会出现不必要的循环/检查。
您是否尝试过增加/减少对象数量?
性能如何改变?
您是否尝试过使用pygame制作其他游戏?
您的电脑坏了吗?
我不认为pygame应该有50个简单形状的问题。我得到了一些经过优化的游戏,这些游戏具有300多个对象和60 fps以上(具有物理(碰撞,重力等)),因此我认为pygame可以轻松处理50个简单的形状。您可能应该发布一个代码示例,说明如何迭代对象以及对象的外观。