Страница 1 из 1

Согласование таймера в приложениях нескольких пользователей

Добавлено: 24 фев 2013, 16:07
ktibo
Взять, к примеру, приложение типа "Крокодил": в одной комнате играют одновременно несколько человек и в ней тикает общий для всех таймер.

По идее, у каждого пользователя независимо от других срабатывает событие TimerEvent.TIMER каждую секунду и счетчик меняется.

НО если при игре нагружать чем-нибудь проц, открывать другие вкладки, то таймер начинает работать медленнее и "отставать" от других.

Вопрос: как с этим бороться? Пришло на ум периодически спрашивать у сервера время и корректировать счетчик, но может есть способы попроще?

Re: Согласование таймера в приложениях нескольких пользователей

Добавлено: 24 фев 2013, 18:30
Alazaur
В зависимости от ситуации. Если перевод таймера пользователем будет ему читом или критической ошибкой в работе приложения, то либо тикать на сервере, либо долбить вконтакт методом getServerTime.
А если таймер имеет декоративное направление, то можно сохранять текущее время и при тиках таймера сверять с Date сколько реально прошло времени.

Re: Согласование таймера в приложениях нескольких пользователей

Добавлено: 25 фев 2013, 06:03
ktibo
Ну да, пожалуй, придется пользоваться getServerTime, спасибо.