About Orbix — Gesture Controlled Brick Breaker

Inspiration

Orbix was inspired by the idea of blending classic arcade gameplay with modern hand gesture controls. I wanted to take the nostalgic fun of brick breaker games and make it more immersive by using natural, intuitive hand movements instead of a keyboard or mouse.

What I Learned

During the development of Orbix, I learned:

  • How to integrate OpenCV and MediaPipe for real-time hand tracking.
  • How to implement smooth paddle movement and ball physics in Pygame.
  • Techniques for game UI/UX, such as scoreboards, lifebars, and dynamic messages.
  • How to handle game states like instructions, gameplay, pause, and game over.

How I Built It

Orbix is built using Python and Pygame for the game engine. The hand tracking system uses MediaPipe to detect two-finger gestures:

  • Moving your hand left or right moves the paddle.
  • Tapping your fingers launches the ball from the paddle.

The game also features:

  • Gradually increasing ball speed for a challenging yet balanced experience.
  • Scoreboard and lifebar with elegant overlays for clear gameplay feedback.
  • Smooth paddle motion using interpolation for a natural feel.
  • Instruction and detection messages to guide players throughout the game.

Challenges Faced

Some of the key challenges included:

  • Ensuring the hand tracking was accurate under different lighting conditions.
  • Making the game physics smooth, especially with variable frame rates.
  • Preventing the UI texts from overlapping and maintaining a clean, readable interface.
  • Balancing the ball speed so the game feels fast but not uncontrollable.

Orbix combines nostalgia, interactivity, and modern tech to create a fun and engaging gameplay experience.

Built With

Share this project:

Updates