"Introducing Naruka, a groundbreaking project dedicated to making gaming more inclusive for everyone, especially those with physical disabilities. Our mission is to enhance the gaming experience by developing a computer vision-based gamepad emulator that offers a new level of accessibility and customization.
Naruka aims to decrease dependency on traditional game controllers, allowing users to enjoy a wide range of games that were previously inaccessible. With Naruka, users can customize their gaming experience by choosing their preferred level of motion sensitivity, ensuring a personalized and immersive gaming experience for all.
Join us in breaking down barriers and creating a gaming environment where everyone can play and thrive. Naruka is not just a project; it's a movement towards inclusivity and empowerment in gaming."
- The standard hand placement has palms facing the camera.
- The pointer fingers on the left and right hand are used to control the left and right joystick respectively.
- Pressing Q while a hand is in frame will assign the neutral joystick position to the current pointer finger position, as shown by the blue circles on screen.
- Flipping the hand (ie turning your palm towards you) will cause the respective joystick button to be pushed.
- Pressing each finger to the tip of the thumb activates buttons as follows, from left to right
- Left Hand
- Left bumper
- Right bumper
- Left trigger
- Right trigger
- Right Hand
- A
- B
- X
- Y
- Left Hand
- On the left hand, pressing the pointer finger to the base of the thumb activates the back button.
- On the right hand, pressing the pointer finger to the base of the thumb activates the start button.
- Pressing W while the program is running will activate a dialouge to change the joystick deadzone, sensitivity, and radius on screen.
- MediaPipe 0.8.1
- OpenCV 3.4.2 or later
- Virtual GamePad 0.0.8 or later