種云端共享游戲場(chǎng)景的方法,其由云端統(tǒng)一開啟一個(gè)完整的游戲場(chǎng)景,不同的用戶根據(jù)用戶終端請(qǐng)求場(chǎng)景區(qū)域從共享游戲場(chǎng)景中提取自己所需的部分場(chǎng)景信息,如圖3所示,經(jīng)過(guò)云端編碼后以視頻流的方式下發(fā)給遠(yuǎn)端用戶。
[0046]需要指出的是,在云端統(tǒng)一構(gòu)建一個(gè)整體的游戲場(chǎng)景,可分布式部署在云端,面向不同用戶提供其所需的游戲場(chǎng)景數(shù)據(jù),能夠最大限度地共享和互用游戲地圖、圖素、模型和首樂(lè)/首效等。
[0047]圖4是本公開一個(gè)實(shí)施例的構(gòu)建云端共享游戲場(chǎng)景的方法的流程示意圖。
[0048]如圖4所示,該實(shí)施例可以包括以下步驟:
[0049]S402,在云端統(tǒng)一地開啟一個(gè)完整的游戲場(chǎng)景;
[0050]具體地,在游戲過(guò)程中,由于部分用戶所使用的游戲場(chǎng)景可能完全相同或部分重疊,如果采用現(xiàn)有的技術(shù),針對(duì)不同用戶分別開啟各自的游戲場(chǎng)景,就對(duì)云端資源造成了很大的浪費(fèi)?;诖丝紤],發(fā)明人發(fā)現(xiàn),可以在云端僅開啟一個(gè)完整的游戲場(chǎng)景,不同游戲用戶根據(jù)自身游戲需求提取自己所需的游戲場(chǎng)景,這樣就避免了相同游戲場(chǎng)景的重復(fù)加載。
[0051]S404,接收各個(gè)用戶發(fā)起的游戲服務(wù)請(qǐng)求,游戲服務(wù)請(qǐng)求中攜帶相應(yīng)用戶的標(biāo)識(shí);
[0052]具體地,每個(gè)用戶在登錄游戲后,會(huì)自動(dòng)向云端發(fā)起游戲服務(wù)請(qǐng)求,請(qǐng)求加載與各個(gè)用戶相對(duì)應(yīng)的游戲場(chǎng)景和對(duì)應(yīng)的游戲資源。為了識(shí)別用戶,需要在游戲服務(wù)請(qǐng)求中攜帶用戶標(biāo)識(shí),其中,該用戶標(biāo)識(shí)是登錄賬戶或者是請(qǐng)求中攜帶本機(jī)的IP地址。
[0053]S406,響應(yīng)于游戲服務(wù)請(qǐng)求,根據(jù)存儲(chǔ)的相應(yīng)用戶的坐標(biāo)位置自開啟的完整的游戲場(chǎng)景中提取與相應(yīng)用戶的坐標(biāo)位置對(duì)應(yīng)的游戲場(chǎng)景,并根據(jù)存儲(chǔ)的用戶索引邏輯提取與用戶索引邏輯對(duì)應(yīng)的游戲資源;
[0054]具體地,在用戶上次退出游戲前,可以將用戶最后所訪問(wèn)的游戲場(chǎng)景所在的位置存儲(chǔ)在云端,在用戶再次登錄游戲時(shí),云端會(huì)根據(jù)用戶標(biāo)識(shí)獲取對(duì)應(yīng)的用戶坐標(biāo)位置,再根據(jù)該位置加載相應(yīng)的游戲場(chǎng)景。此外,在用戶上次退出游戲前,還可以將其在游戲過(guò)程中所使用的索引邏輯也存儲(chǔ)到云端,在再次登錄時(shí)根據(jù)用戶的索引邏輯加載相應(yīng)的游戲資源。
[0055]如果用戶是首次登錄游戲,系統(tǒng)可以為用戶設(shè)置一個(gè)默認(rèn)的坐標(biāo)位置和索引邏輯,根據(jù)設(shè)置的默認(rèn)的坐標(biāo)位置和索引邏輯為首次登錄用戶加載相應(yīng)的游戲場(chǎng)景與游戲資源。
[0056]此外,還可以將用戶上次退出游戲前的坐標(biāo)位置和索引邏輯存儲(chǔ)在用戶本地,在發(fā)起游戲服務(wù)請(qǐng)求時(shí),將這些信息承載在游戲服務(wù)請(qǐng)求中。
[0057]S408,將與用戶索引邏輯對(duì)應(yīng)的游戲資源加載到提取的游戲場(chǎng)景中,并進(jìn)行視頻流化處理;
[0058]為了便于用戶端在接收到來(lái)自云端的數(shù)據(jù)后就可以直接進(jìn)入游戲狀態(tài),因此,可以將游戲場(chǎng)景與游戲資源的匹配在云端完成,將匹配好的數(shù)據(jù)再進(jìn)行視頻流化處理。
[0059]S410,將生成的視頻流傳輸至相應(yīng)的用戶。
[0060]在該實(shí)施例中,由于在云端為所有游戲用戶開啟了一個(gè)統(tǒng)一且完整的游戲場(chǎng)景,所有游戲用戶根據(jù)其坐標(biāo)位置自該完整的游戲場(chǎng)景中提取其所需的游戲場(chǎng)景和相應(yīng)游戲場(chǎng)景的游戲資源。這樣避免了將游戲場(chǎng)景與游戲資源提取分發(fā)到用戶側(cè)的客戶端,最大程度地實(shí)現(xiàn)了游戲相關(guān)資源的共享。此外,也無(wú)需在云端為每個(gè)用戶生成虛擬客戶端,避免了云端各客戶端分別運(yùn)行游戲所造成的資源浪費(fèi),可見,這種統(tǒng)一共享資源與場(chǎng)景的方式更加有利于用戶的規(guī)?;渴?。
[0061]進(jìn)一步地,在步驟S410之后,響應(yīng)于對(duì)視頻流的接收,在用戶端播放并展現(xiàn)相應(yīng)的視頻。
[0062]此外,在用戶運(yùn)行游戲的過(guò)程中,可能會(huì)隨時(shí)移動(dòng)鼠標(biāo)或手柄所指向的位置,進(jìn)而導(dǎo)致游戲中角色位置的改變,響應(yīng)于游戲場(chǎng)景中角色位置的移動(dòng),實(shí)時(shí)接收各用戶上傳的角色的新位置,并將其存儲(chǔ)在相應(yīng)用戶的坐標(biāo)位置中。
[0063]進(jìn)一步地,響應(yīng)于游戲場(chǎng)景中角色位置的移動(dòng),在角色位置移動(dòng)到其當(dāng)前所在屏的邊緣時(shí),基于角色的新位置提取相應(yīng)的游戲場(chǎng)景和所提取游戲場(chǎng)景對(duì)應(yīng)的游戲資源。
[0064]此外,在用戶運(yùn)行游戲的過(guò)程中,響應(yīng)于游戲場(chǎng)景中角色配置信息的增加、更改或刪除,實(shí)時(shí)接收各用戶上傳的變更后的角色配置信息,并存儲(chǔ)在相應(yīng)用戶的索引邏輯中。
[0065]另外,如果用戶對(duì)角色配置信息有新的需求也可以發(fā)送至云端,再由云端推送至用戶端。
[0066]圖5是本公開網(wǎng)絡(luò)游戲服務(wù)架構(gòu)的一個(gè)實(shí)例的示意圖。
[0067]如圖5所示,其特點(diǎn)是將傳統(tǒng)模式下需要在游戲用戶端和服務(wù)器端分別開啟的游戲場(chǎng)景在云端進(jìn)行統(tǒng)一和融合,在云端構(gòu)建統(tǒng)一的游戲場(chǎng)景并運(yùn)行,用戶共享游戲場(chǎng)景的游戲方式。在這種方式下,游戲場(chǎng)景信息不需要預(yù)先分發(fā)到用戶端,而是將構(gòu)建的統(tǒng)一游戲場(chǎng)景放置到云端,實(shí)現(xiàn)云端開啟一個(gè)統(tǒng)一游戲世界,只需加載一次地圖、圖素、模型、音樂(lè)/音效,多用戶便可以共享這些地圖、圖素、模型、音樂(lè)/音效等。
[0068]當(dāng)用戶運(yùn)行游戲時(shí),并不在自己的本地開啟和存儲(chǔ)場(chǎng)景信息,而是向遠(yuǎn)端(S卩,云端)發(fā)送請(qǐng)求,遠(yuǎn)端獲取用戶的請(qǐng)求并將相應(yīng)用戶運(yùn)行相關(guān)的游戲場(chǎng)景以流化傳輸?shù)姆绞酵ㄟ^(guò)網(wǎng)絡(luò)傳送到用戶端,從而提升了整體處理效率。在操控過(guò)程中,用戶根據(jù)各自獨(dú)立的操控邏輯控制各自的游戲資源。
[0069]又由于現(xiàn)有的云游戲方案必須為每個(gè)用戶構(gòu)建單獨(dú)的虛擬運(yùn)行環(huán)境,運(yùn)行其獨(dú)占的客戶端/web頁(yè)面,服務(wù)部署和應(yīng)用提供嚴(yán)重受限于單臺(tái)服務(wù)處理能力,同時(shí)虛擬處理和資源重復(fù)調(diào)用將耗用更多的資源,降低了服務(wù)的效率。
[0070]圖6是本公開云游戲服務(wù)架構(gòu)的一個(gè)實(shí)例的示意圖。
[0071]如圖6所示,其特點(diǎn)是在云端統(tǒng)一構(gòu)建一個(gè)整體的游戲場(chǎng)景,可分布式地部署在云端,面向不同用戶提供其所需的游戲場(chǎng)景數(shù)據(jù),能夠最大限度共享和互用游戲地圖、圖素、模型和音樂(lè)/音效等的游戲方式。這種方式完全實(shí)現(xiàn)了游戲場(chǎng)景資源的共享,不需要在每個(gè)虛擬客戶端中都存儲(chǔ)游戲信息,而只是通過(guò)用戶根據(jù)統(tǒng)一游戲世界相應(yīng)的坐標(biāo)、索引邏輯,發(fā)送各自的坐標(biāo)與索引請(qǐng)求,在云端找到相應(yīng)的場(chǎng)景傳遞給用戶,進(jìn)而成倍地提升了服務(wù)效率。
[0072]在一個(gè)實(shí)例中,各用戶實(shí)現(xiàn)云端游戲場(chǎng)景共享的流程包括:
[0073](I)云端共享游戲場(chǎng)景:在云端中完成傳統(tǒng)用戶端游戲世界和服務(wù)端標(biāo)識(shí)位置(例如,坐標(biāo)、索引邏輯)等邏輯的統(tǒng)一和融合,并在云端完成統(tǒng)一游戲場(chǎng)景的開啟;
[0074](2)用戶請(qǐng)求游戲服務(wù):用戶通過(guò)本地或存儲(chǔ)在云端的客戶端向云端發(fā)起游戲服務(wù)請(qǐng)求;
[0075](3)云端提取用戶游戲場(chǎng)景:云端響應(yīng)用戶請(qǐng)求,并根據(jù)不同用戶所在坐標(biāo)、索引邏輯,提取相應(yīng)位置的游戲場(chǎng)景和資源,其中,所提取的游戲場(chǎng)景和資源的范圍可以為用戶坐標(biāo)周邊一屏或幾屏的區(qū)域;
[0076](4)云端場(chǎng)景視頻采編:將提取的游戲場(chǎng)景和資源進(jìn)行視頻流化處理;
[0077](5)流化傳輸:云端將對(duì)應(yīng)請(qǐng)求用戶完成流化處理的資源傳輸?shù)接脩舳耍?br>[0078](6)用戶端展示和互動(dòng):用戶端將云端傳輸過(guò)來(lái)的視頻播放并展示。同時(shí),用戶端通過(guò)各種操控外設(shè)對(duì)游戲進(jìn)行操作,用戶側(cè)將操控指令再回傳給云端,從而用戶端與云端相結(jié)合完成游戲的互動(dòng)過(guò)程。
[0079]本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述方法實(shí)施例的全部和部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算設(shè)備可讀取存儲(chǔ)介