13/12/01 15:18:19.35 59jdrYzl
>>227
当たり判定どこでやってるかは、ゲーム性とかプラットフォーム(据え置きなのか、PCなのか)とかにかなり左右されるから一概には言えない。
俺が昔やってたFPSだと、大抵ホストが全部やってたと思う。ホストプレイヤーだけ露骨にエイム強くてよく切れたわ。
Fantasy Earth ZeroってTPSのオンゲは、50vs50の戦争がウリだったんだが、サーバー負荷対策のためか攻撃を受ける側のクライアントがヒット判定とってた。
おかげで当たりそうになったら回線絞って回避みたいなチートが流行ってよく切れたわ。
ネトゲの場合、まずレイテンシを考えることが重要。
国内の目安は確か20msくらいだったと思う。
何か通信するたびに、片道で60fps基準で1.2フレーム分の遅延がでるわけだ。
ヒット判定を多数決方式にしようとすると、
プレイヤー:攻撃送信
↓
サーバー:ヒット判定を各クライアントに依頼
↓
各クライアント:ヒット判定投票
↓
サーバー:ヒット確定、結果を各クライアントに送信
↓
クライアント:判定結果受信
↓1回につき20msかかるわけだから、プレイヤーが攻撃してから判定結果を受け取るまでに最速80ms。
実に4.8フレームかかる。
実際はクソな回線一杯あるだろうから、3倍以上見積もらないとダメだろね。
ヒット判定投票を何msまで待つか?とかいう問題もあるし。