๐Ÿณ Baltic Kitchen Chaos

J.Gong

2025-05-20

1.09min

๐Ÿณ Baltic Kitchen Chaos

This is a game I built at Tallinn University ๐ŸŽ“ for the course Design and Integration of Game Assets.
It was a group project: I handled the programming ๐Ÿ‘จโ€๐Ÿ’ป, while two awesome teammates worked on narrative, sound, and design.


๐ŸŽฎ Where & How to Play

We made two versions:

๐Ÿ‘‰ In the hand-tracking build, you can swipe top-right with your mouse to trigger the hand-tracking mode.

game screenshot
menu
play scene


๐Ÿฅ˜ How I Cooked Up the Gameplay

The gameplay is pretty simple:

  • ๐Ÿฒ I used Scriptable Objects to store dish info
  • ๐Ÿฅฆ Ingredients spawn randomly during the game
  • โš–๏ธ The balance of โ€œidealโ€ vs. โ€œnot-so-idealโ€ ingredients is managed by another config Scriptable Object

โœ‹ How I Experimented with Hand Tracking

For the hand-tracking version:

  • ๐Ÿ› ๏ธ I used Googleโ€™s MediaPipe โ€“ small, fast, and Unity-friendly (but sadly not directly on web).
  • ๐ŸŒ To make it work, I used the web version of MediaPipe and sent the data to Unity through a JS plugin.

Hereโ€™s the tricky part:

  • โšก In development mode, JS plugins donโ€™t work โ€” so I had to set up a WebSocket server as a bridge.
  • ๐Ÿ–ฅ๏ธ That caused noticeable delay during dev, making fine-tuning harder.

But in the final build, the JS plugin works directly ๐ŸŽ‰. On many high-end devices with good lighting ๐Ÿ’ก, the tracking feels smooth, though performance still depends on the setup.

We kept the mouse version as the official submission โœ…, but Iโ€™m keeping the hand-tracking one alive too โ€” maybe one day Iโ€™ll polish it even more โœจ.