QuackForSizzle 🍳🦆

Cook with real pans. Win virtual glory.

QuackForSizzle is a cooking game where real cooking pans are the controllers. Each pan is retrofitted with custom hardware that tracks your movements in real-time — when you flip a pancake in real life, your character flips one in the game. Built for NUS Hack & Roll 2026 by Team Cook or Be Cooked.


🎮 What It Does

Players use physical pans to navigate cooking challenges and master culinary skills:

  • Tilt the pan to move your character and adjust cooking temperature
  • Flip to execute cooking actions — flip pancakes, toss vegetables
  • Tap NFC-enabled items to the pan to unlock ingredients and power-ups
  • Shake to activate special abilities

The game features multiple cooking challenges — from perfecting the golden-brown pancake flip to searing the perfect steak — with progressive difficulty that tests both gaming skill and real cooking technique.


🛠️ Tech Stack

Hardware

  • ESP32 microcontroller
  • MPU6050 gyroscope/accelerometer (6-axis motion: pitch, roll, yaw)
  • RC522 NFC reader for item detection
  • Bluetooth Classic for wireless communication to the game
  • 3D-printed housing to protect electronics inside the pan handle

Software

  • Unity (Universal Render Pipeline) with C#
  • Arduino/C++ firmware for the pan controller
  • Unity Input System for controller integration

📁 Project Structure

QuackForSizzle/
├── Hardware/
│   └── Hack_n_Roll_2026.ino   # ESP32 firmware (motion tracking, NFC, Bluetooth)
├── Software/                   # Unity project
│   └── ...                     # Game logic, scenes, shaders
└── README.md

🚀 Getting Started

Prerequisites

  • Unity (URP) — check Software/ for the project
  • Arduino IDE or PlatformIO for the hardware firmware
  • ESP32 board with MPU6050 and RC522 modules wired up
  • Bluetooth-enabled machine to receive controller input

Hardware Setup

  1. Wire the MPU6050 and RC522 to the ESP32 per the pin config in Hardware/Hack_n_Roll_2026.ino
  2. Flash the firmware via Arduino IDE
  3. Power on the pan controller and ensure it's broadcasting over Bluetooth Classic

Software Setup

  1. Clone the repo: bash git clone https://github.com/butter9fe/QuackForSizzle.git
  2. Open the Software/ folder as a Unity project
  3. Pair your pan controller via Bluetooth
  4. Run the calibration step in-game (hold pan level, follow on-screen prompt)
  5. Hit Play and start cooking!

🙏 Acknowledgements

Thanks to all playtesters who endured enthusiastic pan-flipping in a hackathon room. Built with love, sleep deprivation, and lots of pancakes 🥞.

Built With

Share this project:

Updates