有沒有辦法把整個遊戲框架架設在伺服器上,客戶端不參與任何運算?

不是頁游,我指的是特大型的3D網遊,甚至以後的VR網遊,所有運算均在伺服器進行計算,客戶端僅作為基礎的載體,不參與任何運算


騷年,聽說過雲遊戲 么?

遊戲的所有邏輯和渲染都在伺服器完成,客戶端僅僅是一個控制器和顯示器就夠了。客戶端把用戶操作通過網路傳到伺服器,伺服器再把渲染結果通過網路傳到用戶顯示器上。

而且這個對遊戲本身不需要什麼特別的要求的,只要是PC遊戲基本上都可以。

比較出名的有nVidia的 NVIDIA GRID

利用 Netflix、YouTube、Pandora 以及 Spotify 等雲服務,人們能夠以流的形式把視頻和音樂傳輸至電視、PC
以及平板電腦,這種做法已經成為在聯網設備上欣賞內容的主要方式。 雲端管理的大型內容庫具有隨時隨地的流式傳輸功能,這種便捷性是人們無法抗拒的。

現在,憑藉革命性的 NVIDIA GRID 雲遊戲技術,大家很快將能夠以流的形式傳輸 Web 上的視頻遊戲,就像傳輸任何其它媒體一樣。
GRID 可以在雲端伺服器上渲染 3D 遊戲,即時為每一幀進行編碼,將結果以流的形式傳輸至任何接駁了有線或無線網路的設備。

不受遊戲機的牽絆

NVIDIA GRID 的結果成為了遊戲玩家的天堂。 當服務運營商將 NVIDIA GRID 用作點播式遊戲服務 (GaaS) 解決方案的基礎時,大家便可以體驗到與傳統遊戲機系統相比之下的巨大優勢。

  • 任意設備的遊戲體驗: 在任意 PC、Mac、平板電腦、智能手機以及電視上的高畫質、低延遲的多設備遊戲體驗。
  • 點擊即玩的便捷: 任何時候都可以在雲端訪問一系列遊戲和保存遊戲。 在任何地點、任意設備上均可開始新遊戲或繼續之前的遊戲進度。
  • 減少麻煩: 沒有新硬體。 沒有複雜的設置。 沒有遊戲光碟。 沒有數字下載。 沒有遊戲安裝。 沒有遊戲補丁。

http://www.nvidia.cn/object/cloud-gaming-cn.html


恩,看著很有魅力,如果客戶端只有資源,動畫,特效,模型等,服務端不斷的把數據發過來,那麼是不是就可以做到了?

想想就很可靠,數據交互不再是,xxx幹了什麼事情,而是xxx模型執行什麼動作。

咋一聽好像很科學。

恩,首選預訂模型,預訂動作,預訂貼圖,然後把所有數據編碼。

服務端不斷的發起,客戶端進行渲染,簡直完美啊。。

恩。。多出去的部分怎麼辦,渲染所有么,肯定僅渲染看到的部分啊,那多餘的數據幹嘛用呢,對么,不用,我們砍掉這部分。。恩恩,看著不錯,肯定能節省不少帶寬和資源。

恩 只要我們解決這些問題,再來個壓縮演算法就好了。

噓。。。幹嘛不直接服務端渲染完了,把整個結果給客戶端呢。。視頻直播不就是萬能的嘛。。

以上。。廢話結束。


現在有一些嘗試,不過問題還很多。

1.最大的問題就是很多遊戲對延遲和網速非常敏感,因為你輸入也要在服務端進行,並且計算得出的數據需要瞬時傳輸(參考內存速度和CPU緩存速度),如果採用這種技術,大部分的WIFI網路都達不到要求。服務端就算延遲為零也沒什麼用。

2.目前個人計算機是處於性能過剩的狀態。維持一套高速瞬時傳輸設備成本比一台電腦高得多。


遠程桌面技術,只傳輸圖,接收滑鼠鍵盤的控制指令,就是有點延遲,能解決就好了。哈


韓國已經有試驗品了,渲染都幫你搞好了,你隨便整個一般顯卡就行,全程接受你的輸入,所有結果算完後返回視頻信號給你看。同時還杜絕了作弊。

當然,網速要求嘛,呵呵噠


伺服器找你惹你了。。。。開個玩笑

以前很多端游都是這麼乾的 但隨著項目的開發很多功能不能純粹的都放到伺服器運算 你說的太過理想化了


推薦閱讀:

中國遊戲行業各階層逼格分析
Klei研究

TAG:遊戲開發 | 編程 | 遊戲伺服器 |