So overall, the site including the buzzer page uses websockets for (close to) real-time client-server communication.
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.
It's possible, but there are other jeopardy game maker sites out there that charge money and have existed for 5-10+ years that do similar things but with "Jeopardy" actually in their name (e.g. jeopardylabs)
Worst case, they do, and then I know I made a good product.
In the menu you'll see there is a "Show answer" button. The host can log in on a different tab or device to see the answer to the currently flipped clue.
Yeah, I made a category for a game night with friends called “Who wrote this Facebook status in ‘09?”, which was very popular.
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!