![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 12
|
Выяснилось, что фпс на некоторых компах не выдерживается
а вся логика игры в onEnterFrame. Там прибавляются фиксированные приращения. А т.к. фпс не постоянен, происходят рывки, а на некоторых компах игра становится медленной и легкой. Как организовать основной цикл игры для пересчета координат чтоб игра получилось аппаратно независимой? |
|
|||||
|
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
|
к примеру использовать setInterval вместо onEnterFrame
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 12
|
setInterval() как то не особо помог. Есть ли статьи по организации игрового цикла?
|
|
|||||
|
ветеран форума
|
использование setInterval относительно аппаратнонезависимо. Если всеравно есть тормоза, значит либо код, либо графика слишком сильно нагружают процессор, и надо их оптимизировать
__________________
4am is time to rock |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
setInterval тоже довольно зависим от fps.
|
|
|||||
|
ветеран форума
|
Зависим, но в большей степени это сказывается когда интервал > времени на один фрейм.
__________________
4am is time to rock |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Есть зависимость.
http://www.flasher.ru/forum/showpost...3&postcount=20 |
|
|||||
|
setInterval не постоянен тоже для одного и того же проекта на нескольких разных машинах и серваках, походу дело в серваках. Почему сказать не могу, но просто сталкивался с этим почти повсюду (по долгу службы).
Я использую getTimer, и тогда работает везде одинаково.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 12
|
А getTimer() используется для расчета приращений и вызывается в onEnterFrame?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|