専用の Java サーバーと iphone クライアント、および Java デスクトップ クライアントを使用して構築されたリアルタイム ゲームの構築を検討しています。リアルタイムのマルチプレイヤー ゲーム開発に使用できる、Java および iPhone (特に信頼性の高い UDP) 用の高性能ネットワーク トランスポート ライブラリはどれですか?
ほとんどのリアルタイム アクション ベースのゲーム (Counter-Strike、Left4Dead、Quake III) に対する一般的なアドバイスは、UDP/IP トランスポート プロトコルを使用してメッセージを「信頼できない」パケットとして送信し、TCP の「保証された」配信を優先することです (問題があるため)。簡単に制御できない再送信と遅延の問題がある場合)。
- Half-Life ソース エンジン ネットワークの概要
- Quake III Networking もう 1 つのアドバイスは、UDP パケットの配信を「オプションで」保証できる信頼性の高い UDP プロトコルを構築することです (ただし、ゲームが順不同で処理できる限り、TCP ストリームなどの配信順序を保証することはできません)。パケット)。
Project Darkstarは、C++ バインディングを備えた Java MMO サーバーです (一般的なマルチプレイヤー ゲーム用の軽量リアルタイム ネットワーク ライブラリとしては少し重い)。
信頼できるUDPのためにCで書かれたライブラリを見てきました: - Enet - 信頼できるUDPライブラリ - Cocoa AsyncSocket