:oops: errr...., that does not compute :oops:
The field I come from, is mostly govereigned by *buzz* design patterns *buzz*. That is, every problem still askes for it's own unique solution, but we try to reuse the patterns with which they are implemented. So when you want to tackle a ceirtain problem, you can use the pattern an other (quite desimmilar) solution.
I refuse to believe every other game is the product of a bizarre co-incidence of stuff coming together.
There must a general approach (i know, i should be more creative and less pragmatic. but hey, that's how i tick).