本發(fā)明涉及信息處理技術(shù)領(lǐng)域,具體涉及一種信息處理方法、裝置及服務(wù)器。
背景技術(shù):
隨著游戲、仿真等類(lèi)型網(wǎng)絡(luò)應(yīng)用的興起,多用戶可通過(guò)各自創(chuàng)建的虛擬對(duì)象在網(wǎng)絡(luò)應(yīng)用提供的虛擬場(chǎng)景中參與競(jìng)技等活動(dòng),一般而言,一個(gè)用戶可通過(guò)一個(gè)客戶端控制至少一個(gè)虛擬對(duì)象在虛擬場(chǎng)景中進(jìn)行活動(dòng);如以游戲網(wǎng)絡(luò)應(yīng)用為例,多個(gè)用戶可通過(guò)各自的游戲客戶端,控制所創(chuàng)建的游戲角色在游戲地圖中進(jìn)行戰(zhàn)斗。
虛擬場(chǎng)景中一虛擬對(duì)象的活動(dòng),將影響虛擬場(chǎng)景中的其他虛擬對(duì)象,如一虛擬對(duì)象施展技能時(shí),虛擬場(chǎng)景中其他虛擬對(duì)象的客戶端,需要相應(yīng)的展示該虛擬對(duì)象施展技能的動(dòng)作,以體現(xiàn)出虛擬場(chǎng)景中虛擬對(duì)象活動(dòng)的真實(shí)性,因此在虛擬場(chǎng)景中存在活動(dòng)的虛擬對(duì)象時(shí),服務(wù)器需要將該虛擬對(duì)象的活動(dòng)及時(shí)的通知給虛擬場(chǎng)景中的其他虛擬對(duì)象的客戶端。
然而,虛擬場(chǎng)景中同時(shí)活動(dòng)的虛擬對(duì)象的數(shù)量可能較多,這使得服務(wù)器需要向客戶端下發(fā)大量的通知,信息的下行壓力較大,同時(shí),客戶端在當(dāng)前存在較多活動(dòng)的虛擬對(duì)象時(shí),需要處理大量下發(fā)通知以進(jìn)行信息同步,客戶端的信息處理壓力也較大;因此如何降低服務(wù)器下發(fā)到客戶端的信息量,并降低客戶端的信息處理壓力,成為了需要考慮的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供一種信息處理方法、裝置及服務(wù)器,以降低服務(wù)器下發(fā)到客戶端的信息量,并降低客戶端的信息處理壓力。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供如下技術(shù)方案:
一種信息處理方法,包括:
接收第一客戶端發(fā)送的第一虛擬對(duì)象的技能施展請(qǐng)求,所述技能施展請(qǐng)求用于請(qǐng)求施展第一技能;
確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量;
如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值,從所述第一虛擬對(duì)象的視野范圍內(nèi)選取目標(biāo)虛擬對(duì)象,所述目標(biāo)虛擬對(duì)象數(shù)量與所述數(shù)量閾值相應(yīng);
確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向所述目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,所述第一廣播通知用于通知展示第一虛擬對(duì)象施展第一技能的動(dòng)作。
本發(fā)明實(shí)施例還提供一種信息處理裝置,包括:
請(qǐng)求接收模塊,用于接收第一客戶端發(fā)送的第一虛擬對(duì)象的技能施展請(qǐng)求,所述技能施展請(qǐng)求用于請(qǐng)求施展第一技能;
數(shù)量確定模塊,用于確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量;
對(duì)象選取模塊,用于如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值,從所述第一虛擬對(duì)象的視野范圍內(nèi)選取目標(biāo)虛擬對(duì)象,所述目標(biāo)虛擬對(duì)象數(shù)量與所述數(shù)量閾值相應(yīng);
通知第一發(fā)送模塊,用于確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向所述目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,所述第一廣播通知用于通知展示第一虛擬對(duì)象施展第一技能的動(dòng)作。
本發(fā)明實(shí)施例還提供一種服務(wù)器,包括上述所述的信息處理裝置。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中,服務(wù)器在接收到第一客戶端發(fā)送的請(qǐng)求第一虛擬對(duì)象施展第一技能的技能施展請(qǐng)求時(shí),可確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量,并在所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值時(shí),從所述第一虛擬對(duì)象的視野范圍內(nèi)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象,確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,使得所述目標(biāo)虛擬對(duì)象的客戶端,展示第一虛擬對(duì)象施展第一技能的動(dòng)作,實(shí)現(xiàn)第一客戶端的第一虛擬對(duì)象施展第一技能時(shí),第一虛擬對(duì)象視野范圍內(nèi)的虛擬對(duì)象的客戶端,對(duì)第一虛擬對(duì)象施展第一技能的動(dòng)作進(jìn)行相應(yīng)的展示,維持虛擬場(chǎng)景中虛擬對(duì)象活動(dòng)的真實(shí)性。
由于通過(guò)預(yù)定數(shù)量閾值,服務(wù)器可在第一虛擬對(duì)象施展技能,且第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于所述數(shù)量閾值時(shí),向小于所述虛擬對(duì)象數(shù)量的客戶端發(fā)送第一廣播通知,因此降低了服務(wù)器下發(fā)到客戶端的信息量,同時(shí),在當(dāng)前存在較多同時(shí)施展技能的虛擬對(duì)象時(shí),可降低客戶端獲取的信息量,降低客戶端的信息處理壓力。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)信息處理方法的系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的信息處理方法的信令流程圖;
圖3為確定第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象的示意圖;
圖4為本發(fā)明實(shí)施例提供的信息處理方法的另一信令流程圖;
圖5為游戲服務(wù)器通知游戲客戶端展示游戲角色施展技能的動(dòng)作的示意圖;
圖6為游戲服務(wù)器通知游戲客戶端展示游戲角色施展技能的動(dòng)作的另一示意圖;
圖7為服務(wù)器通知客戶端展示技能效果的方法流程圖;
圖8為游戲服務(wù)器通知游戲客戶端展示展示技能效果的示意圖;
圖9為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)框圖;
圖10為本發(fā)明實(shí)施例提供的信息處理裝置的另一結(jié)構(gòu)框圖;
圖11為本發(fā)明實(shí)施例提供的信息處理裝置的再一結(jié)構(gòu)框圖;
圖12為服務(wù)器的硬件結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
圖1為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)信息處理方法的系統(tǒng)架構(gòu)示意圖,參照?qǐng)D1,該系統(tǒng)架構(gòu)可以包括:多個(gè)客戶端10和服務(wù)器20;
其中,客戶端10可以裝載在智能手機(jī)、平板電腦等移動(dòng)終端上,為游戲、仿真等類(lèi)型網(wǎng)絡(luò)應(yīng)用提供本地服務(wù);可選的,客戶端10如游戲客戶端;
服務(wù)器20是設(shè)置于網(wǎng)絡(luò)側(cè)的為游戲、仿真等類(lèi)型網(wǎng)絡(luò)應(yīng)用提供網(wǎng)絡(luò)服務(wù)的服務(wù)設(shè)備;服務(wù)器20可以是由多個(gè)服務(wù)器組成的服務(wù)器群組,也可能由單獨(dú)的服務(wù)器實(shí)現(xiàn);可選的,服務(wù)器20如游戲服務(wù)器。
在本發(fā)明實(shí)施例中,圖1所示多個(gè)客戶端10可以分布在不同的地點(diǎn),多個(gè)客戶端10通過(guò)與服務(wù)器20進(jìn)行信息交互,加載同一虛擬場(chǎng)景,將各自控制的虛擬對(duì)象加入到該虛擬場(chǎng)景中;并且通過(guò)各客戶端的操作,可實(shí)現(xiàn)客戶端所控制的虛擬對(duì)象在虛擬場(chǎng)景中的活動(dòng);可選的,一個(gè)客戶端10可控制至少一個(gè)虛擬對(duì)象(一般是客戶端用戶所創(chuàng)建的虛擬對(duì)象)在虛擬場(chǎng)景中進(jìn)行活動(dòng)。
施展技能作為虛擬對(duì)象典型的活動(dòng)形式,當(dāng)一個(gè)客戶端控制一個(gè)虛擬對(duì)象施展技能時(shí),服務(wù)器需通知該虛擬對(duì)象視野范圍內(nèi)的虛擬對(duì)象的客戶端,展示該虛擬對(duì)象施展技能的動(dòng)作;在這個(gè)過(guò)程中,如何降低服務(wù)器下發(fā)到客戶端的信息量,減少客戶端的信息處理壓力,是本發(fā)明實(shí)施例需要解決的一個(gè)問(wèn)題。
為解決該問(wèn)題,圖2示出了本發(fā)明實(shí)施例提供的信息處理方法的信令流程圖,結(jié)合圖1和圖2所示,該流程可以包括:
步驟S10、第一客戶端向服務(wù)器發(fā)送第一虛擬對(duì)象的技能施展請(qǐng)求,所述技能施展請(qǐng)求用于請(qǐng)求施展第一技能。
第一虛擬對(duì)象為第一客戶端所控制的虛擬對(duì)象,第一客戶端所展示的虛擬場(chǎng)景視野一般以第一虛擬對(duì)象在虛擬場(chǎng)景中的視野為準(zhǔn);第一客戶端可以是圖1所示多個(gè)客戶端中任意一個(gè)施展技能的虛擬對(duì)象所對(duì)應(yīng)的客戶端。
第一客戶端向服務(wù)器發(fā)送第一虛擬對(duì)象的技能施展請(qǐng)求,可以是在第一客戶端用戶操作觸發(fā)第一虛擬對(duì)象施展第一技能時(shí)進(jìn)行;比如第一客戶端用戶可通過(guò)點(diǎn)擊屏幕的第一技能的施展圖標(biāo),觸發(fā)第一虛擬對(duì)象施展第一技能,或者,第一客戶端用戶可通過(guò)外接的鍵盤(pán)、鼠標(biāo)等輸入裝置觸發(fā)第一虛擬對(duì)象施展第一技能,使得第一客戶端向服務(wù)器發(fā)送第一虛擬對(duì)象的技能施展請(qǐng)求。
相應(yīng)的,服務(wù)器可接收第一客戶端發(fā)送的第一虛擬對(duì)象的技能施展請(qǐng)求。
步驟S11、服務(wù)器確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量。
確定虛擬場(chǎng)景中第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量,即確定在第一虛擬對(duì)象的視野范圍內(nèi),具有多少個(gè)虛擬對(duì)象;
可選的,第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量可通過(guò)虛擬場(chǎng)景中的虛擬對(duì)象的坐標(biāo),與第一虛擬對(duì)象的視野范圍對(duì)應(yīng)的坐標(biāo)范圍的匹配確定;本發(fā)明實(shí)施例可確定第一虛擬對(duì)象在虛擬場(chǎng)景中的坐標(biāo),以第一虛擬對(duì)象的坐標(biāo)為中心,將包含第一虛擬對(duì)象的坐標(biāo)的設(shè)定坐標(biāo)范圍(一般是屏幕單屏所能夠顯示的虛擬場(chǎng)景坐標(biāo)范圍),作為第一虛擬對(duì)象的視野范圍,相應(yīng)的,可得出第一虛擬對(duì)象的視野范圍在虛擬場(chǎng)景中對(duì)應(yīng)的坐標(biāo)范圍;進(jìn)而將虛擬場(chǎng)景中虛擬對(duì)象的坐標(biāo),與所述坐標(biāo)范圍進(jìn)行匹配,確定坐標(biāo)處于所述坐標(biāo)范圍內(nèi)的虛擬對(duì)象的數(shù)量,從而得到所述虛擬對(duì)象數(shù)量;
可選的,第一虛擬對(duì)象的視野范圍對(duì)應(yīng)的坐標(biāo)范圍可以是,以第一虛擬對(duì)象的坐標(biāo)為中心的設(shè)定范圍;如圖3所示,本發(fā)明實(shí)施例可以第一虛擬對(duì)象的坐標(biāo)為中心,構(gòu)建一個(gè)設(shè)定大小的九宮格范圍,確定出第一虛擬對(duì)象的視野范圍對(duì)應(yīng)的坐標(biāo)范圍;從而將在虛擬場(chǎng)景中的坐標(biāo),落入該九宮格范圍的虛擬對(duì)象,確定為在所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象(如圖3中落在九宮格范圍內(nèi)的虛擬對(duì)象,虛擬對(duì)象由圖3中的黑點(diǎn)表示),統(tǒng)計(jì)出第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量。
步驟S12、如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值,服務(wù)器從所述第一虛擬對(duì)象的視野范圍內(nèi)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象。
可選的,本發(fā)明實(shí)施例可預(yù)定數(shù)量閾值,并在確定所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量后,判斷所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量是否大于預(yù)定的數(shù)量閾值。
如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于所述數(shù)量閾值,則可確定第一虛擬對(duì)象的視野范圍存在較多的虛擬對(duì)象,如果均通知第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,展示第一虛擬對(duì)象施展第一技能的動(dòng)作,則服務(wù)器下發(fā)到客戶端的信息量將較大;同時(shí),如果當(dāng)前同時(shí)存在較多施展技能的虛擬對(duì)象,則客戶端接收到服務(wù)器下發(fā)的信息量將較大,客戶端的信息處理壓力也將攀升;基于此,本發(fā)明實(shí)施例可在第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于所述數(shù)量閾值時(shí),僅從所述第一虛擬對(duì)象的視野范圍內(nèi)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象,從而在后續(xù)僅通知目標(biāo)虛擬對(duì)象的客戶端,展示第一虛擬對(duì)象施展第一技能的動(dòng)作;
可選的,數(shù)量閾值可以是根據(jù)多次實(shí)際的測(cè)試結(jié)果定義的數(shù)值;該數(shù)量閾值能夠保證服務(wù)器下發(fā)較少的信息量,且客戶端展示的當(dāng)前施展技能的虛擬對(duì)象仍然較多,不會(huì)過(guò)多的降低技能施展動(dòng)作的展示效果,仍可體現(xiàn)出虛擬場(chǎng)景中虛擬對(duì)象活動(dòng)的真實(shí)性(如維持游戲戰(zhàn)斗場(chǎng)景的激烈效果);在本發(fā)明實(shí)施例中,數(shù)量閾值并沒(méi)有具體的數(shù)值限制,可根據(jù)具體的網(wǎng)絡(luò)應(yīng)用類(lèi)型、網(wǎng)絡(luò)應(yīng)用實(shí)際情況進(jìn)行測(cè)試后設(shè)定。
步驟S13、服務(wù)器確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向所述目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,所述第一廣播通知用于通知展示第一虛擬對(duì)象施展第一技能的動(dòng)作。
可選的,響應(yīng)所述技能施展請(qǐng)求生成第一廣播通知,可以是在服務(wù)器接收到所述技能施展請(qǐng)求時(shí)執(zhí)行,也可以是在確定第一廣播通知所需要下發(fā)至的虛擬對(duì)象的客戶端后執(zhí)行。
可選的,第一廣播通知可以是觸發(fā)展示第一虛擬對(duì)象施展第一技能的動(dòng)作的廣播通知,第一虛擬對(duì)象施展第一技能的動(dòng)作是指第一虛擬對(duì)象施展第一技能時(shí),需要執(zhí)行的技能施展動(dòng)作,在第一虛擬對(duì)象執(zhí)行完技能施展動(dòng)作后,第一虛擬對(duì)象可施展出第一技能。
本發(fā)明實(shí)施例中,服務(wù)器在接收到第一客戶端發(fā)送的請(qǐng)求第一虛擬對(duì)象施展第一技能的技能施展請(qǐng)求時(shí),可確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量,并在所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值時(shí),從所述第一虛擬對(duì)象的視野范圍內(nèi)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象,確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,使得所述目標(biāo)虛擬對(duì)象的客戶端,展示第一虛擬對(duì)象施展第一技能的動(dòng)作,實(shí)現(xiàn)第一客戶端的第一虛擬對(duì)象施展第一技能時(shí),第一虛擬對(duì)象視野范圍內(nèi)的虛擬對(duì)象的客戶端,對(duì)第一虛擬對(duì)象施展第一技能的動(dòng)作進(jìn)行相應(yīng)的展示,維持虛擬場(chǎng)景中虛擬對(duì)象活動(dòng)的真實(shí)性。
由于通過(guò)預(yù)定數(shù)量閾值,服務(wù)器可在第一虛擬對(duì)象施展技能,且第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于所述數(shù)量閾值時(shí),向小于所述虛擬對(duì)象數(shù)量的客戶端發(fā)送第一廣播通知,因此降低了服務(wù)器下發(fā)到客戶端的信息量,同時(shí),在當(dāng)前存在較多同時(shí)施展技能的虛擬對(duì)象時(shí),可降低客戶端獲取的信息量,降低客戶端的信息處理壓力。
可選的,如果步驟S11所確定的第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量,小于或等于預(yù)定的數(shù)量閾值,則可確定第一虛擬對(duì)象的視野范圍的虛擬對(duì)象較少,服務(wù)器就算均通知第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,均展示第一虛擬對(duì)象施展第一技能的動(dòng)作,服務(wù)器所要下發(fā)的信息量也可控制在較少的數(shù)量范圍內(nèi);因此,服務(wù)器可在所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量,小于或等于預(yù)定的數(shù)量閾值時(shí),通知第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,展示第一虛擬對(duì)象施展第一技能的動(dòng)作;相應(yīng)的,服務(wù)器可向第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送第一廣播通知。
可選的,服務(wù)器也可根據(jù)第一虛擬對(duì)象所要施展的第一技能,是否調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置(如第一技能是否為位移技能),來(lái)決定是否采用圖2所示方法進(jìn)行信息處理;
可選的,圖4示出了本發(fā)明實(shí)施例提供的信息處理方法的另一信令流程,結(jié)合圖1和圖4所示,該流程可以包括:
步驟S20、第一客戶端向服務(wù)器發(fā)送第一虛擬對(duì)象的技能施展請(qǐng)求,所述技能施展請(qǐng)求用于請(qǐng)求施展第一技能。
步驟S21、服務(wù)器判斷所述第一技能是否調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,若是,執(zhí)行步驟S22、若否,執(zhí)行步驟S23。
可選的,服務(wù)器可預(yù)記錄技能標(biāo)識(shí),且預(yù)記錄的技能標(biāo)識(shí)對(duì)應(yīng)的技能,能夠調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置;從而服務(wù)器在接收到所述技能施展請(qǐng)求后,可將所述技能施展請(qǐng)求所請(qǐng)求的第一技能的技能標(biāo)識(shí),與預(yù)記錄的技能標(biāo)識(shí)進(jìn)行匹配,如果第一技能的技能標(biāo)識(shí)與所述預(yù)記錄的技能標(biāo)識(shí)匹配,則可確定第一技能能夠調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,如果第一技能的技能標(biāo)識(shí)與所述預(yù)記錄的技能標(biāo)識(shí)不匹配,則可確定第一技能不能夠調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置。
如果第一技能能夠調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,由于第一虛擬對(duì)象的位置變化需要及時(shí)的通知給,第一虛擬對(duì)象視野范圍內(nèi)的其他虛擬對(duì)象,才能使得第一虛擬對(duì)象的位置在客戶端之間實(shí)現(xiàn)同步;因此本發(fā)明實(shí)施例需通知第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,調(diào)整第一虛擬對(duì)象的位置,保障第一虛擬對(duì)象的位置在客戶端之間的同步;
如果第一技能不能夠調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,沒(méi)有及時(shí)更新第一虛擬對(duì)象的位置的需要,因此本發(fā)明實(shí)施例可視第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量,與預(yù)定數(shù)量閾值的比對(duì)結(jié)果,決定通知展示第一虛擬對(duì)象施展第一技能的動(dòng)作的客戶端范圍。
步驟S22、服務(wù)器確定第一虛擬對(duì)象在虛擬場(chǎng)景中調(diào)整后的位置,向第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送,調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置至調(diào)整后的位置的廣播通知。
步驟S23、服務(wù)器確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量。
步驟S24、服務(wù)器判斷所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量是否大于預(yù)定的數(shù)量閾值,若是,執(zhí)行步驟S25,若否,執(zhí)行步驟S27。
步驟S25、服務(wù)器從所述第一虛擬對(duì)象的視野范圍內(nèi)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象。
步驟S26、服務(wù)器確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向所述目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知。
步驟S27、服務(wù)器確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送所述第一廣播通知。
可見(jiàn),本發(fā)明實(shí)施例可在第一虛擬對(duì)象施展的第一技能,不調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置時(shí),執(zhí)行圖2所示步驟S11;在第一虛擬對(duì)象施展的第一技能調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置時(shí),向第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送,調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置至調(diào)整后的位置的廣播通知;在第一虛擬對(duì)象施展的第一技能,不調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,但第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量不大于所述數(shù)量閾值時(shí),向第一虛擬對(duì)象的視野范圍的所有虛擬對(duì)象的客戶端發(fā)送第一廣播通知。
可選的,服務(wù)器從所述第一虛擬對(duì)象的視野范圍內(nèi)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象的方式包括但不限于如下方式:
第一種方式,本發(fā)明實(shí)施例可從第一虛擬對(duì)象的視野范圍內(nèi),隨機(jī)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象;
第二種方式,由于第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象可能屬于不同的陣營(yíng),陣營(yíng)之間的虛擬對(duì)象可能是敵對(duì)關(guān)系;為均衡第一虛擬對(duì)象施展第一技能的動(dòng)作在不同陣營(yíng)間的展示,本發(fā)明實(shí)施例可確定第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象所屬于的各個(gè)陣營(yíng)類(lèi)型,進(jìn)而從所述第一虛擬對(duì)象的視野范圍內(nèi),選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象,且目標(biāo)虛擬對(duì)象在各個(gè)陣營(yíng)類(lèi)型對(duì)應(yīng)的數(shù)量符合設(shè)定要求;目標(biāo)虛擬對(duì)象在各個(gè)陣營(yíng)類(lèi)型對(duì)應(yīng)的數(shù)量符合設(shè)定要求如,目標(biāo)虛擬對(duì)象在各個(gè)陣營(yíng)類(lèi)型對(duì)應(yīng)的數(shù)量相同;目標(biāo)虛擬對(duì)象在各個(gè)陣營(yíng)類(lèi)型對(duì)應(yīng)的數(shù)量符合設(shè)定要求又如,如果第一技能是第一虛擬對(duì)象指向第一陣營(yíng)的虛擬對(duì)象的技能,可提升第一陣營(yíng)的虛擬對(duì)象在目標(biāo)虛擬對(duì)象中的占比,降低非第一陣營(yíng)的虛擬對(duì)象在目標(biāo)虛擬對(duì)象中的占比;
第三種方式,本發(fā)明實(shí)施例還可根據(jù)第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象與第一虛擬對(duì)象的關(guān)系度,選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象;如優(yōu)先從第一虛擬對(duì)象的視野范圍內(nèi),選取與第一虛擬對(duì)象的關(guān)系度靠前且數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象(關(guān)系度靠前可以是關(guān)系度正向排序靠前,或者,關(guān)系度逆向排序靠前;關(guān)系度正向排序靠前一般認(rèn)為,越靠前的虛擬對(duì)象與第一虛擬對(duì)象越親密,關(guān)系度逆向排序靠前一般認(rèn)為,越靠前的虛擬對(duì)象與第一虛擬對(duì)象越敵對(duì))。
可選的,服務(wù)器在接收第一客戶端發(fā)送的第一虛擬對(duì)象的技能施展請(qǐng)求后,可以先對(duì)第一虛擬對(duì)象的技能施展消耗進(jìn)行處理,如第一虛擬對(duì)象施展第一技能需要消耗魔法值、生命值、或怒氣值等,服務(wù)器可先對(duì)第一虛擬對(duì)象施展第一技能所需消耗的魔法值、生命值、或怒氣值進(jìn)行廣播處理。
以游戲網(wǎng)絡(luò)應(yīng)用為例,相應(yīng)的,客戶端可以是游戲客戶端,服務(wù)器可以是游戲服務(wù)器,虛擬對(duì)象可以是用戶通過(guò)游戲客戶端所控制的游戲角色;目前游戲不同陣營(yíng)之間的戰(zhàn)斗,涉及到不同陣營(yíng)的眾多游戲角色在同一游戲地圖的戰(zhàn)斗,游戲角色之間的戰(zhàn)斗非常激烈,技能釋放也非常頻繁;如果在每一個(gè)游戲角色施展技能時(shí),均向該游戲角色視野范圍內(nèi)的其他游戲角色的游戲客戶端,廣播該游戲角色施展技能的信息,則游戲服務(wù)器的下發(fā)信息量將非常大,同時(shí),游戲客戶端的信息數(shù)量壓力也將非常大;
如圖5所示,游戲角色A施展一個(gè)技能時(shí),控制游戲角色A的游戲客戶端將向游戲服務(wù)器發(fā)送游戲角色A的技能施展請(qǐng)求,服務(wù)器會(huì)向游戲角色A視野范圍內(nèi)的其他游戲角色(i1至in)的游戲客戶端,廣播游戲角色A施展技能的信息,使得游戲角色A視野范圍內(nèi)的其他游戲角色的游戲客戶端,對(duì)游戲角色A施展技能的動(dòng)作進(jìn)行展示;圖5所示是一個(gè)游戲角色在施展技能時(shí),服務(wù)器的信息下發(fā)情況,而在陣營(yíng)戰(zhàn)斗中,一個(gè)游戲地圖中同時(shí)施展技能的游戲角色是眾多的,這無(wú)疑加大了服務(wù)器下發(fā)的信息量,也加大了游戲客戶端的信息處理壓力;
因此,本發(fā)明實(shí)施例在游戲角色A施展一個(gè)技能,游戲服務(wù)器接收到游戲角色A的技能施展請(qǐng)求時(shí),游戲服務(wù)器可確定游戲角色A視野范圍內(nèi)的游戲角色數(shù)量,在游戲服務(wù)器確定該游戲角色數(shù)量大于預(yù)定的數(shù)量閾值時(shí),可從游戲角色A的視野范圍內(nèi)選取與所述數(shù)量閾值相應(yīng)的游戲角色,向所選取的游戲角色的游戲客戶端廣播游戲角色A施展技能的信息,使得所選取的虛擬角色的游戲客戶端,對(duì)游戲角色A施展技能的動(dòng)作進(jìn)行展示;通過(guò)合理設(shè)置的數(shù)量閾值,可使得游戲角色A視野范圍內(nèi)的游戲角色數(shù)量較多時(shí),僅通知與數(shù)量閾值相應(yīng)的游戲角色的游戲客戶端,展示游戲角色A施展技能的動(dòng)作,在維持游戲戰(zhàn)斗激烈程度、和游戲角色活動(dòng)真實(shí)性的基礎(chǔ)上,降低游戲服務(wù)器的信息下行量,并降低游戲客戶端的信息處理壓力;
如圖6所示,設(shè)數(shù)量閾值為M,且M=20,在游戲服務(wù)器確定游戲角色A視野范圍內(nèi)的游戲角色數(shù)量為N,且N>M時(shí),游戲服務(wù)器可不向該N個(gè)游戲角色的游戲客戶端廣播游戲角色A施展技能的信息,而是僅從該N個(gè)游戲角色中選取數(shù)量較小的M個(gè)游戲角色,向該N個(gè)游戲角色的游戲客戶端廣播游戲角色A施展技能的信息,從而將游戲服務(wù)器下發(fā)的廣播通知數(shù)量由較大的N降低到較小的M,減小游戲服務(wù)器下發(fā)的信息量;
可選的,如果游戲角色A視野范圍內(nèi)的游戲角色數(shù)量,小于或等于預(yù)定的數(shù)量閾值時(shí),可向游戲角色A視野范圍內(nèi)的所有游戲角色的游戲客戶端,廣播游戲角色A施展技能的信息。
進(jìn)一步,如果第一虛擬對(duì)象施展的第一技能針對(duì)至少一個(gè)第二虛擬對(duì)象(第二虛擬對(duì)象可以是虛擬場(chǎng)景中不同于第一虛擬對(duì)象的虛擬對(duì)象),且第一技能的技能效果會(huì)對(duì)所述至少一個(gè)第二虛擬對(duì)象的屬性值造成影響(如對(duì)屬性值造成增益影響或減益影響),則本發(fā)明實(shí)施例中,服務(wù)器可分情況向客戶端廣播,展示第二虛擬對(duì)象受第一技能影響的技能效果的信息;可選的,此處第一虛擬對(duì)象施展的第一技能會(huì)影響虛擬場(chǎng)景中第二虛擬對(duì)象的屬性值。
可選的,站在服務(wù)器的角度,圖7示出了服務(wù)器通知客戶端展示技能效果的方法流程圖,該方法可應(yīng)用于服務(wù)器,參照?qǐng)D7,該方法可以包括:
步驟S100、服務(wù)器根據(jù)所述技能施展請(qǐng)求,確定所述第一技能針對(duì)的至少一個(gè)第二虛擬對(duì)象。
可選的,如果第一技能具有針對(duì)的施展對(duì)象,技能施展請(qǐng)求除攜帶第一技能的技能標(biāo)識(shí)外,還可攜帶第一技能針對(duì)的虛擬對(duì)象列表,該虛擬對(duì)象列表可以記錄第一虛擬對(duì)象施展的第一技能針對(duì)的至少一個(gè)第二虛擬對(duì)象;
第一技能所針對(duì)的第二虛擬對(duì)象可以由第一客戶端的用戶指示,并記錄在虛擬對(duì)象列表中。
步驟S110、服務(wù)器確定各第二虛擬對(duì)象受所述第一技能影響后的剩余屬性值。
可選的,剩余屬性值可以是第二虛擬對(duì)象的剩余生命值,剩余魔法值,剩余怒氣值等,剩余屬性值的具體形式可以根據(jù)實(shí)際情況設(shè)定;
以剩余屬性值為第二虛擬對(duì)象的剩余生命值為例,服務(wù)器在確定第一技能針對(duì)的各個(gè)第二虛擬對(duì)象后,對(duì)于每一個(gè)第二虛擬對(duì)象,服務(wù)器可調(diào)取第二虛擬對(duì)象的防御力,及第一虛擬對(duì)象的攻擊力,計(jì)算出每一個(gè)第二虛擬對(duì)象受第一技能攻擊后的傷害值,將第二虛擬對(duì)象的當(dāng)前生命值減去傷害值,得到第二虛擬對(duì)象的剩余生命值;顯然,本段描述僅是計(jì)算第二虛擬對(duì)象受第一技能攻擊后的傷害值的可選形式,進(jìn)一步還可結(jié)合第一技能的傷害基數(shù)、傷害類(lèi)型、第二虛擬對(duì)象的傷害抗性等,確定第二虛擬對(duì)象受第一技能攻擊后的傷害值;剩余屬性值為第二虛擬對(duì)象的剩余魔法值,剩余怒氣值等情況下的計(jì)算,與此同理,可相互參照。
步驟S120、分別根據(jù)各第二虛擬對(duì)象受所述第一技能影響后的剩余屬性值,生成各第二虛擬對(duì)象相應(yīng)的第二廣播通知。
由于不同的第二虛擬對(duì)象的傷害抗性不同,不同的第二虛擬對(duì)象受第一技能影響后的剩余屬性值不同,需要分別針對(duì)各第二虛擬對(duì)象受所述第一技能影響后的剩余屬性值,生成出各第二虛擬對(duì)象相應(yīng)的第二廣播通知;第二廣播通知為觸發(fā)展示第二虛擬對(duì)象受所述第一技能影響的效果的通知。
步驟S130、對(duì)于剩余屬性值符合預(yù)設(shè)條件的第二虛擬對(duì)象,向該第二虛擬對(duì)象視野范圍內(nèi)所有虛擬對(duì)象的客戶端發(fā)送該第二虛擬對(duì)象相應(yīng)的第二廣播通知,該第二廣播通知用于通知展示該第二虛擬對(duì)象受所述第一技能影響的效果。
可選的,第一技能可能是針對(duì)第二虛擬對(duì)象的減益技能,以剩余屬性值為剩余生命值為例,本發(fā)明實(shí)施例可設(shè)定向第二虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象發(fā)送第二廣播通知的預(yù)設(shè)條件,預(yù)設(shè)條件如第二虛擬對(duì)象受第一技能影響后,剩余生命值小于設(shè)定生命值,或者,剩余生命值為零(即第二虛擬對(duì)象受第一技能攻擊后死亡)等;
可選的,第一技能也可能是針對(duì)第二虛擬對(duì)象的增益技能,以剩余屬性值為剩余生命值為例,預(yù)設(shè)條件也可以如第二虛擬對(duì)象受第一技能影響后剩余生命值完全恢復(fù)(如剩余生命值為最大生命值);
可選的,剩余屬性值為第二虛擬對(duì)象的剩余魔法值,剩余怒氣值等情況下的預(yù)設(shè)條件的設(shè)定,也可參照剩余屬性值為剩余生命值的情況進(jìn)行設(shè)定;對(duì)于預(yù)設(shè)條件具體形式的設(shè)定,本發(fā)明實(shí)施例可結(jié)合實(shí)際情況進(jìn)行,并不固定。
在計(jì)算出某一第二虛擬對(duì)象的剩余屬性值后,如果該第二虛擬對(duì)象的剩余屬性值符合預(yù)設(shè)條件,則服務(wù)器可向該第二虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送第二廣播通知,以使得該第二虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,均展示該第二虛擬對(duì)象受所述第一技能影響的效果;如在確定某一第二虛擬對(duì)象受第一技能攻擊死亡時(shí),可向該第二虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,廣播該第二虛擬對(duì)象受第一技能影響的效果信息,使得該第二虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象的客戶端,可知曉該第二虛擬對(duì)象死亡的信息。
步驟S140、對(duì)于剩余屬性值不符合預(yù)設(shè)條件的第二虛擬對(duì)象,向該第二虛擬對(duì)象的客戶端及所述第一客戶端發(fā)送該第二虛擬對(duì)象相應(yīng)的第二廣播通知。
可選的,在計(jì)算出某一第二虛擬對(duì)象的剩余屬性值后,如果該第二虛擬對(duì)象的剩余屬性值不符合預(yù)設(shè)條件(如第二虛擬對(duì)象剩余生命值不為零、未死亡,或者第二虛擬對(duì)象的剩余生命值未低于設(shè)定生命值等),則沒(méi)有必要向第二虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送第二廣播通知;為減少服務(wù)器下發(fā)的信息量,服務(wù)器可僅向該第二虛擬對(duì)象的客戶端,以及所述第一客戶端發(fā)送第二廣播通知,使得該第二虛擬對(duì)象的客戶端,以及所述第一客戶端展示第二虛擬對(duì)象受所述第一技能影響的效果。
可選的,客戶端在展示第二虛擬對(duì)象受所述第一技能影響的效果時(shí),可以展示第二虛擬對(duì)象受第一技能影響的屬性調(diào)整值,以及將當(dāng)前屬性值與屬性調(diào)整值結(jié)合后的剩余屬性值;相應(yīng)的,第二廣播通知中可以攜帶第二虛擬對(duì)象的屬性調(diào)整值以及剩余屬性值;如以屬性值為生命值,第一技能為攻擊技能為例,第二廣播通知中可以攜帶第二虛擬對(duì)象受第一技能攻擊后的生命受損值(即傷害值),以及剩余生命值;
這里需要注意的是,剩余生命值為零將觸發(fā)第二虛擬對(duì)象的死亡事件,需要執(zhí)行相應(yīng)的虛擬對(duì)象死亡邏輯(一般而言,虛擬對(duì)象死亡后,會(huì)有倒地動(dòng)作等),同時(shí),還可能啟動(dòng)虛擬對(duì)象的復(fù)活邏輯。
相應(yīng)的,客戶端可直接根據(jù)第二廣播通知中攜帶的第二虛擬對(duì)象的屬性調(diào)整值以及剩余屬性值,進(jìn)行第二虛擬對(duì)象受第一技能影響的屬性調(diào)整值以及剩余屬性值的展示,如客戶端可直接展示第二虛擬對(duì)象的生命受損值,以及剩余生命值,免去在客戶端進(jìn)行第二虛擬對(duì)象屬性值的增量更新。
可選的,如果第一技能能夠調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,由于第一虛擬對(duì)象的位置變化需要及時(shí)的通知給,第一虛擬對(duì)象視野中的其他虛擬對(duì)象;則本發(fā)明實(shí)施例中,服務(wù)器需要向所述第二虛擬對(duì)象視野范圍內(nèi)所有虛擬對(duì)象的客戶端發(fā)送第三廣播通知,所述第三廣播通知用于通知展示第一虛擬對(duì)象在虛擬場(chǎng)景中調(diào)整后的位置;第一虛擬對(duì)象在虛擬場(chǎng)景中調(diào)整后的位置可由服務(wù)器根據(jù)第一虛擬對(duì)象施展第一技能時(shí)的位置,及第一技能對(duì)應(yīng)調(diào)整的位置差值確定。
以游戲網(wǎng)絡(luò)應(yīng)用為例,本發(fā)明實(shí)施例可設(shè)定預(yù)設(shè)條件為受第一技能影響的游戲角色的剩余生命值為零(即受第一技能影響的游戲角色死亡),由于游戲不同陣營(yíng)之間的戰(zhàn)斗,涉及到不同陣營(yíng)的眾多游戲角色在同一游戲地圖的戰(zhàn)斗,游戲角色之間的戰(zhàn)斗非常激烈,技能釋放也非常頻繁,如果每一個(gè)游戲角色受到技能影響后,均向該游戲角色的視野范圍內(nèi)的其他游戲角色的游戲客戶端,廣播該游戲角色受到技能影響的效果,則游戲服務(wù)器的下發(fā)信息量將非常大,同時(shí),游戲客戶端的信息處理壓力也將非常大;
如圖8所示,游戲角色A對(duì)游戲角色B和C施展減益技能(如傷害技能)后,游戲服務(wù)器可計(jì)算游戲角色B和C的剩余生命值;如果游戲角色B的剩余生命值為零,即游戲角色B死亡,則游戲角色B的剩余生命值符合預(yù)設(shè)條件,游戲服務(wù)器可向游戲角色B的視野范圍內(nèi)所有的游戲角色的游戲客戶端,廣播游戲角色B受技能影響的效果信息,該效果信息可以攜帶有游戲角色B受到的傷害值和剩余生命值;游戲角色B的視野范圍內(nèi)所有的游戲角色的游戲客戶端,可以展示游戲角色B受到技能影響后遭受的傷害值,以及游戲角色B剩余生命值為零時(shí),觸發(fā)游戲角色B死亡的效果展示(如游戲角色B死亡,將觸發(fā)游戲角色B倒地);
游戲服務(wù)器計(jì)算游戲角色C的剩余生命值不為零,則可確定游戲角色C的剩余生命值不符合預(yù)設(shè)條件,游戲服務(wù)器可向游戲角色C的游戲客戶端,以及游戲角色A的游戲客戶端,廣播游戲角色C受技能影響的效果信息,該效果信息可以攜帶有游戲角色C受到的傷害值和剩余生命值;游戲角色C的游戲客戶端,以及游戲角色A的游戲客戶端可以展示游戲角色C受到技能影響后遭受的傷害值。
顯然,游戲角色A也可對(duì)其他游戲角色施展增益技能(如治療技能),對(duì)于增益技能針對(duì)的各個(gè)游戲角色,游戲服務(wù)器可向增益技能針對(duì)的游戲角色的游戲客戶端,以及游戲角色A的游戲客戶端,廣播游戲角色受技能增益影響的效果信息。
采用本發(fā)明實(shí)施例提供的信息處理方法,可以在服務(wù)器向客戶端廣播展示虛擬對(duì)象的技能施展動(dòng)作的階段,以及在服務(wù)器向客戶端廣播展示虛擬對(duì)象受技能影響的效果的階段,降低服務(wù)器下發(fā)到客戶端的信息量,同時(shí),減輕客戶端的信息處理壓力;經(jīng)過(guò)測(cè)試,在游戲類(lèi)型的網(wǎng)絡(luò)應(yīng)用中,采用本發(fā)明實(shí)施例提供的信息處理方法進(jìn)行服務(wù)器向客戶端的廣播,和以現(xiàn)有技術(shù)對(duì)虛擬對(duì)象視野范圍內(nèi)的所有虛擬對(duì)象的客戶端均進(jìn)行廣播的方式相比,本發(fā)明實(shí)施例可具有如下優(yōu)勢(shì):
本發(fā)明實(shí)施例在服務(wù)器向客戶端廣播展示虛擬對(duì)象的技能施展動(dòng)作的階段,能夠?qū)V播的下行信息包個(gè)數(shù),在總下行包個(gè)數(shù)中的占比從23%降低到16%,且,廣播的下行信息包量在總下行包量中的占比從18%降低到11%;
在服務(wù)器向客戶端廣播展示虛擬對(duì)象受技能影響的效果的階段,能夠?qū)V播的下行信息包個(gè)數(shù),在總下行包個(gè)數(shù)中的占比從17%降低到6%,且,廣播的下行信息包量在總下行包量中的占比從37%降低到7%;
可見(jiàn),本發(fā)明實(shí)施例可較大概率的降低服務(wù)器下發(fā)到客戶端的信息量,同時(shí),較大概率的降低客戶端的信息處理壓力。
下面對(duì)本發(fā)明實(shí)施例提供的信息處理裝置進(jìn)行介紹,下文描述的信息處理裝置可與上文描述的信息處理方法相互對(duì)應(yīng)參照。
圖9為本發(fā)明實(shí)施例提供的信息處理裝置的結(jié)構(gòu)框圖,該信息處理裝置可應(yīng)用于客戶端,參照?qǐng)D9,該信息處理裝置可以包括:
請(qǐng)求接收模塊100,用于接收第一客戶端發(fā)送的第一虛擬對(duì)象的技能施展請(qǐng)求,所述技能施展請(qǐng)求用于請(qǐng)求施展第一技能;
數(shù)量確定模塊200,用于確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量;
對(duì)象選取模塊300,用于如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值,從所述第一虛擬對(duì)象的視野范圍內(nèi)選取目標(biāo)虛擬對(duì)象,所述目標(biāo)虛擬對(duì)象數(shù)量與所述數(shù)量閾值相應(yīng);
通知第一發(fā)送模塊400,用于確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向所述目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,所述第一廣播通知用于通知展示第一虛擬對(duì)象施展第一技能的動(dòng)作。
可選的,圖10示出了本發(fā)明實(shí)施例提供的信息處理裝置的另一結(jié)構(gòu)框圖,結(jié)合圖9和圖10所示,該信息處理裝置還可以包括:
通知第二發(fā)送模塊500,用于如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量小于或等于所述數(shù)量閾值,向第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送所述第一廣播通知。
可選的,如圖10所示,該信息處理裝置還可以包括:
技能判斷模塊600,用于判斷所述第一技能是否調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置;
觸發(fā)模塊700,用于如果所述第一技能不調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置,觸發(fā)所述數(shù)量確定模塊確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量;
通知第三發(fā)送模塊800,用于如果所述第一技能調(diào)整第一虛擬對(duì)象在所述虛擬場(chǎng)景中的位置,確定第一虛擬對(duì)象在虛擬場(chǎng)景中調(diào)整后的位置,向第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象的客戶端發(fā)送,調(diào)整第一虛擬對(duì)象在虛擬場(chǎng)景中的位置至調(diào)整后的位置的廣播通知。
可選的,數(shù)量確定模塊200,用于確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量,具體包括:
以第一虛擬對(duì)象的坐標(biāo)為中心,確定與第一虛擬對(duì)象的視野范圍對(duì)應(yīng)的坐標(biāo)范圍;
將虛擬場(chǎng)景中的虛擬對(duì)象的坐標(biāo),與所述坐標(biāo)范圍進(jìn)行匹配,確定坐標(biāo)處于所述坐標(biāo)范圍內(nèi)的虛擬對(duì)象的數(shù)量,得到所述虛擬對(duì)象數(shù)量。
可選的,對(duì)象選取模塊300,用于從所述第一虛擬對(duì)象的視野范圍內(nèi)選取目標(biāo)虛擬對(duì)象,具體包括:
從第一虛擬對(duì)象的視野范圍內(nèi),隨機(jī)選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象;
或,確定第一虛擬對(duì)象的視野范圍內(nèi)的所有虛擬對(duì)象所屬于的各個(gè)陣營(yíng)類(lèi)型,從所述第一虛擬對(duì)象的視野范圍內(nèi),選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象,且目標(biāo)虛擬對(duì)象在各個(gè)陣營(yíng)類(lèi)型對(duì)應(yīng)的數(shù)量符合設(shè)定要求;
或,根據(jù)第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象與第一虛擬對(duì)象的關(guān)系度,選取數(shù)量與所述數(shù)量閾值相應(yīng)的目標(biāo)虛擬對(duì)象。
可選的,圖11示出了本發(fā)明實(shí)施例提供的信息處理裝置的再一結(jié)構(gòu)框圖,結(jié)合圖9所示,該信息處理裝置還可以包括:
技能針對(duì)對(duì)象確定模塊900,用于根據(jù)所述技能施展請(qǐng)求,確定所述第一技能針對(duì)的至少一個(gè)第二虛擬對(duì)象;
剩余屬性值確定模塊1000,用于確定各第二虛擬對(duì)象受所述第一技能影響后的剩余屬性值;
第二廣播通知生成模塊1100,用于分別根據(jù)各第二虛擬對(duì)象受所述第一技能影響后的剩余屬性值,生成各第二虛擬對(duì)象相應(yīng)的第二廣播通知;
通知第四發(fā)送模塊1200,用于對(duì)于剩余屬性值符合預(yù)設(shè)條件的第二虛擬對(duì)象,向該第二虛擬對(duì)象視野范圍內(nèi)所有虛擬對(duì)象的客戶端發(fā)送該第二虛擬對(duì)象相應(yīng)的第二廣播通知,所述第二廣播通知用于通知展示該第二虛擬對(duì)象受所述第一技能影響的效果;
通知第五發(fā)送模塊1300,用于對(duì)于剩余屬性值不符合預(yù)設(shè)條件的第二虛擬對(duì)象,向該第二虛擬對(duì)象的客戶端及所述第一客戶端發(fā)送該第二虛擬對(duì)象相應(yīng)的第二廣播通知。
可選的,技能針對(duì)對(duì)象確定模塊900,用于根據(jù)所述技能施展請(qǐng)求,確定所述第一技能針對(duì)的至少一個(gè)第二虛擬對(duì)象,具體包括:
根據(jù)所述技能施展請(qǐng)求攜帶的虛擬對(duì)象列表,確定所述第一技能針對(duì)的至少一個(gè)第二虛擬對(duì)象;所述虛擬對(duì)象列表記錄有第一虛擬對(duì)象施展的第一技能針對(duì)的至少一個(gè)第二虛擬對(duì)象。
可選的,所述剩余屬性值包括:剩余生命值;所述剩余屬性值符合預(yù)設(shè)條件包括:剩余生命值為零。
可選的,所述第一技能為攻擊技能,所述第二廣播通知包括:第二虛擬對(duì)象受第一技能攻擊后的生命受損值,以及剩余生命值;其中,如果剩余生命值為零,則觸發(fā)第二虛擬對(duì)象的死亡事件。
本發(fā)明實(shí)施例提供的信息處理裝置,能夠在服務(wù)器向客戶端下發(fā)展示其他虛擬對(duì)象的技能施展動(dòng)作的通知的階段,及在服務(wù)器向客戶端下發(fā)展示虛擬對(duì)象受技能影響的效果的階段,降低服務(wù)器下發(fā)到客戶端的信息量,并降低客戶端的信息處理壓力。
本發(fā)明實(shí)施例還提供一種服務(wù)器,該服務(wù)器可以包括上述所述的信息處理裝置。
可選的,圖12示出了服務(wù)器的硬件結(jié)構(gòu)框圖,參照?qǐng)D12,該服務(wù)器可以包括:處理器1,通信接口2,存儲(chǔ)器3和通信總線4;
其中處理器1、通信接口2、存儲(chǔ)器3通過(guò)通信總線4完成相互間的通信;
可選的,通信接口2可以為通信模塊的接口,如GSM模塊的接口;
處理器1可能是一個(gè)中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器3可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤(pán)存儲(chǔ)器。
其中,處理器1具體用于:
接收第一客戶端發(fā)送的第一虛擬對(duì)象的技能施展請(qǐng)求,所述技能施展請(qǐng)求用于請(qǐng)求施展第一技能;
確定虛擬場(chǎng)景中所述第一虛擬對(duì)象的視野范圍內(nèi)的虛擬對(duì)象數(shù)量;
如果所述視野范圍內(nèi)的虛擬對(duì)象數(shù)量大于預(yù)定的數(shù)量閾值,從所述第一虛擬對(duì)象的視野范圍內(nèi)選取目標(biāo)虛擬對(duì)象,所述目標(biāo)虛擬對(duì)象數(shù)量與所述數(shù)量閾值相應(yīng);
確定響應(yīng)所述技能施展請(qǐng)求所生成的第一廣播通知,向所述目標(biāo)虛擬對(duì)象的客戶端發(fā)送第一廣播通知,所述第一廣播通知用于通知展示第一虛擬對(duì)象施展第一技能的動(dòng)作。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的核心思想或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。