A fairly hungry caterpillar
A fairly hungry caterpillar is my take on the retro snake game - powered by ai. 
Built with p5.js, The game uses ml5.js's AI facial landmark detection to track head movement in real time. I programmed custom logic to interpret these movements and steer the caterpillar - no keyboard necessary.
As the caterpillar eats apples, it grows longer and the player’s score increases. The game was tested at two speeds, though fair warning: the faster mode may result in mild neck strain.
IOT Twin House
A smart home system built in Unity, designed to mirror and control a real IoT-enabled house using MQTT communication. I was responsible for integrating the Unity <----> MQTT connection, enabling real-time two-way communication between the digital and physical environments.
Users can walk through the virtual house and control elements like lights and the bathroom fan. Sound design was spatially mapped - for example, the fan fades out as you leave the room, and audio doesn’t bleed through walls. The front porch light uses simulated motion detection with a 5-second timeout, just like the real-world setup.
The project was intended for VR and tested using the XR Toolkit. However, when deploying to the MetaQuest headset, the application consistently crashed at launch. Due to time constraints, we weren’t able to fully debug and resolve these issues, so the final build remained desktop-based.

You may also like