Try it out here: https://www.playprotecc.com<p>Why Paper.js? I was looking into Javascript libraries so I could start prototyping this (Three, Pixi, and Phaser were the initial frontrunners) and I stumbled across this HN thread: https://news.ycombinator.com/item?id=23083730<p>Comments warned against using Paper.js for games, as it “isn’t meant to handle thousands of rectangles,” but praised it for its path-manipulating capabilities. Seemed like a promising enough lead to follow for that reason - the game is heavy on "wiggles" and I wasn’t keeping thousands of shapes on the screen at any one time - so I figured it was worth investigating.<p>I have to say: it absolutely was. I'd highly recommend it for a lot of different of 2D projects. It was so versatile and easy to use that I ended up building a couple small buttons and modals with it too (although this was partly because I didn't want to leave PaperScript-world).<p>Major thanks to Netlify, too. They made setting this up a breeze.