2010-12-24 36 views
3

SVG圖形是一種可用於瀏覽器內遊戲的可行選項,具有谷歌地圖樣式界面嗎?這將涉及放大/縮小,以及在非常大的距離上以二維方式滾動。SVG圖形適合瀏覽器內遊戲嗎?

例如,客戶端可能會請求從服務器中抽取一些區域 - 而不是服務器爲該部分返回生成的圖像,它會返回一系列gzip的SVG圖像及其請求位置區。然後,用戶可以放大和縮小,而無需從服務器獲取新的「圖塊」,因爲SVG具有可擴展性。

這會比生成PNG或JPEG文件和發送回瓷磚更好嗎?如果有許多客戶要求全方位的圖像,它會表現出色嗎?它會在客戶端表現不錯嗎?這種方法有什麼缺點?

回答

3

在我的經驗豐富。不足之處在於使用SVG的可實現的細節級別低於像jpeg和png這樣的有損圖像壓縮。我很難讓所有的矢量圖形與對方很好地玩。如果你的藝術家適合SVG工作,那麼這可能不是問題。另外需要注意的是,瀏覽器之間的SVG兼容性可能非常高。例如,我不確定哪些瀏覽器支持SVG。 Webkit的確如此,我認爲Firefox主要是這樣做的,但我相當確定IE不在圖片中,可以這麼說。

整體而言,SVG將對客戶端機器提出更高的要求,並對服務器提出更低的要求。計算數百個SVG圖像比安排PNG要多得多。

真的取決於你的遊戲。如果你正在寫國際象棋,它可能會正常工作。如果你想實時做一些更復雜的事情(例如2D雙面滾動遊戲),我不知道。

以爲例。我在Windows上運行Chrome和週期性不同的酒吧「抽搐」和「重置第二」

編輯

我剛纔看到this first person SVG Demo所以是可以做到的。

+0

該第一人稱演示非常棒。 – 2010-12-24 05:48:59

+0

Raphael說它的跨瀏覽器,所以如果你使用SVG,我會建議它或其他類似的庫。一定要報告你的任何發現:) – EnabrenTane 2010-12-24 05:50:48