HandFlare Dart
HandFlare Dart is a gesture-controlled dart game using hand tracking via webcam. Players aim, adjust for wind effects, and throw darts by moving their hands.It consists of 2 exciting levels .
Created on 20th October 2024
•
HandFlare Dart
HandFlare Dart is a gesture-controlled dart game using hand tracking via webcam. Players aim, adjust for wind effects, and throw darts by moving their hands.It consists of 2 exciting levels .
The problem HandFlare Dart solves
The Problem it Solves:
HandFlare Dart offers an innovative, touch-free gaming experience through hand detection technology. It eliminates the need for traditional controllers, providing a more immersive and accessible way to interact with digital games. Players can:
- Improve coordination: By tracking hand movements, the game enhances fine motor skills and hand-eye coordination in a fun way.
- Accessible gaming: People with limited mobility can play without using physical controllers.
- Realistic challenges: Features like wind simulation add real-world complexity, making it ideal for training precision and focus.
- Hygienic interaction: Contactless control makes it safer in shared environments, reducing the need for physical equipment.
This makes AirStrike perfect for gaming, rehabilitation, or entertainment in communal settings.
Challenges we ran into
Challenges We Ran Into:
During the development process, one of our major challenges was achieving precise hand detection using Mediapipe. Initially, the hand tracking data was too jittery, causing the dart to move erratically. To solve this, we introduced a smoothing algorithm that stabilized the hand’s position by averaging recent movements, significantly improving control and accuracy.
Another tricky aspect was implementing a reliable dart holding and release mechanism. Detecting the exact moment when the user’s fingers released the dart required fine-tuning the distance between the thumb and index finger. At first, the dart would drop prematurely or hold on too long, but adding a slight delay for sustained finger separation helped create a more intuitive and responsive release system.
Incorporating the wind effect was another challenging feature. We had to simulate dynamic wind conditions without making the game feel too difficult. This involved tweaking the wind force and adjusting its impact on the dart's trajectory, creating a balance where players could still aim successfully while adapting to changing wind directions.
Finally, syncing all these elements while maintaining fluid performance required careful optimization of both OpenCV and Pygame, ensuring a smooth user experience.
Tracks Applied (5)
