2012-12-20 87 views
2

我開始使用javascript和HTML5遊戲編程,而我發現的第一個麻煩是關於資源文件。基於網絡的JavaScript遊戲中的資源文件

雖然我的遊戲在圖像和聲音上有很多MB,但每當遊戲開始時,服務器和客戶端都會下載它們。

那麼,在一般的方法,我如何保存所有需要的文件到本地文件夾,並在運行時恢復它們?

+0

谷歌appCache。 – mpm

+2

連接它們(使用圖像的精靈),壓縮它們,讓它們被緩存。 – Bergi

+0

如何使用HTML5應用程序緩存? html5rocks.com/en/tutorials/appcache/beginner – SaschaM78

回答

1

您將無法將文件保存到本地文件夾,然後從您的網站使用它們 - 出於安全原因,瀏覽器不允許這樣做。

如果您想將遊戲作爲網站提供,而不是用戶下載並在本地運行,您可以做的是在所有內容上設置遠期過期標題,這會告訴瀏覽器緩存內容直到該日期。然後,您的用戶在下次訪問您的網站玩遊戲時不必下載資源。

雅虎有some good reads在網站上的表現,討論這一點。

爲了提高性能,還應確保啓用gzip,這可以大大減少響應請求必須發送的數據量。如果您需要下載大量數據,這一點尤其重要。

由於您的問題標記爲HTML5,您還可以查看HTML5 application cache,它可以讓您緩存本地各種資源,包括圖像,音頻等。Here是一個很好的資源/教程,幫助您入門。值得注意的是,雖然應用程序緩存在舊版瀏覽器中的支持有限,但expire頭文件在相當長一段時間內得到了支持。因此,根據您需要的瀏覽器支持,您將不得不考慮採取什麼方法。