At my (Aaron) first hackathon two people made minigolf using a phone on a selfie stick as a motion controller. I wanted to do something similar. I chose bowling.
What it does
The android app beams a bunch of accelerometer data up to the server, then the server sends it to the client. From there the client throws the bowling ball down the lane and you get to watch the pins get knocked over!
How I built it
Physics engine made from scratch in Python.
Challenges I ran into
The extreme spagetti code that happens to someone who is writing their very first physics engine. Not knowing how to do weird bits of math involving overlapping circles.
Accomplishments that I'm proud of
What I learned
I relearned basic trig.
What's next for Bowling Motion
Support for multiplayer games and for there to be more than one game played at a time.