tl;dr: For the things with-buzzers series we have integrated a Jeopardy! Game show frontend to have a good time with friends. Check it out at things with buzzers: Jeopardy!. Start playing today, and have an awesome time!
things with buzzers
Inspired by Hacker Jeopardy from the Chaos Computer Club, we got motivated to build a Jeopardy! Game and have fun with friends and colleagues. We 3d-printed game show buzzers, created a custom printed circuit board, and wrote software to connect with the hardware to be able to play games like Jeopardy!
This article is about a Jeopardy! Frontend. For more context about the hardware, I recommend reading the things with buzzers: building them article.
A Jeopardy! frontend
When we started this frontend, we asked ourselves if we want to develop the game from scratch or if we build upon something existing. One of our goals was to get this game ready to a specific date. Creating such a game from scratch will consume a few weekends.
A quick jeopardy search on GitHub revealed many repositories containing this game already. A love to open source! We tested ~ten different game implementations and decided to go with theGrue/jeopardy as a foundation.
The base functionality of this project is excellent, but to integrate it correctly with the game show buzzers, we had to do some work. We forked it into andygrunwald/things-with-buzzers-jeopardy and started coding. A few things that we have done:
- Modify the app that it can run offline.
- Connect to things with buzzers: websocket and react on pressed buzzers.
- Enable our own sets of questions/answers.
- Added documentation on how to use the Jeopardy! game in the context of things-with-buzzers.
The frontend itself is a NodeJS application with an AngularJS frontend. We installed it on the Pi and started it next to the WebSocket server.
Start your game today
The complete project is available on GitHub: things with buzzers: Jeopardy!.
The repository contains all instructions you need to set it up, create your own set of answers/questions, and play a session with your friends.
In the meantime, we played it a couple of times at smaller events and farewell parties. Below you find a few insights from the first event.
Thanks a lot! You created a huge thing.