2

私は JavaScript と HTML5 のゲーム プログラミングを始めていますが、最初に見つけた問題はリソース ファイルに関するものです。

私のゲームには大量の MB のイメージとサウンドが含まれていますが、ゲームが開始されるたびにサーバーとクライアントの両方にダウンロードする必要があります。

したがって、一般的なアプローチでは、必要なすべてのファイルをローカル フォルダーに保存し、実行時にそれらを復元するにはどうすればよいでしょうか。

4

1 に答える 1

1

ファイルをローカルフォルダに保存してからWebサイトから使用することはできません。セキュリティ上の理由から、ブラウザでは許可されていません。

ユーザーがダウンロードしてローカルで実行するものではなく、ゲームをWebサイトとして配信したい場合は、すべてのコンテンツに遠い将来の期限切れヘッダーを設定することで、その日付までコンテンツをキャッシュするようにブラウザーに指示します。 。ユーザーは、次にゲームをプレイするためにサイトにアクセスしたときに、リソースをダウンロードする必要がなくなります。

Yahooは、これについて議論しているWebサイトのパフォーマンスについていくつかの良い読み物を持っています。

パフォーマンスを上げるには、gzipを有効にする必要があります。これにより、リクエストに応じて送信する必要のあるデータの量を大幅に減らすことができます。ダウンロードするデータが大量にある場合は特に重要です。

質問にはHTML5のタグが付いているので、HTML5アプリケーションキャッシュを確認することもできます。これにより、画像や音声など、さまざまなリソースをローカルにキャッシュできます。これ、開始するための優れたリソース/チュートリアルです。ただし、古いブラウザではアプリケーションキャッシュのサポートが制限されているのに対し、expireヘッダーはかなり前からサポートされていることに注意してください。したがって、必要なブラウザサポートに応じて、どのようなアプローチを取るかを検討する必要があります。

于 2012-12-20T08:30:43.307 に答える