2012-06-27 36 views
2

我们刚刚开发了一款iOS游戏,用户一直在抱怨说它耗尽了电池电量。它以每秒60帧的速度播放,并使用专有游戏引擎(用C#编写)。可能其中之一是问题,还是应该首先调查其他常见因素?我们如何降低iOS游戏的功耗?

+1

您是否通过乐器运行应用程序?有几种模式可以让你专注于某些因素,但即使没有明显的问题,这也是一个好主意。 – Stecman

回答

0

可能有一个简单的答案,尝试在30时运行游戏,或者甚至可能低至24 FPS。是否有任何真正的原因,你需要快速运行它?

我说的方式24,因为它是“技术上”最快的眼睛(对于大多数人类)可以检测到。

在视频中,我们尝试,因为那里是可以从记录过程可以看出文物高走,但由于游戏已经生成的场景,通常你不需要去高于24

0

良好的第一步将会把帧率降低到30 FPS。 对于任何合理的游戏,60 FPS是矫枉过正。在某些时候,除非帧速率正在跳过,否则你的眼睛无法辨别其差异。该速度约为24-30 FPS,这就是为什么它最常用于视频&游戏。我会告诫你,如果你有一个实时游戏(特别是基于反射),你在另一个线程上做你的游戏逻辑。如果你不这样做,你可能有其他游戏有缺陷,例如:

使命召唤:现代战争3有一个主要的缺陷在它的引擎设计中,你的枪的射击射击是完全由游戏帧速率,而不是后台线程。

这使得某些武器比其他武器更危险,因为在大约60 FPS的帧速率下,它们每次拍摄的时间量是整数。

所以这么说,只是尽量减少你的帧率。仅此一点可能就是吃大部分电池。

1

首先,润透仪器的代码,看看它如何影响CPU使用率(恒定高CPU将耗尽电池)。此外,您是否使用任何设备功能,如GPS或WIFI?这些会进一步耗尽电池。

其次,你跑的时候你的应用程序应该暂停任何后台进程在电池可能会被蚕食?

您可以跟踪您通过检查设备日志的功耗,使得修改并保存另一个日志提高任何性能。

follow these instructions to accomplish this