通信対戦のゲームを作った事がある私から一言。 平たく言えば「同じプログラムを走らせて、相手側から信号(入力したキーやボタン等)を拾って自分側のプログラムに反映させる」のが最適かと。 かなり難しいですがする価値はありますよ。