ゲーム内で p2p を行うネットワーク ゲーム (1v1) を作成しています。ゲーム サーバーは必要ありません。
ただし、プレーヤーが別のメディアで調整して IP アドレスを入力する必要なく (ネットワーク ゲームの現代の時代と同様に)、「お互いを見つける」ことができるようにするには、調整/マッチング サーバーが必要です。
次の理由により、通常の Web ホスティングを使用できません。
- クライアントは UDP で通信します。
- したがって、NAT を通過できるようにするには、UDP ホール パンチングを行う必要があります。
- これには、サーバーが UDP で通信し、クライアントの IP とポートを知っている必要があります。
- 通常の Web ホスティング (php/etc) では、クライアントの IP アドレスしか取得できず、TCP (HTTP) でしか通信できません。
私が現在検討しているオプション:
プログラムが UDP 接続を受け入れることができるホスティング ソリューションを使用します。(お勧めはありますか?)
UDPonNATはこれを行っているようですが、GTalk を使用しており、各クライアントがこのために GTalk アカウントを持っている必要があります (これはおそらく不適切なソリューションになります)。
何か案は?ありがとう :)