[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/12 08:39 / Filesize : 236 KB / Number-of Response : 989
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

( ´∀`)ネットゲー作る技術持っている人いる?



534 名前:ラジャ・ライオン [02/04/02 02:04 ID:7h54ATJc]
>>530
>Sleep()ですか・・、無理矢理コールする事は出来ますけど、うーむ。
>DirectPlay側の処理で遅くなってるようですー。

私がDirectPlayを触れていたころとは大分違いますので、何とも言えないんですが。
おそらくCPU占有率が100%になってないでしょうか?
うちの環境にシステムスキャンが入ってないので、確認できないのですが・・

>初期設定では、2フレームに一回座標を送信。
>方向が変化した時に、方向値を送信。

どの方法が良いとは言えないのですが、方向(ベクトル?)ではなく、
キー情報(ビットフラグを使用すれば1バイトで済みます)を送るという方法もあります。
各クライアントでキー情報を元にベクトルを計算します、時々サーバの整合性を保つために
位置情報を補正するといいでしょう。

データ送信量を減らすアイディアを思いついたままに書きます。
・クライアントは、自分の近くのオブジェクト(画面内に入っている)だけデータ受信する。
・NPCは乱数シードだけ送信し、NPCの位置情報は各クライアントで計算。
・パケットは出来るだけ、余りがでないように設計する。
・パケットデータを構造体でラップするとパティングが発生するので、なるべく避ける。

以上、定石ですがパケット設計法です。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<236KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef