I can imagine a knowledge network of algorithms and components and behaviors, built up by people searching a space, as in Electric Sheep, and then organized and filtered by people participating in some kind of social network metagame.
If I am putting together an environment sketch and I'm looking for some procedural water ripples for a fountain, I'd be able to search for these procedural components as easily as I would for a web page. I'd be able to navigate through the space of algorithms at a finer level, too, like Biomorphs, to tweak an existing component without ever touching any code. And if I wanted to, I could modify the code directly.
Whatever social rewards I'd gather through my creation would automatically trickle down to those who created the components I used to make it. In this way, there would be an ecosystem of people creating, evolving, filtering, and combining this procedural material from which games are made and recycled back into.
I'm not saying it will happen, but something like that will have to happen before creating games becomes a mainstream activity. It's a tough problem, but I'd love to see it solved. How do you turn software engineering into an art form?
*image from one of my favorite flash animations, Pencilmation*