Unity 2D, that is. With 4.3, Unity has added a whole new 2D toolset. This is great if you want to make a game but don’t have an army of 3D modelers and level designers to help make your game look halfway decent.
The only downside right now is that 2D tutorials are scarce because it’s so new (to be fair, this guy is doing great stuff) . However, the most important parts of the 3D stuff still apply here, which is great if you’re already familiar with Unity. If you have experience with object-oriented design patterns then a lot of it makes intuitive sense. I still need to actually make something to get a hang of it though, and since I’ve outpaced the tutorials I’ve found, I’ve been plunging headlong into a stupid throwaway project called Tanks Versus Mummies.
(If you’re an OG Epic Banana fan, you may recognize this as a playable game-within-a-game in Another Day at Work: Wednesday)
So far Unity is great to work with, thoroughly documented, and robust. On the 2D side of things, I don’t like the lack of a snappable grid (resulting in unaligned pixels) but since the meat of Unity is in its code and not its scene editor people recommend creating level layouts in an external format and reading them in. The fact that we’re also dealing with a camera instead of a fixed resolution kind of grinds my gears but maybe I need to get with the times. Anyway these aren’t major problems, just aesthetic gripes.