一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)游戲系統(tǒng)及方法,尤其涉及一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲系統(tǒng)及方法。
【背景技術(shù)】
[0002]目前各種網(wǎng)絡(luò)游戲解決方案,均基于服務(wù)器計(jì)算配合客戶端渲染的基本框架。月艮務(wù)器搜集來(lái)自各客戶端的用戶輸入,據(jù)此進(jìn)行場(chǎng)景數(shù)據(jù)的更新計(jì)算,并將計(jì)算結(jié)果發(fā)回至客戶端,由客戶端利用從服務(wù)器下載的本地資源進(jìn)行渲染顯示,客戶端平臺(tái)包括個(gè)人電腦PC,手機(jī),平板電腦,機(jī)頂盒等。
[0003]現(xiàn)有技術(shù)的系統(tǒng)架構(gòu)如圖1所示?;诳蛻舳藢?shí)時(shí)渲染的網(wǎng)絡(luò)游戲的主要缺陷在于客戶端兼容性不理想。由于各平臺(tái)技術(shù)基礎(chǔ)不同,導(dǎo)致同一游戲必須為不同平臺(tái)單獨(dú)開發(fā)客戶端。即使在同樣平臺(tái)上,不同型號(hào)設(shè)備之間也不完全兼容。僅PC平臺(tái)客戶端程序就需要考慮不同的操作系統(tǒng)、各種硬件配置,甚至千差萬(wàn)別的軟件環(huán)境等問(wèn)題?,F(xiàn)實(shí)情況是,網(wǎng)絡(luò)游戲的客戶端往往針對(duì)單一平臺(tái),再指明一個(gè)特定范圍的硬件配置。跨平臺(tái)由于成本太聞,幾乎不被考慮。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的是提供一種通過(guò)將實(shí)時(shí)渲染工作轉(zhuǎn)移到服務(wù)器,使客戶端克服了兼容性和跨平臺(tái)障礙,以低成本達(dá)到較高的兼容性和跨平臺(tái)能力的基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲系統(tǒng)及方法。
[0005]本發(fā)明為實(shí)現(xiàn)上述目的,采用以下技術(shù)方案:
[0006]本發(fā)明提供一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲方法,所述方法包括:
[0007]接收客戶端采集的用戶的輸入指令;
[0008]根據(jù)接收到的客戶端發(fā)送的所述輸入指令,獲取對(duì)應(yīng)輸入指令的的游戲數(shù)據(jù);
[0009]根據(jù)獲取的所述游戲數(shù)據(jù),進(jìn)行場(chǎng)景渲染操作;
[0010]將進(jìn)行場(chǎng)景渲染后的新的渲染結(jié)果轉(zhuǎn)化為渲染圖像數(shù)據(jù),并將對(duì)應(yīng)場(chǎng)景的渲染圖像數(shù)據(jù)發(fā)送給客戶端。
[0011]作為優(yōu)選的,所述根據(jù)獲取的所述游戲數(shù)據(jù),進(jìn)行場(chǎng)景渲染操作,還包括:
[0012]獲取對(duì)應(yīng)每個(gè)用戶的客戶端的配置信息,根據(jù)不同的客戶端的配置信息匹配不同的渲染操作。
[0013]作為優(yōu)選的,接收客戶端采集的用戶的輸入指令之前,所述方法還包括:
[0014]所述客戶端獲取用戶的輸入數(shù)據(jù);
[0015]將獲取的用戶的輸入數(shù)據(jù)轉(zhuǎn)換為所述輸入指令。
[0016]作為優(yōu)選的,所述將進(jìn)行場(chǎng)景渲染后的新的渲染結(jié)果轉(zhuǎn)化為圖像數(shù)據(jù),包括:
[0017]所述渲染后的渲染結(jié)果轉(zhuǎn)化為加密或非加密,壓縮或非壓縮的的圖像數(shù)據(jù)、視頻數(shù)據(jù)或預(yù)定義的渲染指令中的任意一種。
[0018]作為優(yōu)選的,所述將進(jìn)行場(chǎng)景渲染后的新的渲染結(jié)果轉(zhuǎn)化為圖像數(shù)據(jù),并將對(duì)應(yīng)場(chǎng)景的圖像數(shù)據(jù)發(fā)送給客戶端之后,還包括:
[0019]在所述客戶端上直接顯示接收到的所述渲染圖像數(shù)據(jù)對(duì)應(yīng)的渲染結(jié)果。
[0020]本發(fā)明還提供一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲服務(wù)器,所述服務(wù)器包括;
[0021]接收單元,用于接收客戶端采集的用戶的輸入指令;
[0022]獲取單元,用于根據(jù)接收到的客戶端發(fā)送的所述輸入指令,獲取對(duì)應(yīng)輸入指令的的游戲數(shù)據(jù);
[0023]渲染單元,用于根據(jù)獲取的所述游戲數(shù)據(jù),進(jìn)行場(chǎng)景渲染操作;
[0024]發(fā)送單元,用于將進(jìn)行場(chǎng)景渲染后的新的渲染結(jié)果轉(zhuǎn)化為渲染圖像數(shù)據(jù),并將對(duì)應(yīng)場(chǎng)景的渲染圖像數(shù)據(jù)發(fā)送給客戶端。
[0025]本發(fā)明還提供一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲服務(wù)器,所述服務(wù)器包括:場(chǎng)景服務(wù)器及渲染服務(wù)器;所述場(chǎng)景服務(wù)器,用于與客戶端進(jìn)行通信連接;
[0026]所述渲染服務(wù)器,用于進(jìn)行渲染操作,并將渲染結(jié)果對(duì)應(yīng)的渲染圖像數(shù)據(jù)發(fā)送給客戶端。
[0027]本發(fā)明還提供一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲系統(tǒng),所述系統(tǒng)包括:上述的服務(wù)器及客戶端;
[0028]所述服務(wù)器還包括:場(chǎng)景服務(wù)器及渲染服務(wù)器;所述場(chǎng)景服務(wù)器,用于與客戶端進(jìn)行通信連接;
[0029]所述渲染服務(wù)器,用于進(jìn)行渲染操作,并將渲染結(jié)果對(duì)應(yīng)的渲染圖像數(shù)據(jù)發(fā)送給客戶端。
[0030]作為優(yōu)選的,所述服務(wù)器,用于獲取對(duì)應(yīng)每個(gè)用戶的客戶端的配置信息,根據(jù)不同的客戶端的配置信息匹配不同的渲染操作。
[0031]作為優(yōu)選的,所述客戶端,還用于獲取用戶的輸入數(shù)據(jù);以及用于
[0032]將獲取的用戶的輸入數(shù)據(jù)轉(zhuǎn)換為所述輸入指令。
[0033]作為優(yōu)選的,所述服務(wù)器具體為獨(dú)立服務(wù)器、服務(wù)器集群或云計(jì)算平臺(tái)。
[0034]作為優(yōu)選的,所述客戶端用于直接顯示接收到的所述渲染圖像數(shù)據(jù)對(duì)應(yīng)的渲染結(jié)果O
[0035]本發(fā)明涉及一種基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲系統(tǒng)及方法,通過(guò)使用本發(fā)明的系統(tǒng)和方法,客戶端程序尺寸將從現(xiàn)在500M以上縮小到5M以內(nèi);客戶端程序能夠以極低的硬件配置要求達(dá)到高質(zhì)量的實(shí)時(shí)渲染效果,在解除對(duì)客戶端硬件性能依賴的同時(shí),極大緩解了客戶端軟硬件環(huán)境的兼容性問(wèn)題;跨平臺(tái)開發(fā)工作僅需要制作一個(gè)功能簡(jiǎn)單的客戶端程序,并且在大多數(shù)情況下,不同游戲可以公用同一個(gè)客戶端程序,以較低成本實(shí)現(xiàn)跨平臺(tái)特性。
[0036]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明。
【附圖說(shuō)明】
[0037]圖1是本發(fā)明現(xiàn)有技術(shù)的系統(tǒng)架構(gòu)圖;
[0038]圖2是本發(fā)明實(shí)施例方法流程圖;
[0039]圖3是本發(fā)明實(shí)施例服務(wù)器結(jié)構(gòu)示意圖;
[0040]圖4是本發(fā)明另一實(shí)施例服務(wù)器結(jié)構(gòu)示意圖;
[0041]圖5是本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042]本發(fā)明的目的是提供一種通過(guò)將實(shí)時(shí)渲染工作轉(zhuǎn)移到服務(wù)器側(cè),使客戶端克服了兼容性和跨平臺(tái)障礙,實(shí)現(xiàn)了以低成本達(dá)到較高的兼容性和跨平臺(tái)能力的基于服務(wù)器實(shí)時(shí)渲染的網(wǎng)絡(luò)游戲方法、系統(tǒng)。
[0043]下面結(jié)合具體實(shí)施例及附圖對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明:
[0044]圖2是本發(fā)明實(shí)施例提供的方法的流程示意圖,所述方法包括:
[0045]步驟101:接收客戶端采集的用戶的輸入指令;
[0046]步驟102:根據(jù)接收到的客戶端發(fā)送的所述輸入指令,獲取對(duì)應(yīng)輸入指令的的游戲數(shù)據(jù);
[0047]步驟103:根據(jù)獲取的所述游戲數(shù)據(jù),進(jìn)行場(chǎng)景渲染操作;
[0048]步驟104:將進(jìn)行場(chǎng)景渲染后的新的渲染結(jié)果轉(zhuǎn)化為渲染圖像數(shù)據(jù),并將對(duì)應(yīng)場(chǎng)景的渲染圖像數(shù)據(jù)發(fā)送給客戶端。
[0049]實(shí)施例中,所述根據(jù)獲取的所述游戲數(shù)據(jù),進(jìn)行場(chǎng)景渲染操作,還包括:
[0050]獲取對(duì)應(yīng)每個(gè)用戶的客戶端的配置信息,根據(jù)不同的客戶端的配置信息匹配不同的渲染操作。其中,客戶端負(fù)責(zé)接收用戶輸入,轉(zhuǎn)換成輸入指令后發(fā)送給服務(wù)器。服務(wù)器先根據(jù)客戶端的輸入指令更新游戲數(shù)據(jù),再?gòu)拿總€(gè)客戶端的視角出發(fā)進(jìn)行場(chǎng)景渲染,將渲染結(jié)果以圖像數(shù)據(jù)的方式發(fā)送到客戶端顯示。
[0051]作為重點(diǎn)的,本發(fā)明中的客戶端不持有實(shí)時(shí)渲染所需的美術(shù)元素和場(chǎng)景數(shù)據(jù),也不承擔(dān)渲染計(jì)算工作,而是直接呈現(xiàn)來(lái)自服務(wù)器的渲染結(jié)果。具體的客戶端平臺(tái)包括但不限于PC電腦、平板電腦、手機(jī)、網(wǎng)頁(yè)、機(jī)頂盒等。渲染結(jié)果的數(shù)據(jù)格式包括但不限于加密和非加密以及壓縮和非壓縮的各種圖像數(shù)據(jù)、視頻數(shù)據(jù)或預(yù)定義的渲染指令等。客戶端所在的具體平臺(tái)以及渲染結(jié)果的具體格式不是關(guān)鍵,所有游戲畫面通過(guò)服務(wù)器實(shí)時(shí)渲染生成。
[0052]另外,本發(fā)明中的服務(wù)器承擔(dān)渲染工作。