What if every encounter meant that the value of your local "installation" grew by just a little bit?
These are some of the questions I've been asking myself recently after reading an article (which I can't find again for the life of me) that was talking about how the XBox's networking features are so easy to use, that even the most low budget of titles can offer multiplayer.

Take a few minutes and download the Battlestar Galactica game on XBox Live Arcade to see this pattern in action.
This prototypical game design pattern is so played out that I am instantly turned off when I'm confronted with it. What is it about online networked play that instantly drives developers to create competitive matches that pit you against other players.
Why aren't there more co-op games? one of the things I most enjoyed when I was growing up was playing two player games that I could play at the same time with my brother (Contra, Chip n' Dale, Double Dragon). It was so much more fun than playing against him.
But even if developers were to make this shift in thinking and produce more co-op modes ... I don't think that's going far enough.
Spore is an upcoming game from visionary designer Will Wright. It includes a feature that I think perfectly showcases the concept I'm trying to convey here. When you create a creature in the game, it will be uploaded to a central server, and automatically distributed to other spore gamers over the internet.
Aside from the various accolades that you can surely find of the game from the various review sites; the reason I find this so fascinating is the idea that just by playing the game the value of your game increases. It does this by gathering content from other players of the game. Conversely, by merely playing the game, you are increasing the value for other players.
Although you may initially think that something like this is not feasible using the XBox Live APIs that shipped with XNA Game Studio, I beg to differ. Although it wouldn't be centralized, I can easily see how a feature like this could be implemented.
- First and foremost, your game/toy would have to allow you to "create" something. This could be a creature, a vehicle, a song. The possibilities here are really only limited by your imagination and creativity as a game designer.
- Your game could look for a random network session and join it.
- Once connected, your game would exchange whatever it is that your players create. Again, this could be creatures, weapons, vehicles, whatever makes sense for your title.
- This content could be written to the player's local data storage along with meta-data such as author, date, etc.
- History/Playbook keeps track of players that you've shared with ... this can be used to alert the player of repeat encounters, or even to avoid excessive bandwidth if we recently exchanged content already.