0

私は GWT を使用してオンライン マルチプレイヤー ゲームを開発しており、使用前に画像とサウンド ファイルをダウンロードしてトラフィックを減らしたいと考えています。画像ファイルには Image.prefetch メソッドを使用しています。これは正しい方法ですか?

サウンド ファイルに関しては、ゲームの開始前にそれらがダウンロードされることを確認する方法が正確にはわかりません。私はライブラリ gwt-voices を使用しており、現在、デフォルトのボリューム 0 のサウンド コントローラーを使用して、必要なすべてのサウンド ファイルに対してメソッド play() を呼び出しています。どちらの場合も、ファイルが一度フェッチされてからキャッシュされるようです。これは問題ありませんが、可能であれば、クライアントでダウンロードしてローカルでアクセスする方がよいと思います。

4

1 に答える 1

0

サウンド ファイルで動作するかどうかはわかりませんが、ClientBundle を使用することをお勧めします。コンパイル時に単一の大きな画像が作成されるため、最初に画像の 1 つを要求すると、クライアントは大きな画像全体を取得し、次に個々の画像を要求して取得します。これにより、各画像を個別に取得するために必要な複数のリクエストが削減されます。

https://developers.google.com/web-toolkit/doc/latest/DevGuideClientBundle

また、おそらく同様に役立つコード分割も検討する必要があります。

https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting

于 2012-06-13T15:33:40.490 に答える