Close
0%
0%

Batch Craze

My version of a game with a very similar sounding name.

Public Chat
Similar projects worth following
This is a game I created that I'm calling Batch Craze, which plays the same as a popular game called Catch Phrase (a game that my family, friends, and I enjoy). A word or phrase is displayed on the screen, and you have to get the other players to guess it without saying the word or phrase.
We picked up the NSFW "After Dark" version and were disappointed with the glossary of “edgy” phrases. This inspired me to build my own, with the ability to update the phrase/word list easily. My version has a couple of added features:
- Touch screen instead of buttons
- Players can connect to the device's AP and submit suggestions to be added to the master list of phrases/words.
- Suggested items can then be reviewed via a web interface, and if approved will be added to the master list.

GitHub Repository of all files, organized in folders:
https://github.com/ahixson1230/BatchCraze

This project is built around the ESP32-2432S028 aka Cheap Yellow Display. The following GitHub page was very useful when creating this project, check it out! https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display

The project is pretty straight forward. The player presses anywhere on the screen to start the game, and a random word/phrase from the Master_List.txt file on the SD card is selected and shown on the screen. They have to get another player to guess the word, then pass the unit to the next player who does the same.

Once a word is randomly chosen and displayed, it is moved from the Master_List.txt file to the Used_Words.txt file. This ensures all words/phrases in the Master List are used precisely once, even in between game sessions. Once the Master List is empty, all phrases in the Used Words list are moved back into the Master List. The master list is currently about 1300 lines long (thanks ChatGPT). 

You can also connect to the Wifi Access Point "BatchCraze" that is broadcasted from the game. Once connected, go to http://192.168.4.1/ and submit new phrases or words to be added to the game! These suggestions are populated into the Submitted.txt file on the SD card. You can then connect and go to http://192.168.4.1/review/ and approve (individually, or all at once) or deny the suggestions. The approved items are added to the Master_List.txt file. I added the option to Deny because I foresee some of my friends adding ridiculous words/phrases that I may not want in the game.

Missing features still in development:

- Get the speaker working. I have a timer mp3 file that I'd like to play through the speaker to give a time limit, but haven't got the code working yet. I welcome any help with this part! 

Ex_Timer.mp3

Timer sound (Still needs code developed to use)

mp3 - 539.16 kB - 09/01/2024 at 18:00

Download

Case_Top.stl

Standard Tesselated Geometry - 79.96 kB - 09/01/2024 at 18:00

Download

Master_List.txt

Text File - 24.34 kB - 09/01/2024 at 18:00

Download

Submitted.txt

Text File - 0 bytes - 09/01/2024 at 18:00

Download

Top_Hex_Pattern.stl

Standard Tesselated Geometry - 55.36 kB - 09/01/2024 at 18:00

Download

View all 12 files

  • 1
    Prepare your Cheap Yellow Display

    Use the setup instructions at the following link to get your CYD ready for the code.

    https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display/blob/main/SETUP.md

  • 2
    Open code, install needed libraries, and upload to the CYD

    There are comments in the code about where to install the libraries from. Also can reference the GitHub in previous step.

    Copy Master_List.txt, Submitted.txt, and Used_Words.txt to your SD Card (Must be FAT32) and put it in your CYD.

    Upload the sketch to the board, and the game should be working.

  • 3
    Print the Case

    Print Case_Bottom.stl and Case_Top.stl. I've included a 3mf file if you have a printer capable of printing multiple colors.

View all 5 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates