89 karma · joined February 18, 2021
I later added the “Millennials” game, which I created myself and played with friends on a game night.
Neither have clues from the Jeopardy! show itself AFAIK.
Obviously latency can be an issue, so my non-perfect B+ solution is to essentially calculate the round trip of the buzz, divide it by 2, and subtract it from the server time.
client ------------ pingTime ------------> server
client <----------- serverTime ----------- server
roundTrip = pingTime + pongTime
buzzTime = serverTime - (roundTrip / 2);
The server time is always the source of truth since client times can vary. Not using NTP which could possibly be more accurate.
Worst case, they do, and then I know I made a good product.
Repurposing the logic for different game shows is definitely interesting. Although I’ve matured Buzzinga in the last seven months, there’s definitely still room to improve, but eventually I can see this transition!