專利名稱:一種網(wǎng)絡(luò)游戲系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)游戲系統(tǒng)及其實(shí)現(xiàn)方法;特別涉及一種在同一游戲客戶端上顯示多個(gè)游戲視圖窗口區(qū)域,以便在操控玩家觀察主游戲視圖窗口區(qū)域的同時(shí),監(jiān)視其它游戲視圖窗口區(qū)域的網(wǎng)絡(luò)游戲系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
網(wǎng)絡(luò)游戲能讓多個(gè)玩家在同一個(gè)游戲虛擬世界里一起進(jìn)行游戲,玩家通過游戲客戶端就可以連接到游戲服務(wù)器進(jìn)入這個(gè)游戲虛擬世界,每個(gè)玩家可以通過游戲客戶端控制自己游戲角色在游戲虛擬世界里活動(dòng),并且可以在游戲客戶端看到游戲虛擬世界中自己游戲角色周圍一定范圍內(nèi)的活動(dòng)。
整個(gè)游戲虛擬世界的所有組成元素的數(shù)據(jù),包括地圖、玩家、NPC、物品等;如圖1所示,這些數(shù)據(jù)都是在游戲服務(wù)器的游戲邏輯處理裝置(S)中存儲(chǔ)和處理的,游戲服務(wù)器的游戲邏輯處理裝置(S)不停地循環(huán)處理游戲虛擬世界活動(dòng)的變化(包括玩家游戲角色的活動(dòng)、NPC的活動(dòng)等),并且將各個(gè)游戲角色周圍一定范圍內(nèi)的活動(dòng)變化通過網(wǎng)絡(luò)處理裝置(S)同步通知給相應(yīng)玩家的游戲客戶端。游戲客戶端的網(wǎng)絡(luò)處理裝置(C)接收到游戲服務(wù)器發(fā)送的信息后,將其傳入給客戶端游戲邏輯處理裝置(C),;由于客戶端游戲邏輯處理裝置(C)只能獲取到當(dāng)前玩家(又稱操控玩家)游戲角色周圍一定范圍的游戲虛擬世界信息,因此它就像是整個(gè)游戲虛擬世界的一個(gè)以該玩家為中心的局部投影機(jī),玩家也就只能看到自己游戲角色周圍一定范圍內(nèi)的活動(dòng)了(如圖2所示);操控玩家也只能對(duì)這范圍內(nèi)的游戲虛擬世界進(jìn)行交互操作。
如圖3所示,是目前最為流行的一些網(wǎng)絡(luò)游戲界面包括主窗口主要有人物狀態(tài)欄、快捷欄、聊天窗口、菜單窗口等;在主窗口外還有在游戲界面中劃分出一個(gè)區(qū)域或一個(gè)小窗口(通稱小地圖),屏幕右上即是游戲的小地圖;它能顯示出當(dāng)前地圖的名字、玩家當(dāng)前的游戲坐標(biāo)以及目前所在區(qū)域的情報(bào)。在小地圖中也表示出了當(dāng)前游戲地圖的一些NPC位置;通過這個(gè)功能,玩家可以快速的查找到所想要去的目的地的位置。但是小地圖只是顯示預(yù)先編輯好的在整個(gè)游戲世界中以操控玩家自己游戲角色為中心的游戲虛擬世界的靜態(tài)縮略圖;雖然可以顯示較大范圍的游戲世界,但由于是預(yù)先編輯好的靜態(tài)圖,并不能夠?qū)崟r(shí)動(dòng)態(tài)地顯示游戲世界的活動(dòng),因此也不能對(duì)這貌似大范圍的游戲世界進(jìn)行任何交互操作;不能顯示有別于以操控玩家自己游戲角色為中心的游戲虛擬世界的某一區(qū)域的狀態(tài)。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足, 提供一種網(wǎng)絡(luò)游戲系統(tǒng),使操控玩家可以在觀察主游戲窗口區(qū)域的同時(shí),監(jiān)視其它游戲視圖窗口區(qū)域;本發(fā)明的另一個(gè)目的在于提供一種網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法,使操控玩家可以在觀察主游戲窗口區(qū)域的同時(shí),監(jiān)視其它游戲視圖窗口區(qū)域。
本發(fā)明的另一個(gè)目的在于提供一種一種網(wǎng)絡(luò)游戲,使操控玩家可以在觀察主游戲窗口區(qū)域的同時(shí),監(jiān)視其它游戲視圖窗口區(qū)域。
本發(fā)明的目的是通過如下技術(shù)方案實(shí)現(xiàn)的一種網(wǎng)絡(luò)游戲系統(tǒng),包括服務(wù)器端和多個(gè)客戶端,所述服務(wù)器端和各所述客戶端之間通過通信網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互;各所述客戶端能夠被玩家操控;所述服務(wù)器端包括,游戲邏輯處理裝置、支持多連接的網(wǎng)絡(luò)處理裝置;所述網(wǎng)絡(luò)處理裝置可以和所述游戲邏輯處理裝置進(jìn)行數(shù)據(jù)交互;所述客戶端包括,游戲邏輯處理裝置、網(wǎng)絡(luò)處理裝置、界面交互裝置、顯示裝置;所述游戲邏輯處理裝置與網(wǎng)絡(luò)處理裝置進(jìn)行數(shù)據(jù)交互,所述游戲邏輯處理裝置傳遞數(shù)據(jù)到所述顯示裝置;所述游戲邏輯處理裝置從界面交互裝置處獲取數(shù)據(jù);所述顯示裝置顯示有一玩家操作界面,在所述玩家操作界面中包含有顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)同步信息的主游戲視圖窗口區(qū)域和至少一個(gè)顯示內(nèi)容有別于主游戲視圖窗口區(qū)域的輔助游戲視圖窗口區(qū)域。
特別地,所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示游戲虛擬世界中操控玩家指定的其他玩家游戲角色周圍一定范圍內(nèi)同步信息的輔助游戲視圖窗口區(qū)域。
特別地,所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示有別于以操控玩家自己游戲角色為中心的游戲虛擬世界中任意區(qū)域同步信息的輔助游戲視圖窗口區(qū)域。
一種網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法,其步驟如下1、客戶端發(fā)起創(chuàng)建輔助游戲視圖請(qǐng)求玩家控制游戲客戶端請(qǐng)求創(chuàng)建輔助游戲視圖,并通過相關(guān)界面指定該輔助游戲視圖觀察位置或觀察游戲角色信息,客戶端向服務(wù)器發(fā)出創(chuàng)建輔助游戲視圖的請(qǐng)求及輔助游戲視圖相關(guān)指定信息,并進(jìn)入步驟2。
2、游戲服務(wù)器進(jìn)行相關(guān)驗(yàn)證游戲服務(wù)器游戲邏輯處理裝置進(jìn)行玩家身份是否合法、輔助游戲視圖指定信息是否合法等驗(yàn)證操作,如果驗(yàn)證未通過則通知客戶端創(chuàng)建輔助游戲視圖失敗的相關(guān)信息,流程結(jié)束;如果驗(yàn)證成功則通知客戶端驗(yàn)證成功的信息,進(jìn)入步驟3。
3、游戲服務(wù)器存儲(chǔ)輔助游戲視圖相關(guān)信息;游戲客戶端顯示輔助游戲視圖窗口區(qū)域游戲服務(wù)器游戲邏輯處理裝置存儲(chǔ)該玩家請(qǐng)求創(chuàng)建的輔助游戲視圖的相關(guān)信息;游戲客戶端根據(jù)玩家設(shè)定的輔助游戲視圖的顯示方式在客戶端主游戲視圖窗口區(qū)域中或主游戲視圖窗口區(qū)域外開辟至少一個(gè)輔助游戲視圖窗口區(qū)域,并通過顯示裝置進(jìn)行顯示。
特別地,上述網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法,其還包括如下兩循環(huán)步驟1)游戲服務(wù)器將主游戲視圖和輔助游戲視圖范圍內(nèi)的游戲虛擬世界的信息同步給游戲客戶端;客戶端將主游戲視圖和輔助游戲視圖數(shù)據(jù)傳入所述顯示裝置進(jìn)行顯示,進(jìn)入步驟2)。
2)游戲客戶端將玩家在多游戲視圖上的操作分別轉(zhuǎn)化為相應(yīng)命令通知游戲服務(wù)器;游戲服務(wù)器處理客戶端命令,在游戲虛擬世界產(chǎn)生新的變化,并返回步驟1)。
一種網(wǎng)絡(luò)游戲,包括有一玩家操作界面,在所述玩家操作界面中包含有顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)同步信息的主游戲視圖窗口區(qū)域和至少一個(gè)顯示內(nèi)容有別于主游戲視圖窗口區(qū)域的輔助游戲視圖窗口區(qū)域;所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示有別于以操控玩家自己游戲角色為中心的游戲虛擬世界中任意區(qū)域同步信息的輔助游戲視圖窗口區(qū)域和/或有顯示游戲虛擬世界中操控玩家指定的其他玩家游戲角色周圍一定范圍內(nèi)同步信息的輔助游戲視圖窗口區(qū)域。
由于本發(fā)明包括顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)信息的主游戲視圖,其還包括至少一個(gè)輔助游戲視圖;所以操控玩家可以在欣賞主游戲視圖窗口區(qū)域的同時(shí),監(jiān)視其它游戲視圖窗口區(qū)域。同時(shí),本發(fā)明通過在游戲服務(wù)器的游戲邏輯處理裝置中存儲(chǔ)各個(gè)玩家的輔助游戲視圖指定的觀察位置或指定的觀察游戲角色等信息,在游戲邏輯處理裝置每次處理游戲虛擬世界活動(dòng)變化時(shí),除了將游戲角色周圍的活動(dòng)變化同步通知給相應(yīng)玩家的游戲客戶端外,也將玩家的輔助游戲視圖指定的觀察位置或指定的觀察游戲角色周圍的活動(dòng)變化通知給相應(yīng)玩家的游戲客戶端,客戶端游戲邏輯處理裝置就能獲取到游戲虛擬世界多個(gè)局部范圍的信息,客戶端游戲邏輯處理裝置將數(shù)據(jù)信息處理后拆分出主游戲視圖和輔助游戲視圖的顯示信息并分別送入所述顯示裝置中處理并顯示,玩家就能在主游戲視圖窗口區(qū)域上實(shí)時(shí)看到自己周圍的活動(dòng),也能在輔助游戲視圖窗口區(qū)域上實(shí)時(shí)看到自己指定的游戲虛擬世界其他位置指定的觀察游戲角色的活動(dòng)。理論上服務(wù)器端游戲邏輯處理裝置可以存儲(chǔ)一個(gè)玩家的無(wú)限多個(gè)輔助游戲視圖窗口區(qū)域信息,因此本發(fā)明能使玩家同時(shí)看到游戲虛擬世界中任意多個(gè)位置的活動(dòng)。這種操控模式使得無(wú)論是操控玩家單獨(dú)游戲還是合作游戲都將獲得更大的樂趣和滿足感。
圖1為現(xiàn)有網(wǎng)絡(luò)游戲系統(tǒng)功能模塊架構(gòu)示意圖;圖2為現(xiàn)有網(wǎng)絡(luò)游戲中的服務(wù)器端整個(gè)游戲世界和客戶端顯示界面內(nèi)容的對(duì)應(yīng)關(guān)系圖;圖3為現(xiàn)有網(wǎng)絡(luò)游戲中的主游戲視圖窗口區(qū)域和小地圖的顯示界面示意圖;圖4為本發(fā)明網(wǎng)絡(luò)游戲系統(tǒng)功能模塊架構(gòu)示意圖;圖5為本發(fā)明網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法流程圖;圖6為本發(fā)明網(wǎng)絡(luò)游戲主游戲視圖窗口區(qū)域和一個(gè)輔助游戲視圖窗口區(qū)域的顯示界面示意圖;
圖7為本發(fā)明網(wǎng)絡(luò)游戲主游戲視圖窗口區(qū)域和兩個(gè)輔助游戲視圖窗口區(qū)域的顯示界面示意圖;圖8為本發(fā)明網(wǎng)絡(luò)游戲中的服務(wù)器端整個(gè)游戲虛擬世界和客戶端顯示界面內(nèi)容的對(duì)應(yīng)關(guān)系圖;具體實(shí)施方式
在本發(fā)明中,游戲視圖是指游戲虛擬世界中一定范圍內(nèi)的活動(dòng)及在客戶端顯示(或者映射)該活動(dòng)的窗口區(qū)域;主游戲視圖是指游戲虛擬世界中操控玩家自己游戲角色一定范圍內(nèi)的活動(dòng)及在客戶端顯示(或者映射)該活動(dòng)的窗口區(qū)域;輔助游戲視圖是指游戲虛擬世界中有別于操控玩家自己游戲角色一定范圍內(nèi)的活動(dòng)及在客戶端顯示(或者映射)該活動(dòng)的窗口區(qū)域;多游戲視圖是指有一個(gè)主游戲視圖和至少一個(gè)輔助游戲視圖。
如圖4所示,一種多游戲視圖網(wǎng)絡(luò)游戲的裝置,包括服務(wù)器端1和多個(gè)客戶端2,所述服務(wù)器端1和所述客戶端2之間通過通信網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互;各所述客戶端2能夠被玩家操控。各所述客戶端2的操控玩家可以通過所述客戶端2在所述服務(wù)器端1上構(gòu)筑的游戲世界內(nèi)為完成所設(shè)置的游戲目標(biāo)進(jìn)行單獨(dú)、競(jìng)爭(zhēng)和合作游戲。
所述服務(wù)器端1包括支持多游戲視圖的游戲邏輯處理裝置11和支持多連接的網(wǎng)絡(luò)處理裝置12;所述支持多連接的網(wǎng)絡(luò)處理裝置12和支持多游戲視圖的游戲邏輯處理裝置11之間進(jìn)行數(shù)據(jù)交互。
所述客戶端2包括支持多游戲視圖的游戲邏輯處理裝置21、網(wǎng)絡(luò)處理裝置22、支持多游戲視圖的顯示裝置23、支持多游戲視圖的界面交互裝置24。所述顯示裝置23包括顯示信息預(yù)處理模塊231、顯示信息處理模塊232和終端顯示設(shè)備233,所述信息預(yù)處理模塊231用于對(duì)來(lái)自游戲邏輯處理裝置21的多個(gè)游戲視圖顯示信息進(jìn)行混合或疊加或分發(fā),使其能夠被顯示信息處理模塊232處理并顯示在所述終端顯示設(shè)備233上;所述顯示信息處理模塊232具有處理普通網(wǎng)絡(luò)游戲顯示圖像等信息的功能。所述界面交互裝置24具有信息錄入功能,能夠?qū)ν婕彝ㄟ^鍵盤、鼠標(biāo)等錄入的信息進(jìn)行處理。所述支持多游戲視圖的游戲邏輯處理裝置21與網(wǎng)絡(luò)處理裝置22進(jìn)行數(shù)據(jù)交互,所述支持多游戲視圖的游戲邏輯處理裝置21傳遞數(shù)據(jù)到支持多游戲視圖的顯示裝置23并在所述終端顯示設(shè)備上顯示;所述支持多游戲視圖的游戲邏輯處理裝置23從支持多游戲視圖的界面交互裝置24處獲取數(shù)據(jù)。在所述客戶端2,支持多游戲視圖的顯示裝置23和支持多游戲視圖的界面交互裝置24可以被設(shè)計(jì)成一體。所述服務(wù)器端1和所述客戶端2之間的數(shù)據(jù)交互通過各自的所述網(wǎng)絡(luò)處理裝置12、22實(shí)現(xiàn)。
如圖6、7、8所示,所述顯示裝置23顯示有一玩家操作界面,在所述玩家操作界面中包含有顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)同步信息的主游戲視圖窗口區(qū)域和至少一個(gè)顯示內(nèi)容有別于主游戲視圖窗口區(qū)域的輔助游戲視圖窗口區(qū)域。所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示有別于以操控玩家自己游戲角色為中心的游戲虛擬世界中任意區(qū)域同步信息的輔助游戲視圖窗口區(qū)域和/或顯示游戲虛擬世界中操控玩家指定的其他玩家游戲角色周圍一定范圍內(nèi)同步信息的輔助游戲視圖窗口區(qū)域。所述至少一個(gè)輔助游戲視圖窗口區(qū)域,可以是在主游戲視圖窗口區(qū)域中任意位置開辟的至少一個(gè)輔助游戲視圖窗口區(qū)域?;蚴窃谥饔螒蛞晥D窗口區(qū)域外任意位置開辟的至少一個(gè)輔助游戲視圖窗口區(qū)域。在主游戲視圖窗口區(qū)域外任意位置開辟的至少一個(gè)輔助游戲視圖窗口區(qū)域可以是Win32窗口。所述至少一個(gè)輔助游戲視圖窗口區(qū)域能夠任意移動(dòng)或縮放;所述至少一個(gè)輔助游戲視圖窗口區(qū)域顯示的內(nèi)容也能夠任意縮放。
所述服務(wù)器1端游戲邏輯處理裝置11處理來(lái)自所述客戶端2的登錄網(wǎng)絡(luò)游戲的請(qǐng)求,在登錄成功后,所述服務(wù)器1端游戲邏輯處理裝置11對(duì)基于所述客戶端2的建立輔助游戲視圖的請(qǐng)求進(jìn)行相關(guān)驗(yàn)證和處理;并將相關(guān)信息反饋給客戶端2。如果驗(yàn)證通過,游戲服務(wù)器1的游戲邏輯處理裝置11將存儲(chǔ)該玩家請(qǐng)求創(chuàng)建的輔助游戲視圖的相關(guān)信息;并將主游戲視圖和輔助游戲視圖范圍內(nèi)的游戲虛擬世界的信息同步給游戲客戶端2;游戲服務(wù)器1游戲邏輯處理裝置11還要處理來(lái)自客戶端2的命令,根據(jù)所述客戶端2的命令在游戲虛擬世界產(chǎn)生新的變化。
在所述客戶端2,玩家登錄成功后,可以控制游戲客戶端2游戲邏輯處理裝置21請(qǐng)求創(chuàng)建輔助游戲視圖,并通過相關(guān)界面指定該輔助游戲視圖觀察位置、顯示方式、輔助游戲視圖窗口區(qū)域尺寸大小及可縮放性、可移動(dòng)性、能否可以通過鼠標(biāo)任意拖動(dòng)等信息;客戶端2游戲邏輯處理裝置21基于玩家的控制向服務(wù)器1發(fā)出創(chuàng)建輔助游戲視圖的請(qǐng)求及輔助游戲視圖窗口區(qū)域相關(guān)指定信息,并等待所述服務(wù)器1端的反饋信息。所述客戶端2游戲邏輯處理裝置21將根據(jù)所述服務(wù)器1端的反饋信息,決定是否根據(jù)玩家設(shè)定的輔助游戲視圖窗口區(qū)域的顯示方式在主游戲視圖窗口區(qū)域中或主游戲視圖窗口區(qū)域外開辟至少一個(gè)輔助游戲視圖窗口區(qū)域;如反饋信息是肯定性的,客戶端游戲邏輯處理裝置21會(huì)將主游戲視圖和輔助游戲視圖窗口區(qū)域數(shù)據(jù)傳入多游戲視圖顯示裝置23并顯示。另外,游戲客戶端游戲邏輯處理裝置21還將玩家在主、輔游戲視圖窗口區(qū)域上的操作分別轉(zhuǎn)化為相應(yīng)命令通知所述游戲服務(wù)器1。
在所述客戶端,玩家操控客戶端2是通過多游戲視圖界面交互裝置24完成的,所述多游戲視圖界面交互裝置24分析處理玩家在界面上分別對(duì)多個(gè)游戲視圖的操作,并分別傳入客戶端游戲邏輯處理裝置21轉(zhuǎn)化為指令發(fā)送到游戲服務(wù)器,服務(wù)器游戲邏輯處理裝置11則根據(jù)不同的玩家指令調(diào)整玩家角色和輔助游戲視圖的信息和活動(dòng),并同步通知給相關(guān)玩家客戶端2。如玩家在客戶端2主游戲視圖窗口區(qū)域上點(diǎn)擊鼠標(biāo),多游戲視圖界面交互裝置24捕獲該操作傳入客戶端游戲邏輯處理裝置21,客戶端游戲邏輯處理裝置21將操作對(duì)應(yīng)轉(zhuǎn)換成控制當(dāng)前游戲角色移動(dòng)的指令并發(fā)送到游戲服務(wù)器1,服務(wù)器游戲邏輯處理裝置11接收到指令后控制玩家游戲角色在整個(gè)游戲虛擬世界中進(jìn)行相應(yīng)的移動(dòng),并將這個(gè)活動(dòng)變化同步通知給周圍其他的玩家客戶端2。又如玩家在客戶端輔助游戲視圖窗口區(qū)域上拖動(dòng)鼠標(biāo),多游戲視圖界面交互裝置24捕獲該操作傳入客戶端游戲邏輯處理裝置21,客戶端游戲邏輯處理裝置21將操作對(duì)應(yīng)轉(zhuǎn)換成控制當(dāng)前輔助游戲視圖改變觀察位置的指令并發(fā)送到游戲服務(wù)器1,服務(wù)器游戲邏輯處理裝置11接收到指令后修改該玩家輔助游戲視圖觀察位置的數(shù)據(jù),則此后客戶端2將收到玩家指定的輔助游戲視圖的新觀察位置周圍一定范圍內(nèi)的的游戲虛擬世界的同步信息,并通過多游戲視圖顯示裝置23在客戶端輔助游戲視圖窗口區(qū)域中顯示。操控玩家通過所述多游戲視圖界面交互裝置24控制操作所述輔助游戲視圖觀察位置等數(shù)據(jù)信息需要通過操控玩家自己游戲角色進(jìn)行;相應(yīng)的服務(wù)器1端反饋修改后操控玩家輔助游戲視圖觀察位置等數(shù)據(jù)信息到所述客戶端2并顯示相關(guān)信息也需要通過操控玩家自己游戲角色進(jìn)行。
本發(fā)明通過在游戲服務(wù)器端的所述游戲邏輯處理裝置11中存儲(chǔ)各個(gè)玩家創(chuàng)建的輔助游戲視圖指定的觀察位置、尺寸大小等信息,在游戲邏輯處理裝置11每次處理游戲虛擬世界活動(dòng)變化時(shí),除了將游戲角色周圍的活動(dòng)變化同步通知給相應(yīng)玩家的游戲客戶端2外,也將玩家的輔助游戲視圖指定的觀察位置或指定的觀察游戲角色周圍一定范圍內(nèi)的活動(dòng)變化通知給相應(yīng)玩家的游戲客戶端2,相應(yīng)玩家客戶端游戲邏輯處理裝置21就能獲取到游戲虛擬世界多個(gè)局部范圍的信息,客戶端游戲邏輯處理裝置21將數(shù)據(jù)信息處理后拆分出主游戲視圖和輔助游戲視圖的顯示信息并分別送入多游戲視圖顯示裝置23中處理并顯示,玩家就能在主游戲視圖窗口區(qū)域看到自己周圍的活動(dòng),同時(shí)能在輔助游戲視圖窗口區(qū)域看到自己指定的游戲虛擬世界其他位置指定的觀察游戲角色的活動(dòng)。理論上服務(wù)器端游戲邏輯處理裝置11可以存儲(chǔ)一個(gè)玩家的無(wú)限多個(gè)輔助游戲視圖信息,因此本發(fā)明能使玩家同時(shí)看到游戲虛擬世界中任意多個(gè)位置的活動(dòng)。這樣操控玩家就可以根據(jù)所述輔助游戲視圖窗口區(qū)域顯示的內(nèi)容進(jìn)行尋找玩家或者與了解合作游戲的玩家的情況了。這種操控模式使得無(wú)論是操控玩家單獨(dú)游戲還是合作游戲都將獲得更大的樂趣和滿足感,真正做到知己知彼,百戰(zhàn)不殆!下面根據(jù)本發(fā)明的上述網(wǎng)絡(luò)游戲系統(tǒng)結(jié)合附圖5介紹實(shí)現(xiàn)上述多游戲視圖網(wǎng)絡(luò)游戲的方法。因?yàn)榈卿涷?yàn)證過程與普通的網(wǎng)絡(luò)游戲沒有什么區(qū)別,因此在下敘述都默認(rèn)為玩家已經(jīng)登陸成功,玩家可以進(jìn)行普通游戲單一視圖的游戲操作的條件下進(jìn)行。
一種多游戲視圖網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法,其步驟如下S1、客戶端發(fā)起創(chuàng)建游戲輔助游戲視圖請(qǐng)求玩家控制游戲客戶端請(qǐng)求創(chuàng)建輔助游戲視圖,并通過相關(guān)界面指定該輔助游戲視圖觀察位置等信息,客戶端向服務(wù)器發(fā)出創(chuàng)建輔助游戲視圖的請(qǐng)求及輔助游戲視圖相關(guān)指定信息,并進(jìn)入步驟2。
玩家操控客戶端2是通過多游戲視圖界面交互處理裝置24完成的,所述多游戲視圖界面交互處理裝置24分析處理玩家在界面上分別對(duì)多個(gè)游戲視圖的操作,并分別傳入客戶端游戲邏輯處理裝置21轉(zhuǎn)化為指令發(fā)送到游戲服務(wù)器。
客戶端向服務(wù)器端發(fā)起多游戲視圖的請(qǐng)求包括如下方式和步驟客戶端操控玩家控制游戲角色與NPC交互,設(shè)定輔助游戲視圖的相關(guān)參數(shù)?;蛘撸蛻舳瞬倏赝婕抑苯舆M(jìn)行界面操作,設(shè)定輔助游戲視圖的相關(guān)參數(shù)。
輔助游戲視圖參數(shù)的設(shè)定包括采用玩家跟蹤和指定觀測(cè)位置的方式進(jìn)行輔助游戲視圖跟蹤方式設(shè)定、在顯示裝置的顯示方式、輔助游戲視圖窗口區(qū)域的尺寸大小及可縮放性、可移動(dòng)性、輔助游戲視圖顯示內(nèi)容的可縮放性、輔助游戲視圖窗口區(qū)域可以通過鼠標(biāo)任意拖動(dòng)等。
S2、游戲服務(wù)器進(jìn)行相關(guān)驗(yàn)證游戲服務(wù)器游戲邏輯處理裝置11進(jìn)行玩家身份是否合法、輔助游戲視圖指定信息是否合法等驗(yàn)證操作,如果驗(yàn)證未通過則通知客戶端創(chuàng)建輔助游戲視圖失敗的相關(guān)信息,流程結(jié)束;如果驗(yàn)證成功則通知客戶端驗(yàn)證成功的信息,進(jìn)入步驟3。
S3、游戲服務(wù)器存儲(chǔ)輔助游戲視圖相關(guān)信息、游戲客戶端顯示輔助游戲視圖窗口區(qū)域游戲服務(wù)器游戲邏輯處理裝置11存儲(chǔ)該玩家新創(chuàng)建的輔助游戲視圖的相關(guān)信息;游戲客戶端多游戲視圖顯示裝置23根據(jù)玩家設(shè)定的輔助游戲視圖的顯示方式在客戶端主游戲視圖窗口區(qū)域中或主游戲視圖游戲窗口區(qū)域外開辟至少一個(gè)輔助游戲視圖窗口區(qū)域,并顯示;如在客戶端主游戲視圖窗口區(qū)域中劃分出至少一個(gè)新的繪制區(qū)域或打開至少一個(gè)新的Win32窗口。
通過上述步驟就可以在網(wǎng)絡(luò)游戲中建立如圖6、7、8、所示的主游戲視圖窗口區(qū)域和一個(gè)以上輔助游戲視圖窗口區(qū)域的多游戲視圖界面了。
在創(chuàng)建所述輔助游戲視圖后,本發(fā)明通過如下兩循環(huán)步驟實(shí)現(xiàn)輔助游戲視圖和主游戲視圖信息的實(shí)時(shí)化。
S4、游戲服務(wù)器1將主游戲視圖和輔助游戲視圖范圍內(nèi)的游戲虛擬世界的信息同步給游戲客戶端2;客戶端2將主游戲視圖和輔助游戲視圖數(shù)據(jù)傳入多游戲視圖顯示裝置23并顯示,進(jìn)入步驟S5;在客戶端2主游戲視圖和輔助游戲視圖數(shù)據(jù)傳入是通過如下過程實(shí)現(xiàn)的,客戶端游戲邏輯處理裝置21將數(shù)據(jù)信息處理后拆分出主游戲視圖和輔助游戲視圖的顯示信息并分別送入多游戲視圖顯示裝置23的顯示信息預(yù)處理模塊231處理,然后通過顯示信息處理模塊處理和終端顯示設(shè)備顯示。這樣,玩家就能在主游戲視圖看到自己周圍的活動(dòng),也能在輔助游戲視圖窗口區(qū)域看到自己指定的游戲虛擬世界其他位置的活動(dòng)。
S5、游戲客戶端2將玩家在多游戲視圖上的操作分別轉(zhuǎn)化為相應(yīng)命令通知游戲服務(wù)器1;游戲服務(wù)器1處理客戶端2命令,并在游戲虛擬世界產(chǎn)生新的變化,并返回步驟S4;圖8為本發(fā)明網(wǎng)絡(luò)游戲中的服務(wù)器端整個(gè)游戲世界和客戶端顯示視圖內(nèi)容的對(duì)應(yīng)關(guān)系圖;此圖中操控玩家創(chuàng)建有兩個(gè)輔助游戲視圖窗口區(qū)域,分別映射顯示在整個(gè)游戲世界中兩個(gè)不同觀察位置的同步信息。
下面是本發(fā)明網(wǎng)絡(luò)游戲輔助游戲視圖的應(yīng)用情景實(shí)例1、玩家A在游戲世界中當(dāng)前位置找不到其他玩家一起玩,玩家A打開輔助游戲視圖窗口區(qū)域顯示游戲世界中不同城市的活動(dòng),看哪里玩家比較多,同時(shí)可以和所看到的玩家遠(yuǎn)程聊天或進(jìn)行其他游戲交互,找到滿意的地方后即可有的放矢地快馬加鞭而去,再也不用像無(wú)頭蒼蠅般到處找人了。
2、玩家A與玩家B在游戲世界中是戰(zhàn)友,在游戲世界中打仗時(shí),玩家A和玩家B兵分兩路,此時(shí)兩個(gè)玩家希望互相了解戰(zhàn)友周圍的戰(zhàn)況,玩家A在游戲世界中發(fā)出查看玩家B游戲視圖的請(qǐng)求,經(jīng)玩家B同意后玩家A即可在新開辟的輔助游戲視圖窗口區(qū)域中察看到以玩家B為顯示中心的實(shí)時(shí)戰(zhàn)況。
本發(fā)明以上實(shí)施方式不得認(rèn)為是對(duì)本發(fā)明的限制,如本領(lǐng)域的技術(shù)人員通過閱讀本發(fā)明作出的顯而易見、非實(shí)質(zhì)性的改變和改進(jìn)均屬于本發(fā)明權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種網(wǎng)絡(luò)游戲系統(tǒng),包括服務(wù)器端和多個(gè)客戶端,所述服務(wù)器端和各所述客戶端之間通過通信網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互;各所述客戶端能夠被玩家操控;所述服務(wù)器端包括,游戲邏輯處理裝置、網(wǎng)絡(luò)處理裝置;所述網(wǎng)絡(luò)處理裝置可以和所述游戲邏輯處理裝置進(jìn)行數(shù)據(jù)交互;所述客戶端包括,游戲邏輯處理裝置、網(wǎng)絡(luò)處理裝置、界面交互裝置、顯示裝置;所述游戲邏輯處理裝置與網(wǎng)絡(luò)處理裝置進(jìn)行數(shù)據(jù)交互,所述游戲邏輯處理裝置傳遞數(shù)據(jù)到所述顯示裝置;所述游戲邏輯處理裝置從界面交互裝置處獲取數(shù)據(jù);所述顯示裝置顯示有一玩家操作界面,在所述玩家操作界面中包含有顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)同步信息的主游戲視圖窗口區(qū)域和至少一個(gè)顯示內(nèi)容有別于主游戲視圖窗口區(qū)域的輔助游戲視圖窗口區(qū)域。
2.根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示有別于以操控玩家自己游戲角色為中心的游戲虛擬世界中任意區(qū)域同步信息的輔助游戲視圖窗口區(qū)域。
3.根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示游戲虛擬世界中操控玩家指定的其他玩家游戲角色周圍一定范圍內(nèi)同步信息的輔助游戲視圖窗口區(qū)域。
4.根據(jù)權(quán)利要求1或2或3所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述至少一個(gè)輔助游戲視圖窗口區(qū)域,是在主游戲視圖窗口區(qū)域中任意位置開辟的至少一個(gè)輔助游戲視圖窗口區(qū)域或是在主游戲視圖窗口區(qū)域外任意位置開辟的至少一個(gè)輔助游戲視圖窗口區(qū)域。
5.根據(jù)權(quán)利要求1或2或3所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述至少一個(gè)輔助游戲視圖窗口區(qū)域能夠任意移動(dòng)或縮放。
6.根據(jù)權(quán)利要求1或2或3所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述至少一個(gè)輔助游戲視圖窗口區(qū)域顯示的內(nèi)容能夠任意縮放。
7.根據(jù)權(quán)利要求1或2或3所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,所述顯示裝置包括信息預(yù)處理模塊,其用于對(duì)來(lái)自游戲邏輯處理裝置的多個(gè)游戲視圖顯示信息進(jìn)行混合或疊加或分發(fā)處理。
8.根據(jù)權(quán)利要求1或2或3所述的一種網(wǎng)絡(luò)游戲系統(tǒng),其特征在于,游戲服務(wù)器的游戲邏輯處理裝置中存儲(chǔ)各個(gè)玩家請(qǐng)求創(chuàng)建的輔助游戲視圖指定的觀察位置或指定的觀察游戲角色信息,在服務(wù)器的游戲邏輯處理裝置每次處理游戲虛擬世界活動(dòng)變化時(shí),除了將玩家游戲角色周圍的活動(dòng)變化同步通知給相應(yīng)玩家的游戲客戶端外,也將玩家請(qǐng)求創(chuàng)建的輔助游戲視圖指定的觀察位置或指定的觀察游戲角色周圍的活動(dòng)變化同步通知給相應(yīng)玩家的游戲客戶端。
9.一種網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法,其步驟如下1)、客戶端發(fā)起創(chuàng)建輔助游戲視圖請(qǐng)求玩家控制游戲客戶端請(qǐng)求創(chuàng)建輔助游戲視圖,并通過相關(guān)界面指定該輔助游戲視圖觀察位置或觀察游戲角色信息,客戶端向服務(wù)器發(fā)出創(chuàng)建輔助游戲視圖的請(qǐng)求及輔助游戲視圖相關(guān)指定信息,并進(jìn)入步驟2。2)、游戲服務(wù)器進(jìn)行相關(guān)驗(yàn)證游戲服務(wù)器游戲邏輯處理裝置進(jìn)行玩家身份是否合法、輔助游戲視圖指定信息是否合法等驗(yàn)證操作,如果驗(yàn)證未通過則通知客戶端創(chuàng)建輔助游戲視圖失敗的相關(guān)信息,流程結(jié)束;如果驗(yàn)證成功則通知客戶端驗(yàn)證成功的信息,進(jìn)入步驟3。3)、游戲服務(wù)器存儲(chǔ)輔助游戲視圖相關(guān)信息;游戲客戶端顯示輔助游戲視圖窗口區(qū)域游戲服務(wù)器游戲邏輯處理裝置存儲(chǔ)該玩家新創(chuàng)建的輔助游戲視圖的相關(guān)信息;游戲客戶端根據(jù)玩家設(shè)定的輔助游戲視圖的顯示方式在客戶端主游戲視圖窗口區(qū)域中或主游戲視圖窗口區(qū)域外開辟至少一個(gè)輔助游戲視圖窗口區(qū)域,并通過顯示裝置進(jìn)行顯示。
10.根據(jù)權(quán)利要求9所述的一種網(wǎng)絡(luò)游戲?qū)崿F(xiàn)方法,其特征在于,其還包括如下兩循環(huán)步驟1)、游戲服務(wù)器將主視圖和輔助視圖范圍內(nèi)的游戲虛擬世界的信息同步給游戲客戶端;客戶端將主視圖和輔助視圖數(shù)據(jù)傳入所述顯示裝置進(jìn)行顯示,進(jìn)入步驟2)。2)、游戲客戶端將玩家在多游戲視圖上的操作分別轉(zhuǎn)化為相應(yīng)命令通知游戲服務(wù)器;游戲服務(wù)器處理客戶端命令,在游戲虛擬世界產(chǎn)生新的變化,并返回步驟1)。
11.一種網(wǎng)絡(luò)游戲,包括有一玩家操作界面,其特征在于,在所述玩家操作界面中包含有顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)同步信息的主游戲視圖窗口區(qū)域和至少一個(gè)顯示內(nèi)容有別于主游戲視圖窗口區(qū)域的輔助游戲視圖窗口區(qū)域;所述至少一個(gè)輔助游戲視圖窗口區(qū)域,包括有顯示有別于以操控玩家自己游戲角色為中心的游戲虛擬世界中任意區(qū)域同步信息的輔助游戲視圖窗口區(qū)域和/或有顯示游戲虛擬世界中操控玩家指定的其他玩家游戲角色周圍一定范圍內(nèi)同步信息的輔助游戲視圖窗口區(qū)域。
全文摘要
本發(fā)明涉及一種網(wǎng)絡(luò)游戲系統(tǒng)及其實(shí)現(xiàn)方法;特別涉及一種在同一游戲客戶端上顯示多個(gè)游戲視圖窗口區(qū)域,網(wǎng)絡(luò)游戲系統(tǒng)及其實(shí)現(xiàn)方法。一種網(wǎng)絡(luò)游戲系統(tǒng),包括服務(wù)器端和多個(gè)客戶端,所述服務(wù)器端和各所述客戶端之間通過通信網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互;各所述客戶端能夠被玩家操控;所述服務(wù)器端包括,游戲邏輯處理裝置、支持多連接的網(wǎng)絡(luò)處理裝置;所述客戶端包括,游戲邏輯處理裝置、網(wǎng)絡(luò)處理裝置、界面交互裝置、顯示裝置;所述顯示裝置顯示有一玩家操作界面,在所述玩家操作界面中包含有顯示游戲虛擬世界中操控玩家自己游戲角色周圍一定范圍內(nèi)同步信息的主游戲視圖窗口區(qū)域和至少一個(gè)顯示內(nèi)容有別于主游戲視圖窗口區(qū)域的輔助游戲視圖窗口區(qū)域。
文檔編號(hào)A63F13/00GK1743043SQ200510035469
公開日2006年3月8日 申請(qǐng)日期2005年6月19日 優(yōu)先權(quán)日2005年6月19日
發(fā)明者吳方浩, 吳越 申請(qǐng)人:珠海市西山居軟件有限公司