У меня в игре-стрелялке скроллится игровое поле.
Я поставил во флеше 30 frs
Сначала всё более-менее ок, а потом периодически экран начинает скроллится рывками.
Загрузка процессора всего около 10%.
В одном обсуждении я наткнулся на такой кусочек:
Цитата:
О! У меня совсем весело - в флешке выставлено 30, но в коде пустым циклом зажимаю до 27 . Очень способствует общей плавности, отсутствию рывков, поскольку флеш плеер хитро гад работает.
Если вы сделали флешку, которая на вашем компе не тормозит даже на 100 фпс - даже если вы поставите 30 - получите очень неровные интервалы около 33ms. И как ни странно, это прилично сказывается на результате. Вы конечно будете смеяться, что это почти незаметно, но люди бывают разные, некоторые четко видят эти рывки (всего на экране сразу, например всех юнитов которые движутся с одинаковой скоростью). Меня же они вообще колбасят. Во множестве чужих игр в том числе, везде где есть синхронное движение с постоянной скоростью.
Самое смешное, что если вы поставите 27 фпс во флешке, то рывки все равно будут, поскольку теперь длина кадра будет прилично прыгать около 37ms. Я читал где-то, что это флешплеер что-то там пытается сам выравнивать, планировать и кешировать работу и в итоге приноравливается к фпс-у.
И вот стоит поставить 30фпс флешке и потом самому подравнивать пустым циклом до 27 - получаются идеальные кадры по 37ms. Если же игра будет тормозить на слабом компе, то тут уж не до рывков, они уже не будут заметны на фоне тормозов, не до жиру.
|
Мне кажется это как раз мой случай.
Но в том обсуждении не было готового рецепта и я не очень понимаю, как это "в коде пустым циклом зажимаю до 27".
Кто-нибудь сталкивался с этим?