私は2人のプレイヤーがお互いにプレイできるターンベースのゲームを持っています。オンラインゲームにTCPを使用する必要がありますか?
これはC#で書かれており、XNA 4.0を使用しています。
現在、マルチプレイヤーはTCP/IPで実装されています。プレイヤーが同じネットワーク内にあり、そのうちの1人が相手のIPを知っている場合に限り、うまく動作します。
質問は次のとおりです。このゲームのオンラインプレイをどのように実装する必要がありますか? TCPは、IPアドレスとポート(または他の技術的な詳細)を扱わなくても、世界の反対側の2人のランダムプレイヤーを接続するための合理的な方法ですか?
この問題を解決するには、ゲームマッチングサービスをホストするサーバーがありません。 (まあ、私は私がIPアドレスを共有するため使用できる仮想Webサーバーへのアクセス権を持っている。)
が質問を一覧表示するには:
- ん.NETは、TCPよりも通信方式のより良い選択を提供しますか?
- 私の場合、NATを扱う最良の方法は何でしょうか?
- 自分のサーバーを手に入れて、そこにサービスを提供するTCPゲームを実行する安価な方法はありますか?
確かにTCPのファンです...これをProgrammers.SEに移行するには投票してください。 – Fosco
私はgamedevがあればより適切だと言います。 –
@Foscoなぜ移行しますか?これは、事実上のプログラミングの回答が利用可能な場合に問題になります。 – stefan