Compared to how the original 2048 is written - which is quite clean - the amount of clones (and the speed of their production) being a testament to that - this is disgustingly, unnecessarily complex.
If ignore the 2048 hype and how well that's built framework-free, this is one of the most excellent writeups on how to build and organize an angular application that i have seen to date.<p>Seriously, screw TodoMVC. I cannot get a feel for a framework from that. This is almost the minimum complication level you need to be able to assess a framework's usage complexity.<p>The animations need work though, the feel of the game is less polished than the original, mostly because the original game keeps a copy of the most recent tile floating on top of the one that's merged away so that the full animation can run.