My take on it is that fun comes from interacting with a system with enough depth for interesting stuff to emerge - maybe even things that will surprise you as a designer. I find that this happens when you get a few simple systems, get them working well independently, and then find as many ways as possible to interconnect them.