Bringing our idea of Earth day inspired games back in full circle, we made a hand controlled asteroids based game.
What it does
Players can utilize the ultrasonic sensor controller in order to move their in game avatar. The xy axis controller uses two ultrasonic sensor that creates velocity values that are used to move the player. Additionally, by motioning their hands in the forward direction, the players can activate the shooting mechanism that fires at the oncoming asteroids.
How I built it
We used Ultrasonic sensors and Arduino to get the position values values of the hand. We then transferred this data to python using Pyserial. Then, using Python and Pygame, we created a game that used the hand position as movement.
Challenges I ran into
We tried to incorporate multithreading to decrease the lag in reading. However, we did not have enough time to fully implement multithreading, so we scrapped it.
Accomplishments that I'm proud of
It's functional not very laggy
What I learned
Pygame plus pyserial causes a great amount of lag.
What's next for Earthcade v2.0
We want to implement multithreading to fully eliminate the lag.