構(gòu)建云端共享游戲場景的方法與服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及云計算,特別地,涉及一種構(gòu)建云端共享游戲場景的方法與服務(wù)器。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)游戲一般采用C/S (Client/Server,客戶端/服務(wù)器)的架構(gòu)體系,如圖1所示,其特點(diǎn)是用戶端(即,游戲客戶端)與服務(wù)器端分離,是一種由服務(wù)器端運(yùn)行游戲邏輯、由用戶端運(yùn)行個人游戲場景的游戲方式。游戲服務(wù)器與客戶端實(shí)時交互游戲操控和游戲場景位置信息。如果使用這種方式,游戲場景信息(例如,地圖、音樂等)需要預(yù)先安裝或分發(fā)到客戶端。
[0003]隨著云計算時代的到來,需要將游戲應(yīng)用場景和運(yùn)行邏輯完全遷移至云端,利用這種技術(shù)實(shí)現(xiàn)的游戲稱之為云游戲。云游戲是一種以云計算為基礎(chǔ)的游戲創(chuàng)新方式,在網(wǎng)絡(luò)側(cè),所有游戲都運(yùn)行在服務(wù)器上,云端服務(wù)器根據(jù)遠(yuǎn)端用戶的操控實(shí)時生成游戲場景的畫面和音效,畫面和音效數(shù)據(jù)壓縮后以音視頻流媒體的方式通過網(wǎng)絡(luò)傳送給用戶客戶端;在客戶端側(cè),用戶終端解壓播放網(wǎng)絡(luò)傳輸?shù)囊粢曨l多媒體數(shù)據(jù),同時上傳用戶操控指令,從而為用戶提供類似游戲機(jī)體驗(yàn)的在線游戲服務(wù),其中,云游戲服務(wù)架構(gòu)參見圖2。
[0004]對于網(wǎng)絡(luò)游戲,如果按照以上云游戲的架構(gòu)進(jìn)行遷移,需要通過虛擬化技術(shù)在云端為每個游戲用戶生成一個網(wǎng)游客戶端(即,云資源的一個租戶),由這個虛擬客戶端生成游戲應(yīng)用場景,運(yùn)行游戲。這種實(shí)現(xiàn)方式由于每個租戶都要像C/S架構(gòu)的網(wǎng)游客戶端一樣存儲游戲的整個場景、運(yùn)行客戶端的游戲邏輯,浪費(fèi)了云端統(tǒng)一運(yùn)行應(yīng)用程序的優(yōu)勢,不利于規(guī)?;挠脩舨渴鸷头?wù)提供。
【發(fā)明內(nèi)容】
[0005]本公開鑒于以上問題中的至少一個提出了新的技術(shù)方案。
[0006]本公開在其一個方面提供了一種構(gòu)建云端共享游戲場景的方法,其更加有利于用戶的規(guī)?;渴?。
[0007]本公開在其另一方面提供了一種構(gòu)建云端共享游戲場景的服務(wù)器,其更加有利于用戶的規(guī)?;渴?。
[0008]根據(jù)本公開,提供一種構(gòu)建云端共享游戲場景的方法,包括:
[0009]在云端統(tǒng)一地開啟一個完整的游戲場景;
[0010]接收各個用戶發(fā)起的游戲服務(wù)請求,游戲服務(wù)請求中攜帶相應(yīng)用戶的標(biāo)識;
[0011]響應(yīng)于游戲服務(wù)請求,根據(jù)存儲的相應(yīng)用戶的坐標(biāo)位置自開啟的完整的游戲場景中提取與相應(yīng)用戶的坐標(biāo)位置對應(yīng)的游戲場景,并根據(jù)存儲的用戶索引邏輯提取與用戶索引邏輯對應(yīng)的游戲資源;
[0012]將與用戶索引邏輯對應(yīng)的游戲資源加載到提取的游戲場景中,并進(jìn)行視頻流化處理;
[0013]將生成的視頻流傳輸至相應(yīng)的用戶。
[0014]在本公開的一些實(shí)施例中,該方法還包括:
[0015]響應(yīng)于對視頻流的接收,在用戶端播放并展現(xiàn)相應(yīng)的視頻。
[0016]在本公開的一些實(shí)施例中,該方法還包括:
[0017]響應(yīng)于游戲場景中角色位置的移動,實(shí)時接收各用戶上傳的角色的新位置,并將其存儲在相應(yīng)用戶的坐標(biāo)位置中。
[0018]在本公開的一些實(shí)施例中,該方法還包括:
[0019]響應(yīng)于游戲場景中角色位置的移動,實(shí)時接收各用戶上傳的角色的新位置,并將其存儲在相應(yīng)用戶的坐標(biāo)位置中。
[0020]在本公開的一些實(shí)施例中,該方法還包括:
[0021]響應(yīng)于游戲場景中角色位置的移動,在角色位置移動到其當(dāng)前所在屏的邊緣時,基于角色的新位置提取相應(yīng)的游戲場景和所提取游戲場景對應(yīng)的游戲資源。
[0022]根據(jù)本公開,還提供了一種構(gòu)建云端共享游戲場景的服務(wù)器,包括:
[0023]場景開啟單元,用于在云端統(tǒng)一地開啟一個完整的游戲場景;
[0024]請求接收單元,用于接收各個用戶發(fā)起的游戲服務(wù)請求,游戲服務(wù)請求中攜帶相應(yīng)用戶的標(biāo)識;
[0025]場景資源提取單元,用于響應(yīng)于游戲服務(wù)請求,根據(jù)存儲的相應(yīng)用戶的坐標(biāo)位置自開啟的完整的游戲場景中提取與相應(yīng)用戶的坐標(biāo)位置對應(yīng)的游戲場景,并根據(jù)存儲的用戶索引邏輯提取與用戶索引邏輯對應(yīng)的游戲資源;
[0026]流化處理單元,用于將與用戶索引邏輯對應(yīng)的游戲資源加載到提取的游戲場景中,并進(jìn)行視頻流化處理;
[0027]視頻傳輸單元,用于將生成的視頻流傳輸至相應(yīng)的用戶。
[0028]在本公開的一些實(shí)施例中,該服務(wù)器還包括:
[0029]位置信息接收單元,用于響應(yīng)于游戲場景中角色位置的移動,實(shí)時接收各用戶上傳的角色的新位置,并將其存儲在相應(yīng)用戶的坐標(biāo)位置中。
[0030]在本公開的一些實(shí)施例中,該服務(wù)器還包括:
[0031]配置信息更新單元,用于響應(yīng)于游戲場景中角色配置信息的增加、更改或刪除,實(shí)時接收各用戶上傳的變更后的角色配置信息,并存儲在相應(yīng)用戶的索引邏輯中。
[0032]在本公開的一些實(shí)施例中,場景資源提取單元還響應(yīng)于游戲場景中角色位置的移動,在角色位置移動到其當(dāng)前所在屏的邊緣時,基于角色的新位置提取相應(yīng)的游戲場景和所提取游戲場景對應(yīng)的游戲資源。
[0033]在本公開的技術(shù)方案中,由于在云端為所有游戲用戶開啟了一個統(tǒng)一且完整的游戲場景,所有游戲用戶根據(jù)其坐標(biāo)位置自該完整的游戲場景中提取其所需的游戲場景和相應(yīng)游戲場景的游戲資源。這樣避免了將游戲場景與游戲資源提取分發(fā)到用戶側(cè)的客戶端,最大程度地實(shí)現(xiàn)了游戲相關(guān)資源的共享。此外,也無需在云端為每個用戶生成虛擬客戶端,避免了云端各客戶端分別運(yùn)行游戲所造成的資源浪費(fèi),可見,這種統(tǒng)一共享資源與場景的方式更加有利于用戶的規(guī)?;渴稹?br>【附圖說明】
[0034]此處所說明的附圖用來提供對本公開的進(jìn)一步理解,構(gòu)成本申請的一部分。在附圖中:
[0035]圖1是現(xiàn)有網(wǎng)絡(luò)游戲的C/S架構(gòu)示意圖。
[0036]圖2是現(xiàn)有技術(shù)中云游戲服務(wù)架構(gòu)的示意圖。
[0037]圖3是本公開多用戶共享同一游戲地圖場景的示意圖。
[0038]圖4是本公開一個實(shí)施例的構(gòu)建云端共享游戲場景的方法的流程示意圖。
[0039]圖5是本公開網(wǎng)絡(luò)游戲服務(wù)架構(gòu)的一個實(shí)例的示意圖。
[0040]圖6是本公開云游戲服務(wù)架構(gòu)的一個實(shí)例的示意圖。
[0041]圖7是本公開一個實(shí)施例的構(gòu)建云端共享游戲場景的服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]下面將參照附圖描述本公開。要注意的是,以下的描述在本質(zhì)上僅是解釋性和示例性的,決不作為對本公開及其應(yīng)用或使用的任何限制。除非另外特別說明,否則,在實(shí)施例中闡述的部件和步驟的相對布置以及數(shù)字表達(dá)式和數(shù)值并不限制本公開的范圍。另外,本領(lǐng)域技術(shù)人員已知的技術(shù)、方法和裝置可能不被詳細(xì)討論,但在適當(dāng)?shù)那闆r下意在成為說明書的一部分。
[0043]在傳統(tǒng)的網(wǎng)絡(luò)游戲服務(wù)架構(gòu)中,游戲用戶端和服務(wù)器端分離,每個用戶本地單獨(dú)運(yùn)行游戲客戶端或web頁面,分別加載游戲場景所需的各種素材,無法高效地為用戶提供服務(wù)。
[0044]鑒于上述問題,本公開在網(wǎng)絡(luò)游戲云化遷移時,將每個用戶都需要存儲和各自運(yùn)行獨(dú)享游戲場景的邏輯剝離,構(gòu)建由多個用戶共享同一個游戲場景,釋放傳統(tǒng)模式下用戶個體開啟游戲場景的資源,進(jìn)而可以成倍地降低性能消耗。
[0045]本公開實(shí)現(xiàn)了一