もしあなたがオンラインゲームを作成する場合は注意が必要です。
1フレーム毎に1パケットを送ることはかなり難しいからです。
理由は単純で、1パケットを処理するのに掛かる時間は1フレームより長いからです。
なのでパケットは20フレームから30フレームに一度だけ送信するべきです。
え? それだと格闘ゲームが作れない?
そんな時は……仕方がないので1フレーム毎にパケットを送ります。その代わり、1パケットに5フレーム分位情報を持たせて下さい。つまり1パケットに現在の挙動の前後の情報も持たせておくのです。
こうしておけば、パケットロスしても以前のパケットから相手の入力を読み取ることができます。
それか3フレーム単位で動く格闘ゲームを作って下さい。
1フレーム毎に1パケットを送ることはかなり難しいからです。
理由は単純で、1パケットを処理するのに掛かる時間は1フレームより長いからです。
なのでパケットは20フレームから30フレームに一度だけ送信するべきです。
え? それだと格闘ゲームが作れない?
そんな時は……仕方がないので1フレーム毎にパケットを送ります。その代わり、1パケットに5フレーム分位情報を持たせて下さい。つまり1パケットに現在の挙動の前後の情報も持たせておくのです。
こうしておけば、パケットロスしても以前のパケットから相手の入力を読み取ることができます。
それか3フレーム単位で動く格闘ゲームを作って下さい。
コメント