Честная кнопка: как сравнить нажатия игроков, если у всех разный пинг

habrahabr.ru · world
Full story

“ЖМЯК” is a browser game where the scoreboard is shown on a TV or laptop and players’ phones serve as the buttons. Guests do not need to install anything: they join by QR code and enter only their name. The main element is the button; after a question is read, players reach for their phones and whoever presses first answers. The text then points to a problem: in a browser game, the first person to press is often not the fastest player.

Мы делаем ЖМЯК — Свою игру в браузере: табло на телевизоре или ноутбуке, а кнопки — телефоны игроков. Ничего не нужно ставить, гости заходят по QR-коду и вводят только имя. Главное в такой игре — кнопка. Вопрос прочитан, все тянутся к телефонам, кто-то нажал первым — он и отвечает. И вот тут быстро выясняется неприятное: в браузерной игре первым часто оказывается не самый быстрый игрок, а тот, у кого быстрее интернет. В статье — как мы это чинили: синхронизация часов из уже существующего потока событий, метка времени нажатия, границы доверия клиенту, окно сбора нажатий и фальстарты. И немного реальных цифр: на проде уже 2,5 тысячи нажатий, и они кое-что рассказывают о людях. Читать далее

Read full article → Compare