2016-03-28 5 views
1

私はJavaを使ってマルチプレイヤーゲームを構築しています.TCP部分はわかっていて、魅力的です。udp接続でプレーヤーを識別するにはどうすればいいですか

私はValveによるSource Multiplayer Networkingを読んでいます。私のゲームでは、毎秒20/30パケットを送信する必要があります。 UDPはコネクションが少ないのでどのプレイヤーをどのように "識別"するのでしょうか?

私は5人のプレイヤーと部屋を持っていると私は各プレーヤーにデータを送信する必要があります。どのように私は彼らのアドレスを「知っていますか?

私は自分のIPアドレスとポートを "保存"することを考えましたが、udpについてはうまく動作しません。

答えて

0

メッセージにプレーヤーIDを入れることができます。例えば最初のバイトがソースになる可能性があります。

UDPは損失のあるプロトコルなので、破損したパケットや欠落しているパケットをどのように処理するかを考え、ヘッダーにソースを追加することがその一部になる可能性があります。

+0

あなたは私を理解できないようです。私は5人のプレーヤーをオンラインに持ち、プレーヤー1は新しいポジションとローテーションを送ります。私はPlayer1にデータを簡単に送ることができます。私は他の4人のプレーヤーにアクセスして更新する方法を求めています – Lundira

関連する問題