私は JavaScript と HTML5 のゲーム プログラミングを始めていますが、最初に見つけた問題はリソース ファイルに関するものです。
私のゲームには大量の MB のイメージとサウンドが含まれていますが、ゲームが開始されるたびにサーバーとクライアントの両方にダウンロードする必要があります。
したがって、一般的なアプローチでは、必要なすべてのファイルをローカル フォルダーに保存し、実行時にそれらを復元するにはどうすればよいでしょうか。
私は JavaScript と HTML5 のゲーム プログラミングを始めていますが、最初に見つけた問題はリソース ファイルに関するものです。
私のゲームには大量の MB のイメージとサウンドが含まれていますが、ゲームが開始されるたびにサーバーとクライアントの両方にダウンロードする必要があります。
したがって、一般的なアプローチでは、必要なすべてのファイルをローカル フォルダーに保存し、実行時にそれらを復元するにはどうすればよいでしょうか。
ファイルをローカルフォルダに保存してからWebサイトから使用することはできません。セキュリティ上の理由から、ブラウザでは許可されていません。
ユーザーがダウンロードしてローカルで実行するものではなく、ゲームをWebサイトとして配信したい場合は、すべてのコンテンツに遠い将来の期限切れヘッダーを設定することで、その日付までコンテンツをキャッシュするようにブラウザーに指示します。 。ユーザーは、次にゲームをプレイするためにサイトにアクセスしたときに、リソースをダウンロードする必要がなくなります。
Yahooは、これについて議論しているWebサイトのパフォーマンスについていくつかの良い読み物を持っています。
パフォーマンスを上げるには、gzipを有効にする必要があります。これにより、リクエストに応じて送信する必要のあるデータの量を大幅に減らすことができます。ダウンロードするデータが大量にある場合は特に重要です。
質問にはHTML5のタグが付いているので、HTML5アプリケーションキャッシュを確認することもできます。これにより、画像や音声など、さまざまなリソースをローカルにキャッシュできます。これは、開始するための優れたリソース/チュートリアルです。ただし、古いブラウザではアプリケーションキャッシュのサポートが制限されているのに対し、expireヘッダーはかなり前からサポートされていることに注意してください。したがって、必要なブラウザサポートに応じて、どのようなアプローチを取るかを検討する必要があります。