当涉及到游戏设计时,我总是担心优化,需要向更有经验的kivy用户询问一些问题。
哪一个是真正快的?
假设您将图形指令存储在class属性中。如果你打算在屏幕上每一帧都有大量的图形更新,但你没有在画布上添加或删除,那么Ask_Update似乎是一个合格的选择。
假设你在周围添加和删除了足够多的图形。如果只是清理画布并canvas.add回存储的指令,会不会更好?
或
在每次删除或添加之后调用Clear会更好吗?这似乎是一个痛苦的尾巴vs只是清理和canvas.add的图形回来。
向量....
Vectors的优化程度如何?函数/方法是一个缓慢的过程吗?只是想知道,因为我过去使用过3D引擎,调用速度很慢,而且通常都是数学引擎。
对于在手持设备上运行的游戏应用程序,什么是好的帧率?
我也想知道如何删除实例。kivy是否有一些删除实例的特殊调用,或者通常的del调用(在运行清理函数之后)和python垃圾收集就足够了吗?
我现在正在研究,因为我不想开发一些东西,然后才意识到我没有意识到Kivy的“做和做”。
发布于 2016-12-01 07:54:33
清除画布效率很低,除非您真的想删除所有内容,否则请不要这样做。
一般来说,您不需要调用ask_update。
Kivy's Vectors并没有特别优化,它们只是列表的包装器,但这对你来说可能不是问题。
一个好的帧率目标是60fps。
你可以在KivEnt中寻找一个性能特别好的游戏引擎。
https://stackoverflow.com/questions/40880011
复制相似问题