Really cool seeing a Canvas version of this! Zach Alfano's multiplayer implementation is also pure javascript, so there may be a really good collab opportunity here