版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
分享節(jié)省游戲內(nèi)容數(shù)字傳輸成本的方法
所以我將通過本篇文章詳細闡述如何在網(wǎng)頁上傳輸游戲內(nèi)容。親自發(fā)行自己的數(shù)字資產(chǎn)對開發(fā)者來說非常有幫助,因為這能讓你更好地取悅用戶。當提到數(shù)字傳輸時,我們總是需要考慮兩大主要元素,即時間和金錢:時間是指用戶下載內(nèi)容并開始游戲的過程中所花費的時間,而金錢則是指開發(fā)者在傳輸位體時所花費的金錢。并且這兩大元素相互聯(lián)系。Cloud-Computing(fromgamasutra)衡量時間的成本:帶寬和延遲我們都知道用戶討厭過長的加載時間,這也很大程度地制約著一個網(wǎng)站的成敗。為了更好地理解這一問題,我們將著眼于有關下載時間(從全世界的服務器到圣何塞的圖書館內(nèi)的一臺公共電腦)的速度測試結(jié)果并對此進行分析。基于標準的下載速度,以下是不同地區(qū)的服務器在下載1GB內(nèi)容所需要的時間:data(fromgamasutra)基于服務器所處的不同地區(qū),傳輸相同數(shù)量的數(shù)據(jù)將會花費7分鐘至3個小時不等的時間。為什么會出現(xiàn)下載時間多樣性的情況?為了搞清楚這一問題,我們首先需要考慮兩個元素:帶寬和延遲。帶寬是指在特定時間內(nèi)能夠進行傳輸?shù)男畔⒘?。我們可以通過從一個位置傳輸一個數(shù)據(jù)包到另一個位置所需要的時間進行測量。開發(fā)者對于帶寬具有一定的控制權(quán)(如能夠壓縮數(shù)據(jù)包的大小或傳輸數(shù)據(jù)包的數(shù)量),但是最終帶寬還是受控于用戶與傳輸服務間的基礎設施,并且每個服務協(xié)議都擁有它們各自的互聯(lián)網(wǎng)服務提供商(ISP)。舉個例子來說,ISP將夠提供給用戶不同的帶寬服務層面,或者將基于每日使用限制去控制帶寬的大小,而與用戶平臺的最終連接也將影響著帶寬的傳輸(游戲邦注:例如緩慢的網(wǎng)絡連接便是一大限制因素)。延遲是關于測量系統(tǒng)中的時間拖延。在網(wǎng)絡術(shù)語中,延遲總是與往返時間(RTT)聯(lián)系在一起,因為這是關于兩點之間的傳輸,所以我們能夠很輕松地進行測量。我們可以將RTT作為一個從目標上反彈并回到發(fā)射器上的聲音。Unix的ping指令便是基于這一原理。作為開發(fā)者,你總是很難去控制延遲。你只能通過算式而得知延遲所需要的費用,但是關于發(fā)射器與接收器之間的實體距離以及光速等元素都讓你很難真正理解RTT。也就是一個特定媒介(如銅線或電纜)所連接的兩個點的實體距離影響著數(shù)據(jù)的最終傳輸速度。你也許認為通過購買更快速的帶寬連接便能夠確保內(nèi)容的快速傳輸。如果你清楚用戶的具體位置并確保他們不會到處移動,這一方法便非常有效;但是就像IlyaGrigorik所指出的,關于延遲的改進將更大程度地影響著下載時間,而非帶寬的完善。降低延遲率的最簡單也是最普及的一種方法便是基于網(wǎng)絡加速器(CDN)而縮短用戶與內(nèi)容服務器之間的距離。基于位置而緩解延遲問題CDN將通過復制并在世界各地的數(shù)據(jù)中心保存你的數(shù)據(jù)而減少從全球任一點獲取一個文件所需要的時間。舉個例子來說,我最初在圣何塞的CDN服務器上傳了一份文件,而來自北京的用戶則可以通過中國的服務器接受這一文件。當你在使用CDN時,你便可以利用網(wǎng)絡結(jié)構(gòu)的一大基本功能:互聯(lián)網(wǎng)的核心便是一個緩存數(shù)據(jù)的層面。YouTube便是個典型的例子。當你上傳了一個視頻后,它將被分散到世界各地的YouTube數(shù)據(jù)中心,從而避免了從原始數(shù)據(jù)中心面向任何未知位置傳輸文件所需要的高額成本。GoogleCloudStorage便是基于這一原理——在需求較高的區(qū)域同時設置多個中間緩存。例如在巴黎便具有2個附加數(shù)據(jù)中心。GoogleCloudStorage(frommacobserver)你也許不知道網(wǎng)絡中還隱藏了另一種效能:為了在之后進行更快速的檢索,客戶端機器總是會對數(shù)據(jù)進行緩存,而ISP也會在面向終端用戶傳輸數(shù)據(jù)前對其進行緩存——這么做能夠確保位體更接近用戶并最終達到降低數(shù)據(jù)傳輸成本的作用。基于技術(shù)而緩解延遲問題一些CDN提供了能夠加速傳輸速度的高級傳輸協(xié)議。GoogleAppEngine便支持SPDY協(xié)議——旨在縮短延遲時間并克服客戶端中并發(fā)連接受限的情況。CDN還能夠確保數(shù)據(jù)訪問的靈活性。GoogleCloudStorage便支持跨源資源共享(CORS)以及訪問控制列表(可用于編寫腳本)。而這些工具能夠幫助你明確最佳內(nèi)容間隔,并基于特定用戶類型而匹配特定資產(chǎn)。GoogleAppEngine便可以用于編寫腳本。編寫腳本能夠幫助你提高在線資源的安全性,例如編寫能夠察覺到任何可疑行為的代碼,如來自多個客戶端對于某一資產(chǎn)的連續(xù)請求。使用CDN能夠幫助你面向世界各地的用戶更有效且更安全地傳輸數(shù)據(jù)。關于手機內(nèi)容的傳輸除了延遲和下載速度外,手機網(wǎng)絡還存在著不同的問題。IlyaGrigorik對此做出的解釋:“手機網(wǎng)絡是一個完全不同的領域,但是在這里情況并沒有好轉(zhuǎn)。如果你足夠幸運的話,當你打開收音機,并且網(wǎng)絡和信號均保持穩(wěn)定時,你便只需要花費50至200毫秒便能夠連接到網(wǎng)絡骨干。而基于這一連接時間而乘以2便是手機上的RTT范圍(即100至1000毫秒)。以下是來自VirginMobile(游戲邦注:隸屬于美國第四大無線通訊運營商Sprint)的一些常見網(wǎng)絡問題:Sprint4G網(wǎng)絡的用戶希望能夠體驗到3Mbps至6Mbps的下載速度,以及基于150毫秒延遲時間的1.5Mbps的上傳速度。在Sprint3G網(wǎng)絡中,用戶則希望體驗到600Kbps至1.4Mbps的下載速度以及350Kbps至500Kbps的上傳速度,并且平均延遲時間為400毫秒。更糟糕的是,如果你的手機出現(xiàn)了停頓或收音機中斷的情況,你便只能增加額外的1000至2000毫秒的時間去連接無線電線路?!彼匀魏问謾C開發(fā)者在試圖提升數(shù)據(jù)傳輸速度時都必須考慮到這些問題。并確保你的流系統(tǒng)和壓縮系統(tǒng)都能夠補償這些額外的負擔。內(nèi)容傳輸?shù)默F(xiàn)金成本為了使用CDN,你需要投入一定的金錢。例如GoogleCloudStorage每次傳輸所收取的費用便為0.12美元(這是關于每個月首個1太字節(jié)數(shù)據(jù)傳輸?shù)馁M用)。讓我們以例子進行說明。假設你的游戲平均每個月?lián)碛?40萬的獨立用戶。你的游戲內(nèi)容為1GB,而Googlecloudstorage每次傳輸收取的費用為0.085美元(每月能夠傳輸0.66拍字節(jié)),那么你每天便需要為此投入9633美元。所以為了保持收支平衡,你每天必須從每個用戶身上賺取0.002美元才能繼續(xù)傳輸更多內(nèi)容。而如果你每個月能夠獲得340萬名用戶,你便很容易做到這一點。但是不得不承認的是這些數(shù)字都是不現(xiàn)實的;你根本不可能每天面向340萬名獨立用戶提供1GB的內(nèi)容。如此估算,只需要幾個月的時間世界上所有人都能夠看到你的內(nèi)容——所以這并不能算是一種長期的方法。明確所需要的時間和成本便是成功的一半當你清楚資產(chǎn)傳輸所需要的時間和成本,你便能夠規(guī)劃接下來的任務了。只傳輸用戶需要的內(nèi)容直到現(xiàn)在我們?nèi)匀辉诩僭O每個用戶在開始游戲時都需要1GB的內(nèi)容,但這卻大錯特錯。事實上,用戶只需要一個數(shù)據(jù)子集便能夠開始游戲?;诜治?,你將發(fā)現(xiàn)我們總是能夠快速傳輸那些初始數(shù)據(jù),所以用戶總是能夠快速進入內(nèi)容體驗,而剩下的數(shù)據(jù)將會默默地流向幕后。讓我們舉個例子來說,如果用戶從一個網(wǎng)站或數(shù)字軟件商店中下載了首個20兆的內(nèi)容,他們能否立刻開始體驗游戲內(nèi)容或在之后獲得剩下的內(nèi)容?需要經(jīng)歷多長時間他們才能接觸到下一個20兆的內(nèi)容?那下個400兆的內(nèi)容呢?CDN是否能夠更快或更靈活地傳輸后續(xù)內(nèi)容?優(yōu)化這種使用方法將能夠減少加載時間以及總體的傳輸成本,并加強產(chǎn)品的易用性和實惠。確保用戶能夠接收到更新內(nèi)容在現(xiàn)在的游戲開發(fā)世界中,同時運行于多個不同的平臺已經(jīng)不是件新鮮事了。所以當你的內(nèi)容能夠進行更新時,你便需要花點時間去確保所有用戶都能夠接收到新內(nèi)容。假設你已經(jīng)對游戲服務器進行了更新,但是有些玩家卻不能與之保持同步,如此你的AQ測試員便會遇到像“OMGth1sg4m3duzntwerk!”等漏洞。控制應用的更新過程與時間具有很大的好處——盡管有時候更新邏輯是受控于操作系統(tǒng),并且完全不受你控制。你必須確保所有用戶都將清楚你的應用何時進行更新,并能夠第一時間獲得這些更新內(nèi)容。大多數(shù)應用都將包含一些平臺所特有的資產(chǎn)。例如,受硬件支持的紋理壓縮格式在不同平臺上也各不相同,你便需要在手機上運行一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF(陜) 019-2019 混凝土氯離子電通量測定儀校準規(guī)范
- 《讓安全伴你我同行》課件
- 增強市場競爭力的行動計劃
- 研究員工激勵機制效果計劃
- 專業(yè)發(fā)展與教研活動的關系計劃
- 精細化管理在倉庫中的體現(xiàn)計劃
- 消防安全責任落實機制培訓
- 小班情景劇表演項目的設計計劃
- 家用美容、保健電器具相關項目投資計劃書范本
- 《銷售管理培訓》課件
- 商業(yè)發(fā)票Commercial Invoice模板2
- OPERA系統(tǒng)培訓ppt課件
- 電鍍工藝-電鍍鎳
- 幼小銜接中幼兒園與小學合作的國內(nèi)外研究現(xiàn)狀分析
- 110Kv輸變電工程電氣安裝技術(shù)交底
- ASTM_A29/A29M熱鍛及冷加工碳素鋼和合金鋼棒
- 錄屏軟件Camtasia_Studio使用教程
- 工廠常用英語
- 浴場(水匯會所)崗位職責
- 海上平臺場址工程地質(zhì)勘察規(guī)范
- 外貿(mào)銷售合同,,
評論
0/150
提交評論