將游戲從云端流式傳輸?shù)揭苿釉O(shè)備是一項新興技術(shù),可以方便低端移動設(shè)備,在硬件條件受限的情況下,提高游戲品質(zhì)。有了這項技術(shù),玩家無需更換升級移動設(shè)備(如智能手機(jī)、平板電腦和智能電視),就能享受高品質(zhì)游戲體驗。
亞馬遜云科技流式傳輸加載游戲的必要條件是具備特定的安卓環(huán)境,該環(huán)境不僅可以利用GPU加速圖形渲染,還可以優(yōu)化網(wǎng)絡(luò)延遲。這一系列云原生產(chǎn)品,如Anbox Cloud Appliance或Genymotion都可在Amazon Marketplace找到,這些產(chǎn)品為游戲流式傳輸提供的容器化解決方案,可在Amazon EC2上運行,獲取性價比高云游戲體驗。
例如,基于Anbox Cloud的設(shè)備基礎(chǔ)設(shè)施虛擬化,可支持低延遲、高幀率的安卓游戲。如果與基于Amazon Graviton的Amazon EC2 G5g實例相結(jié)合,可以獲得遠(yuǎn)超x86的性價比,因為前者每小時單個游戲流式傳輸?shù)某杀窘档投噙_(dá)30%,可讓游戲公司以較高的性價比服務(wù)數(shù)百萬玩家。
由于Amazon Graviton服務(wù)器使用的是64位的Arm處理器,因此基于Graviton的實例比基于x86的實例計算資源占用更少。如下圖所示,Graviton實例無需進(jìn)行交叉編譯或安卓仿真。這樣,游戲開發(fā)變得更加簡便,上市時間也大幅度縮短,同時還將單數(shù)據(jù)流成本降至最低。通過G5g實例,客戶可以原生運行其安卓游戲,利用CPU完成編碼或GPU渲染圖形,還可以通過網(wǎng)絡(luò)將游戲流式傳輸至多個終端。
圖1:基于X86與基于Graviton實例上運行安卓時的架構(gòu)差異
如今,大多數(shù)的游戲都需要實時光線追蹤渲染技術(shù),其優(yōu)勢在于能夠?qū)崿F(xiàn)真實感的物體和環(huán)境,并具有逼真的光影和反射效果。而G5g實例由Amazon Graviton2處理器和英偉達(dá)T4G Tensor Core GPUs驅(qū)動,可為運行資源密集型游戲提供性價比較高的解決方案。
圖2:安卓流式傳輸游戲架構(gòu)
要想通過移動設(shè)備流式傳輸手機(jī)游戲,可先通過網(wǎng)絡(luò)將(觸摸屏、音頻等的)輸入數(shù)據(jù)發(fā)送到游戲流式傳輸服務(wù)器上,且該服務(wù)器為G5g實例托管。然后,輸入的數(shù)據(jù)會被定向傳遞到客戶指定的容器。此時,容器中運行的游戲程序會自動處理輸入數(shù)據(jù),并更新游戲狀態(tài)。之后生成的渲染圖像幀被傳遞到手機(jī)端,并顯示在手機(jī)屏上。有些多人游戲,可能需要流式傳輸服務(wù)器與外部移動端游戲服務(wù)器數(shù)據(jù)互通,以反映整個游戲的狀態(tài)。這些情況都要求將額外的數(shù)據(jù)信息傳遞給游戲服務(wù)器,再傳遞給移動客戶端。通過WebRTC實時通訊網(wǎng)絡(luò)協(xié)議,實現(xiàn)客戶端和流式傳輸服務(wù)器之間的通信,最大限度降低網(wǎng)絡(luò)延遲,確保用戶獲得良好的游戲體驗。