No. No programmer will ever be able to play DF without thinking about what the inner logic is. We are cursed to ponder the inner workings of an artifact made by a man far greater then most of us for the rest of our natural lives.
I can't say I ever had that feeling. DF does make me think "wow, that is a really sensible way to handle X". But it never makes me think "I don't understand how it does X". Contrary to popular belief, DF isn't magical
I blame this on the RPG culture
What do you mean by RPG culture btw?
As I learn how to program, I am SO going to start making a similar god-sim. Ideally I'd want it to be able to support better graphics, which would also allow variations in sizes of creatures and so forth. The graphics would probably be along the lines of the first final fantasies, since getting graphics that don't clash horribly would probably require a professional.
And so forth of course. The ideal version would require such computing power though that no one would be able to play it.
I think you are spot on with graphics along the lines of the first final fantasies. Or to put it another way: Graphics that are highly "icon"-ish (to use a different word for low fidelity). Not only is it a lot easier for the programmer/artist than high definition 3d models; there is another great benefit as well: Players will be in "fill in the blanks"-mode rather than "noticing what's wrong "-mode. That is, the more realistic something looks, the more you notice what's wrong: if a high definition model attacks, it looks stupid if the sword doesn't properly connect with it's target. If the graphics is simple however, the player's imagination is more than happy to help.
As for whether the ideal world-sim would require more CPU power than we can handle, the keyword is distributed computing. It's difficult, yes, but it will let you run worlds that are, literally, 10, 100, 1.000, 10.000, 100.000, 100.000.000 times larger than you can ever do with single-core. I mean, even today, if you could combine 10 8-core machines - even assuming 50% efficiency loss - you can still run 40 times more stuff than a single core. And unlike single-core, this
will follow moore's law, probably for quite some time even