C++ と DirectXでネットワーク対戦ゲームを作成したいのですが…
C++ と DirectXでネットワーク対戦ゲームを作成したいのですが… はじめまして、steammostと申します。 今回質問させていただいた内容は ネットワークゲームについてなのですが 私のスキルとしてはWindowsで3Dのゲームをある程度組める(C & directx)くらいなのですが ネットワークに関しての知識があまりありません。 今回、2人対戦のゲームを想定しているのですが 狭い範囲のLANでつながっているPC同士の環境で WinSockで組みたいと考えております。 UDPに関しては今のところ難しそうだなぁという印象があるので TCPで実装したいのですが、なかなかうまくいきません。 ゲーム内容については対戦型アクション(格闘ゲーム的な) です。(なので、リアルタイムで処理し続ける(?)感じにしたいです。) 実は一台のPCで2画面化したゲームはできたのですが ネットワークを実装するとなるとなかなか難しくて苦戦しております。 同期の回数やタイミング(おそらくwaitformultipleobjectやcriticalsectionの使用方法もイマイチ理解できていないと思います) 、send・recvの扱い方、また、サーバーとクライアント2台にするのか P2P的にするのか、サーバーとクライアント一台ずるにするのかなど疑問が山積みの状態です。 何か参考になる文献やサイトがあれば教えていただけませんでしょうか。 もちろん直接的な回答も大歓迎です。 よろしくお願いします。 ちなみにゲームのシステムはリスト構造を用いたタスク的な処理で行っています。 ゲームのフローは (画面クリア) 入力 更新 衝突判定 描画 (present) といった感じです。
男性アイドル・7,908閲覧