Inspiration
Originally meant to be a paper plate as the controller, hence the name PlateRace. Since we used hand tracking instead, you can hold anything or even nothing, and it still works just as well.
What it does
A two player game that uses your camera to track your hands which lets you steer the car in game.
How we built it
We split the game and controller between us and integrated them with Q Developer The game was made with Pygame to learn the library for school work. The hand-tracking controller used Google's media pipe library to track the hands, and then we used it to control the cars. We used an S3 bucket to store the assets; however, we only worked out how to do this for an individual user, so we have not merged this branch into the main.
Challenges we ran into
At first, the game ran very slowly due to the camera making it almost unplayable, so we had to reduce how many times it processed the image every second
Accomplishments that we're proud of
- Allowing the camera to distinguish between two players at once
- Managing to combine our parts in a way that worked how we envisioned it
What we learned
- How to use Github
- Use of object oriented programming and small shortcuts to use in any project
- Using mediapipe and setting up AWS services (still a lot to learn)
What's next for PlateRace
- More levels, speed boosts, single player mode
- Adding more players onto one camera or even online games
Built With
- amazon-q
- amazon-web-services
- mediapipe
- pygame
- s3
Log in or sign up for Devpost to join the conversation.