hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
ネットワークFPSを作ろう!!/1 - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

ラグを減らしたネットワーク通信を行うための方法【コマンド】

  • 投稿者: As
  • 状態: 提案
  • 投稿日: 2007-01-26 (金) 21:35:05

メッセージ

他にもいろいろなネットワーク通信方法があると思うが、ベストだと思うのをひとつ。

SendCmd?というサーバーにコマンドを送信する関数が全ての通信をまかなう主法で、

SendCmd? __MyPlayerPos__, "p1,p2,p3,p4,p5…"

という式になる。__MyPlayerPos__というのは

#define で定義されたIDで、他のIDと重複しないようにする。

そしてクライアント側でこの関数が実行されると、

1 p1,p2,p3,p4,p5…

という文字列データがサーバーに転送される。

サーバー側は、1という数字が__MyPlayerPos__であることを 識別し、セッション・またはIPアドレスからその本人のキャラクターを識別し、ポジションを変更する。

またサーバーは

SendCmd? __Load__

というコマンドがクライアントから送信されると、 クライアントにリアルタイムに他プレイヤーなどの 情報を返す。

こんなかんじで制御していくのが コマンド通信。

コマンドの送信をクライアントに待機させればラグは防げるかもしれません。

一応提案です。


  • えと・・・どこの箇所の話でしょうか; 通信順序?パケット生成あたりかな; すまんです orz -- 93 2007-01-27 (土) 12:26:16
  • 通信を直感的に行えるようにするためのモジュールとしてどうでしょうか?^^; -- As 2007-01-27 (土) 21:50:56

URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:39:09 (2436d)