Показать сообщение отдельно
  #7 (permalink)  
Старый 06.01.2012, 10:59
Аспирант
Отправить личное сообщение для miha-ha Посмотреть профиль Найти все сообщения от miha-ha
 
Регистрация: 03.09.2010
Сообщений: 39

Для разделения обработки перемещений и отрисовки можно так:
run:function () {
        var me = this,
            loops = 0,
            skipTicks = 33, // ~1000/30
            nextGameTick = (new Date()).getTime();

            var loop = function () {
                loops = 0;

                while ((new Date).getTime() > nextGameTick) {
                    me.update();
                    nextGameTick += skipTicks;
                    loops++;
                }

                me.render();
                requestAnimFrame(loop);
            };

            loop();
    }
Ответить с цитированием