対戦専用のwinnyネットワークなんてのを考えてみたことがある。
それ専用のソフトを立ち上げて、ノードに繋いだらあとは自由に対戦。
ただし最初に用意してあるのは、一部ゲームと通信機能のみ。

最初に立ち上げると、現在繋がっているノードが何のゲームをしているかの一覧を表示。

ここから
 ゲームを立ち上げて対戦相手を待つ
 対戦待ちノードを選択して、対戦をしかける。
 対戦中ノードを選択して、対戦中の誰かを観戦する。
などを選択する。

今までダウンしていないゲームは、そのままではできないが
ノード先からダウンロードが可能。

ゲームは個人で開発できるようにする。
面白いゲームなら勝手にどんどん増えていく。