Возможности снижения энергопотребления с приложениями cocos2d - PullRequest
6 голосов
/ 06 июня 2011

Я сделал настольную игру с несколькими небольшими анимациями.Я уменьшил частоту кадров с 60 до 30, чтобы уменьшить нагрузку на процессор.Но устройство все равно сильно нагревается.Другое приложение, сделанное без cocos2d, не так сильно нагревает его.Есть ли способы успокоить iPhone?Состояние устройства выглядит следующим образом:

  • Wifi всегда включен
  • Приложение использует gamecenter
  • GPS неактивен
  • fps всегда включен
  • Я использую cocos2d-iphone в качестве движка

Ответы [ 3 ]

2 голосов
/ 15 июня 2011

Возможно, стоит поэкспериментировать с разными типами режиссеров, например, kCCDirectorTypeNSTimer и посмотреть, поможет ли это вообще. Они окажут наибольшее влияние на основной цикл игры.

Вам также следует провести некоторое время с инструментами, если вы еще этого не сделали, так как это покажет вам, где процессор тратит свое время, и даст вам несколько советов, где вы можете облегчить ситуацию.

0 голосов
/ 15 июня 2011

При отображении меню или диалогов, которые не требуют анимации, вы можете еще больше снизить частоту кадров.

0 голосов
/ 06 июня 2011

Я заметил, что последовательность небольших анимаций времени в cocos2d отнимает много процессорного времени.Я пытался делать советы на уровне, который будет пульсировать в размере.0,1 секунды импульса вверх, 0,15 вниз и 0,2 пребывания.И я поставил все это в бесконечной повторяющейся последовательности.Все было ужасно медленно.Затем я только что сделал анимацию вручную, и устройство успокоилось, а частота кадров увеличилась до 60

.
...