私は単純なマルチプレイヤー 2D ゲーム、正確には 4 プレイヤー Pong を書いています。
ゲームの開始時 ゲームをホストするか参加するかを選択できる開始メニューがあります。4 人のプレイヤーのうちの 1 人がホストしなければならず、残りの 3 人が参加します。部屋の向こう側にいる他の 3 人の仲間に大声で叫び、私の IP とポート番号を伝えることができますが、代わりにホストを検索する方法があるかどうか疑問に思っています。私には不可能に思えます。インターネット上には何百万ものコンピューターがあり、私の電話を待っている 1 台のコンピューターをどうやって見つけることができるでしょうか。StarCraft が 90 年代半ばにそれを行っていたことを知っています。
どうすればこれを達成できるかについて、私は1つの理論を持っています。それは、SQL のようなデータベースを使用して、現在誰がホスティングしているかを追跡することです。ユーザー統計などを保持していないため、これがデータベースの唯一の使用方法です。
これを行うより良い方法はありますか?