This will be a game eventually. It took a lot more math than I originally expected.
All code and art by @EvenMoreCrazy