問題タブ [latency]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - ネットワーク化されたゲームでの遅延への対処
ネットワークゲームを作ろうと思っています。私はこれに少し慣れておらず、推測航法とネットワーク遅延の適切な計画をまとめようとして、すでに多くの問題に遭遇しているため、このトピックに関する優れた文献を見てみたい. 私が考えた方法を紹介します。
もともとは、プレイヤーの入力をサーバーに送信し、そこでシミュレートして、ゲーム状態の変化をすべてのプレイヤーにブロードキャストするだけでした。これにより不正行為が困難になりましたが、遅延が大きい場合は、自分のアクションの結果がすぐに表示されないため、制御が少し困難でした.
この GamaSutra の記事には、帯域幅を節約し、クライアントでもシミュレートすることでローカル入力がスムーズに見えるようにするソリューションがありますが、チートプルーフは窓の外に投げ出されているようです. また、プレイヤーが環境を操作したり、岩を押したりし始めたときに何をすべきかわかりません。以前はニュートラルだったこれらのオブジェクトは、一時的にクライアントが PDU を送信する必要があるオブジェクトになるか、複数のプレイヤーが一度に送信する必要があります。誰の PDU が勝つでしょうか? オブジェクトが各プレイヤーによって二重に追跡されなくなるのはいつですか? (推測バージョンと比較するため)? 2 人のプレイヤーが相撲の試合に参加することは絶対に禁じられています (例: 互いに押し合い始める)。
この gamedev.net のビットは、gamasutra ソリューションが不適切であることを示していますが、別の方法について説明しているため、私の共同で岩を押す例を実際には修正できません。私が見つけた他のほとんどのものは、シューティング ゲームに固有のものです。SNES ゼルダのようにプレイするゲーム向けの何かをもっと見たいと思っていますが、もう少し物理学/勢いが関係しています.
- 注: ここで物理シミュレーションについて質問しているわけではありません。他のライブラリがカバーしています。ネットワークの遅延にもかかわらず、ゲームをスムーズかつ反応的にするための単なる戦略。
database - データベースとアプリケーションサーバーの間で専用のネットワークチャネルを使用する必要がありますか?
データベースとアプリケーションサーバーの間で専用のネットワークチャネルを使用する必要がありますか?
...また...
他のすべてのコンピュータノードと一緒にスイッチで両方を接続しても、まったく違いはありませんか?
問題はパフォーマンスです!
testing - 低帯域幅、高遅延の環境をシミュレートするにはどうすればよいですか?
リモートサイトでVPNの状態をエミュレートするには、サーバーへの低帯域幅、高遅延の接続をシミュレートする必要があります。ソフトウェアパッケージを実行するための最適な組み合わせを見つけることができるように、帯域幅と遅延を調整できる必要があります。
ftp - FTP over Satellite/高遅延接続
私は毎日 FTP を使用して複数の Web サイトで作業していますが、自宅で仕事をしようとすると、衛星インターネットの遅延が約 1000 ミリ秒になります。(その厄介なサービスは知っていますが、私が住んでいる場所には代替手段がありません。) したがって、Web サーバーに接続して、この遅延に対応できるファイルを転送する方法があるかどうか疑問に思っていました。
FTP は「動作」しますが、通信速度が非常に遅く、複数のファイルを扱うのは悪夢です。転送が開始されるまでに約 10 ~ 15 秒かかり、転送が完了してからさらに 5 秒かかります。転送自体は予想どおり非常に高速ですが、転送をネゴシエートするためにサーバー/クライアントが多くの通信を行う必要があるように見えるため、ハンドシェイク プロセスは高速ではありません。さらに悪いことに、個々のファイルごとにこのハンドシェイクを行う必要があるようですが、これは確かに役に立ちません。
FTP を変更して、待ち時間の長い接続での動作を改善する方法はありますか? そうでない場合、そのような問題を処理できる他のプロトコルまたは転送サービスを使用できますか? それは私がISPで見つけた主な欠点であり、私がそれについてできることを見つけることができたものはあまりありません...
ありがとう
c++ - レイテンシを測定するタイマー
TCP を介した任意のプロトコルでネットワーク遅延 (ACK 受信時間 - メッセージ送信時間) を測定する場合、どのタイマーを使用することをお勧めしますか? また、その理由は何ですか? それはどのような解像度を持っていますか?その他のメリット/デメリットは?
オプション: どのように機能しますか?
オプション: 使用しないタイマーとその理由は?
主に Windows / C++ ソリューションを探していますが、他のシステムについてコメントしたい場合は、遠慮なくコメントしてください。
(現在、GetTickCount() を使用していますが、あまり正確なタイマーではありません。)
windows-ce - ARM ターゲットでの WinCE 6.0 の一般的な割り込みレイテンシは?
ARM ターゲットでの WinCE 6.0 の一般的な割り込みレイテンシは?
(パフォーマンス見積もりのために大まかな値を探しているだけです)
performance - インプロセス、プロセス間、マシン間の呼び出しの相対的な違いは何ですか?
ペイロード サイズを無視すると、インプロセス呼び出し (C++ または Java など)、同じマシン上のプロセスへのソケット呼び出し、および別のマシン上のプロセスへのソケット呼び出しの間のレイテンシの相対的な違いは何ですか? これは、ns/ms 単位の最小レイテンシとして、または相対的な桁数で表すことができます。
私はこれに似たものを探しています:
http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-wait
...しかし、インプロセス対ネットワーク呼び出しに拡張されました(高速イントラネットを想定)。
lamp - (ほぼ) リアルタイム システムに LAMP+AJAX を使用できますか?
Windows アプリケーションとして構築された現在のシステムがあり、特定のタスクをほぼリアルタイムで実行します。カスタムサーバーと通信し、ステータスを通信し、コマンドを送受信するネットワーク内のノードがあります。
Web 展開プラットフォームへの移行を検討しています。ノード、たとえば 60 ~ 100 個のノードは、サーバーと通信し、クライアントにすばやく表示する必要があります。私は秒ではなくミリ秒を話している。ネットワーク接続は LAN/100 メガビットまたはギガビットで、クライアントからサーバーへの確実な高速接続が可能です。ノード通信も小規模で、XML メッセージとしてすでに送信されており、サイズはそれほど大きくなく、量も圧倒的ではありません。
当社のシステム アーキテクトは、LAMP + AJAX でこれを実行できると確信しています。私は個人的に以前に同様のシステムに関与したことがあり、これほどリアルタイムに近いメッセージの配信を保証することに懐疑的です.
健全性チェックを行うために、私は間違っていますか? これは、LAMP または同様の言語で (うまく) 実行できますか? (Java ではありません。起動した Java アプレットでこれができることは知っています)。
apache-flex - Flashに複数のビデオをプリロードしますか?フレックスでは?
複数の動画を連続して再生するプロジェクトを行っていますが、ストリームURLを指定して通常の方法で動画を読み込むと、次の動画を開始するたびに読み込みに遅延が発生します。
FlashとFlexの両方についてAdobeのドキュメントを調べましたが、ビデオをプリロードする方法が見つかりません。それらを埋め込むことは、このアプリケーションでは機能しません。理想的には、それらをプリロードし、その間にプログレスバーまたはその他の短いビデオを表示し、すべてのビデオがロードされたときにのみビデオの再生を開始します。
私はプログラミングについて他の人に質問することに慣れていません、私はRTFMですが、Adobeのドキュメントが不足していることがわかり、フラッシュ/フレックスの問題をグーグルで調べるのは難しいです。ふるいにかけることがたくさんあり、関連する技術/解決策を見つけることができません。
Flex / Flashに関しては、どちらか、または両方のソリューションに興味があります。おそらくそれはactionscriptと同じですか?
visual-studio-2008 - aspx と aspx.cs の間でタブを切り替えると、VS2008 IDE で 5 秒の遅延が発生します。
XP sp2 ラップトップに VS2008 (SP1) をインストールしています。
IDE で問題が 1 つあります。修正方法がわかりません。
私は Web アプリケーションをプログラミングしていますが、同時に多くのタブを開いています。aspx から aspx.cs に切り替えると、キーボードを入力する前に常に約 5 秒の遅延が発生します。
これはバックグラウンド レイアウトのレンダリング プロセスに関連しているのではないかと考えましたが、aspx ページから [デザイン] 画面を開くことはなく、常に [ソース] 画面を開きます。この 5 秒の遅延は非常に厄介です。
構成はありますか?提案?
どうもありがとう