- 云游戲:5G開啟數字娛樂新時代
- 林瑞杰 馮林 溫向東等
- 1565字
- 2020-11-24 17:49:12
2.1.4 云游戲的3種分類方式
分類是對事物進行深度認知與理解的一種方法。本書將以云游戲技術鏈條中的不同環節為基礎,對云游戲進行分類,以加深讀者對云游戲概念的認知與理解。根據云游戲所包含的技術要素,我們從云(云端)、管(網絡傳輸)、端三個層面的技術特征入手,對其進行分類。
1.按云端計算架構分類
根據運行游戲的云平臺的計算架構來進行分類,云游戲可以分為X86架構和ARM架構兩大類。X86架構的云平臺主要用于PC端游戲和主機游戲的云化,ARM架構的云平臺則主要用于手游的云化。
X86服務器的操作系統既可以是Windows,也可以是Linux,其優勢十分明顯。
第一,服務器的標準化程度高,供應鏈成熟,目前IT領域的大部分服務器都是X86架構,因此服務器的購買比較方便,備貨周期非常短。
第二,硬件穩定性高,耐用性好,使用生命周期長。
第三,維護簡單,X86架構服務器的IDC托管模式很成熟,機房的管理人員無須進行特別培訓即可勝任。
但是,萬事萬物都是相生相悖的,X86服務器也具備性能損耗大、經濟成本高、一級兼容性較差等問題。
基于ARM服務器的Android虛擬機架構與X86服務器的架構基本類似,只是云端服務器的CPU是基于ARM指令集,而非Intel的X86架構。相應的,其優勢也有相同點,例如,服務器的標準化程度高、硬件穩定性高、維護相對比較簡單等。同時,值得一提的是,由于ARM架構本身就是ARM指令集,因此無須進行指令集的解析,從而也不存在兼容性問題。但其存在核心供應商較少、配套硬件的供應鏈不夠成熟、顯卡等關鍵器件的支持力度較小等問題。
2.按網絡傳輸內容分類
根據網絡傳輸的游戲內容來進行分類,云游戲可以分為指令流傳輸和視頻流傳輸兩大類。它們的實現方法各不相同,指令流傳輸圖示如圖2-2所示,視頻流傳輸圖示如圖2-3所示。
圖2-2 指令流云游戲
①用戶對終端設備進行操作控制,例如Touch、鼠標、鍵盤、手柄等。
②通過網絡將操作指令發送給服務器端。
③服務器端接受操作指令,通過CPU計算,形成渲染指令流,例如OpenGL、WebGL渲染指令流。
④通過網絡將渲染指令流發送給終端設備。
⑤終端設備解析并執行渲染指令流,利用終端設備GPU進行渲染。
以指令流為核心的技術解決方案,其在網絡中傳輸的是相應的指令。指令流云游戲的原理是在服務器端運行游戲,所有的邏輯仍由云端進行運算,只是最終形成的是OpenGL或者WebGL的渲染指令,再通過網絡傳輸到終端設備,由終端設備解析和執行指令流,指令流充分利用了終端設備的GPU能力。
圖2-3 視頻流云游戲
①用戶對終端設備進行操作控制,例如Touch、鼠標、鍵盤、手柄等。
②通過網絡將操作指令發送給服務器端。
③服務器端接受操作指令,通過CPU計算,再通過GPU進行渲染,將渲染后的畫面進行壓縮。
④通過網絡將畫面以視頻流的方式發送到終端設備。
⑤終端設備將畫面顯示。
以視頻流為核心的技術解決方案,其在網絡中傳輸的是音視頻信號。游戲中所有的計算和畫面渲染都在云端服務器中進行處理,隨后通過相應的編碼壓縮技術,將最終的畫面轉換為視頻和音頻數據并利用網絡傳輸給不同的終端設備,最后由客戶端進行解碼并顯示。
以上兩種技術解決方案都需要從以下幾個方面進行技術層面的優化和整理,最終形成統一的行業規范。
指令流傳輸的方式傳輸的內容少而輕,游戲的運行還要依賴本地終端的計算能力,其實,指令流云游戲只是介于云游戲與本地游戲之間的一個“混血產物”。視頻流云游戲則全部在云端執行,從云游戲的概念上來看,視頻流云游戲才算是純正的云游戲。但是,在網絡質量尚未達到支持云游戲的理想條件時,指令流傳輸方式也不失為一種好的過渡性解決方案。
3.按端側串流內容分類
根據端側云游戲產品的形態進行分類,其產品形態可分為兩種:游戲窗口串流和桌面串流。游戲窗口串流的特點是云端僅將游戲窗口內的畫面串流至本地,只能用于游戲用途;桌面串流則是將整個桌面串流至本地,通常會預置各類熱門網絡游戲(LOL、DOTA2、PUBG等)和主流游戲平臺(WeGame、Steam、Origin等),用戶就像是在使用網吧的電腦一樣。