Angry Hands

Published at Jul 1, 2023

#Hand-tracking#Unity3D#Python#OpenCV

The Goal

The goal with this project was to use hand-tracking technology to make a simple physics-based game.

  • Hand-tracking: webcam, inverse-kinematics
  • Game-play: angry birds style, satisfying physics
Svelte

Hand-tracking

The hand-tracking is done using a python application running alongside the Unity game. I used OpenCV libraries and the Python application sends the data to Unity via a UDP socket. The Unity application reads the data and gets coordinates for each hand point, where I have built a game to utilize this.

Svelte

Game-play

The game-play is based on Angry Birds, where the player must use a slingshot to knock over targets. I have also used inverse-kinematics to make a character model follow the players hand to increase immersion. Simple colour-palette and basic animations. Objects release particles to provide additional satisfaction.

Svelte

Marco Keyzer © 2025