Simple game in which you have to have to shoot meteoroids with you space craft and avoid meteoroids by moving left and right on your screen. Game uses our PoseCamera sdk to detect human body from webcam and controll space craft movement.
you can learn more about PoseCamera SDK on this link : https://github.com/Wonder-Tree/PoseCamera
install requirements by running following command
pip install requirements.txt
and then start the game python main.py
The spaceship position is controlled by the following code in the game
pose = self.camera.poses[0]
# Get left hip and right hip positon
r_hip = pose.keypoints[8]
l_hip = pose.keypoints[11]
# and find center
center = (
(l_hip[0] + r_hip[0]) // 2,
(l_hip[1] + r_hip[1]) // 2
)
# Set position
self.player.rect.x = center[0]
The following lines of code is used to spawn the bullets
# Bullet spawn gesture
# if right or left hand is above neck
neck = pose.keypoints[1]
# Get left and right wrist positions
r_wrist = pose.keypoints[4]
l_wrist = pose.keypoints[7]
if r_wrist[1] < neck[1] or l_wrist[1] < neck[1]:
self.shoot = True
else:
self.shoot = False
Follow 3 easy steps to play the game
- Stand in the front of your laptop/pc webcam at atleast 4 feet distance. Make sure your hips are visible on the camera.
- Move your body left and right to move space craft, space craft is attached to your horizontal body movements
- To start shooting pull your right hand up, space craft will start shooting.