Paul Harrison Logo Image
Paul Harrison

Simon Smiles

A “Simon Says”-style webcam game that uses real-time facial emotion detection to score your reactions. When “Simon” prompts you, make the face - otherwise, don’t!

If it's your first time opening the website in awhile, it might take awhile to load. Please be patient and give it a minute!

Simon Smiles gameplay screenshot

Project Overview

Welcome to Simon Smiles! Players are given a prompt, given by either Simon or an impostor. If Simon gives a prompt, the player must match the expression. If it's an impostor, the player has to ignore the command.The backend (Flask + Gunicorn) receives a frame, processes it with FER (with TensorFlow), and returns emotion scores and bounding boxes in JSON. Frontend draws an overlay and updates lives/score.

Deployed on Google Cloud Run with Docker for auto-scaling and low latency. Emphasis was on reliable face detection (switchable MTCNN) and smooth UI feedback loops.

Tools & Tech

Flask
Python
TensorFlow
FER (face-emotion)
OpenCV
JavaScript
HTML/CSS
Docker
Google Cloud Run