XNAを使用してC#でゲームを作成しました。そして、オンラインでプレイできるようにしたいと思います。
あるマシンでゲームをホストし、他のマシンでこのゲームに接続できるようにしたいと考えています。HalfLifeのリッスンサーバーのようなものです。
これは、何百万回も解決されるべきであったかなり一般的な問題のように思えるかもしれません。しかし、私は私のお尻をグーグルで検索しました、そして私は本当に有用な情報を見つけることができないようです。
マイクロソフトのLivethingyを使用せずに、XNAでオンラインゲームを作成するために、ネットワーク関連で何が必要になるかを正確に知りたいです。
- 図書館?クラスの一番上にある使用物。
- このようなものを初期化するためのコード
- このゲームをプレイしている別のコンピューターを探す方法。
- コンピュータ間でデータを取得/送信する方法。
- どのクライアントで計算されますか。1人の男が弾丸を発射する場合、この弾丸は両方のクライアントのオブジェクトとして作成する必要がありますか?または、一方がオブジェクトを持っていて(衝突などをチェックしている)、もう一方が描画の位置を取得しているだけですか?
このようなゲームを作った人に、標準的なアプローチで答えてもらいたいです。