Puzzle Roulette


Puzzle Roulette is a single-player twist on the popular cooperative bomb-defusal game Keep Talking and Nobody Explodes. In this version, you play both the defuser and the expert — but with a catch: the puzzle modules are randomized, and the manual is hidden until you "unlock" it through gameplay. It's a test of memory, logic, and nerves!
Supplies
The list of all the components that i user:
Controller:
- Raspberry Pi 4 (4gb)
- SD Card (16gb)
- Powersupply
Sensors:
- 4x Capacitve touch sensor
- 4x Limit buttons
- 1x Rotary encoder
- 1x Keypad
- 1x RFID
Actuators:
- 1x Display
- 4x Oled
- 1x Steppenmotor
- 1x Neonpixel ring 24-leds
Others:
- Breadboard
- 3D Printed Parts
- Laser-cut case
- 3x PCF
- 1x 1K Resistor
Downloads
Electronics & Circuit
Before you start you should make an electric diagram, in the image you see the diagram i created for this project.
I made this with the Fritzing app
Downloads
Database

Next is the database, the data that is store is:
- Solutions
- Game's
- log of the IO
- Questions for the quiz part
- Puzzle Stats
Backend
For the backend of the game we gonna us python Flask,
First you need to edit the config_example.py to:
When you done setup the config, you need to create a venv via this command:
python -m venv p1venv
after that you should download all the requirements.txt (look files) via:
pip install -r requirements.txt
if you want to run the app.py with the neonpixel ring you need to do it with this command:
sudo ../p1venv/bin/python ../backend/app.py
Downloads
Case

I made this case on Fusion360, all the files for lasercutter(*.ai files) and 3d printing (.stl and .obj files) are down below.