專利名稱:在游戲中分配非玩家控制角色的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及游戲中的數(shù)據(jù)分配技術(shù),尤其涉及一種在游戲中分配非玩家控制角色的方法及裝置。
背景技術(shù):
非玩家控制角色(Non Player Character,NPC)的概念最早起源于單機(jī)版游戲,逐漸延伸到整個(gè)游戲領(lǐng)域,這些角色由服務(wù)器或電腦控制,而不受玩家控制,例如,游戲世界中,玩家往往需要通過打怪進(jìn)行練級(jí),為了滿足大量玩家的打怪需求,游戲通常會(huì)提供大量各種類型的怪物,這些怪物就是NPC,玩家在游戲中與NPC的交互,大大增加了游戲的趣味性。然而,服務(wù)器上NPC總數(shù),通常受到計(jì)算機(jī)硬件的限制,如計(jì)算機(jī)的內(nèi)存和CPU,但隨著一個(gè)游戲內(nèi)容的發(fā)展,地圖面積的逐漸增加,怎樣在有限資源的情況下增加NPC的利用率成為迫切需要解決的問題。
現(xiàn)有技術(shù)中,通常是在游戲地圖中預(yù)定的位置事先擺放NPC,NPC的數(shù)量是隨游戲世界的面積增加而增加的。
但實(shí)際上,游戲在運(yùn)營(yíng)到不同階段,游戲地圖上玩家分布是不同的,在開設(shè)新的游戲服務(wù)器時(shí),新手區(qū)玩家最多,高級(jí)地區(qū)幾乎玩家很少,但隨著時(shí)間的推移,高級(jí)地區(qū)人越來(lái)越多,新手區(qū)反而沒什么人了,而NPC只有和玩家交互才有存在的價(jià)值,而上述設(shè)置NPC的方法,按地圖固定分配NPC,使NPC的數(shù)量只能隨游戲世界的面積增加而變化,造成NPC資源不必要的浪費(fèi),降低了游戲的趣味性。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種在游戲中分配非玩家控制角色的方法及裝置,實(shí)現(xiàn)根據(jù)玩家的數(shù)量動(dòng)態(tài)分配NPC,提高有限資源的利用率。
為解決上述技術(shù)問題,本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供一種在游戲中分配非玩家控制角色的方法,包括
對(duì)預(yù)置的刷新范圍內(nèi)的玩家進(jìn)行計(jì)數(shù);當(dāng)滿足非玩家控制角色NPC數(shù)量刷新條件時(shí),根據(jù)獲得的玩家數(shù)量計(jì)算所述刷新范圍內(nèi)的NPC實(shí)際需求量;分配當(dāng)前刷新范圍內(nèi)的NPC數(shù)量至計(jì)算得到的實(shí)際需求的NPC數(shù)量。
其中,所述的根據(jù)玩家數(shù)量計(jì)算所述的刷新范圍內(nèi)的NPC實(shí)際需求量,具體包括將進(jìn)入刷新區(qū)域的玩家數(shù)除以預(yù)置的平衡參數(shù)后的值取整,將取整后的結(jié)果與該范圍允許的NPC最小值相加,所獲得的結(jié)果與該范圍所允許的NPC最大值比較,并在兩者之間取最小值,獲取的該最小值為該范圍內(nèi)實(shí)際需求NPC數(shù)量。
其中,所述的分配當(dāng)前刷新范圍內(nèi)的NPC數(shù)量至計(jì)算得到的實(shí)際需求的NPC數(shù)量,具體包括將當(dāng)前的刷新范圍內(nèi)的NPC釋放,按實(shí)際需求的NPC數(shù)量在該范圍內(nèi)創(chuàng)建NPC。
其中,該方法進(jìn)一步包括在預(yù)置的范圍內(nèi)對(duì)實(shí)際NPC數(shù)量進(jìn)行計(jì)數(shù);比較計(jì)算得到的實(shí)際需求NPC數(shù)量是否大于所述的實(shí)際NPC數(shù)量;所述的分配當(dāng)前刷新范圍內(nèi)的NPC數(shù)量至計(jì)算得到的實(shí)際需求的NPC數(shù)量,具體包括如果計(jì)算得到的該實(shí)際需求NPC數(shù)量大于所述的實(shí)際NPC數(shù)量,則在當(dāng)前刷新范圍內(nèi)創(chuàng)建NPC直至到達(dá)實(shí)際需求NPC的數(shù)量,如果小于,則在當(dāng)前刷新范圍內(nèi)隨機(jī)選取NPC釋放空間,直至達(dá)到實(shí)際需求NPC的數(shù)量。
其中,所述的刷新范圍為玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域。
其中,所述的刷新條件為達(dá)到預(yù)置的刷新時(shí)間。
本發(fā)明還提供了一種在游戲中分配非玩家控制角色的裝置,包括計(jì)數(shù)單元,計(jì)算單元,分配單元;計(jì)數(shù)單元,用于在預(yù)置的刷新范圍內(nèi)對(duì)玩家進(jìn)行計(jì)數(shù);計(jì)算單元,用于讀取計(jì)數(shù)單元中玩家數(shù),計(jì)算當(dāng)前范圍內(nèi)實(shí)際需求NPC數(shù)量,并將所得的計(jì)算結(jié)果發(fā)送至分配單元;分配單元,用于根據(jù)實(shí)際需求NPC數(shù)量,在所述的刷新范圍內(nèi)重新分配NPC數(shù)量。
其中,所述的分配單元,其功能具體包括用于將當(dāng)前的刷新范圍內(nèi)的NPC釋放,按實(shí)際需求的NPC數(shù)量在該范圍內(nèi)創(chuàng)建NPC。
其中,該裝置進(jìn)一步包括數(shù)據(jù)獲取單元,用于對(duì)所述的刷新范圍內(nèi)實(shí)際NPC進(jìn)行計(jì)數(shù);比較單元,用于讀取當(dāng)前的實(shí)際NPC數(shù)量及計(jì)算得到的實(shí)際需求NPC數(shù)量,并比較該實(shí)際需求NPC數(shù)量是否大于該實(shí)際NPC數(shù)量,將比較結(jié)果發(fā)送至分配單元;所述的分配單元,其功能具體包括如果計(jì)算得到的該實(shí)際需求NPC數(shù)量大于所述的實(shí)際NPC數(shù)量,則在當(dāng)前刷新范圍內(nèi)創(chuàng)建NPC直至到達(dá)實(shí)際需求NPC的數(shù)量,如果小于,則在當(dāng)前刷新范圍內(nèi)隨機(jī)選取NPC釋放空間,直至達(dá)到實(shí)際需求NPC的數(shù)量。
其中,所述的刷新范圍為玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域。
以上技術(shù)方案可以看出,由于本發(fā)明采用在游戲世界的一定范圍內(nèi),對(duì)所進(jìn)入該范圍的玩家進(jìn)行計(jì)數(shù),當(dāng)滿足NPC更新條件時(shí),根據(jù)玩家的數(shù)量更新所述范圍內(nèi)的NPC數(shù)量,與現(xiàn)有技術(shù)中不考慮玩家數(shù)量的變化,而按地圖固定分配NPC,使NPC的數(shù)量只能隨游戲世界的面積增加而變化的技術(shù)方案相比,本發(fā)明提高了游戲中作為有限資源的NPC的利用率,增強(qiáng)游戲的趣味性。
圖1為本發(fā)明第一實(shí)施例中的方法流程圖;
圖2為本發(fā)明第一實(shí)施例中的裝置結(jié)構(gòu)圖;圖3為本發(fā)明第二實(shí)施例中的方法流程圖;圖4為本發(fā)明第二實(shí)施例中的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的核心思想是在游戲世界的一定范圍內(nèi),對(duì)所進(jìn)入該范圍的玩家進(jìn)行計(jì)數(shù),當(dāng)滿足NPC更新條件時(shí),根據(jù)玩家的數(shù)量更新所述范圍內(nèi)的NPC數(shù)量。
為使本發(fā)明的目的、方案及優(yōu)點(diǎn)更加清楚,以下結(jié)合具體實(shí)施例并參照附圖對(duì)本發(fā)明作詳細(xì)說(shuō)明。
實(shí)施例一,參見附圖1,為實(shí)現(xiàn)本發(fā)明目的,所提供的方法具體包括步驟101對(duì)預(yù)置的刷新范圍中的玩家進(jìn)行計(jì)數(shù);其中,所述的刷新范圍可以是游戲地圖中玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域;其中,所述的地圖塊為游戲地圖中被預(yù)先劃分的大小相等的區(qū)域;地圖塊的大小可以根據(jù)具體情況決定,本實(shí)施例中地圖塊的大小是1024×1024像素;其中,可以為每個(gè)預(yù)置的刷新范圍設(shè)置一個(gè)計(jì)數(shù)器,初始值為0,用于記錄刷新范圍中當(dāng)前的玩家數(shù)量,當(dāng)玩家離開或進(jìn)入該刷新范圍時(shí),計(jì)算方法如下將玩家原來(lái)所處刷新范圍的計(jì)數(shù)器的值減1;將玩家進(jìn)入的刷新范圍的計(jì)數(shù)器的值加1;步驟102當(dāng)滿足NPC數(shù)量刷新條件時(shí),在預(yù)置的刷新范圍內(nèi),根據(jù)獲得的玩家數(shù)量計(jì)算該范圍內(nèi)的NPC實(shí)際需求量;其中,計(jì)算所述刷新范圍內(nèi)的NPC實(shí)際需求量的具體方法可以是在當(dāng)前刷新范圍里預(yù)置允許設(shè)置的NPC的最大值與最小值,并預(yù)置一個(gè)NPC平衡參數(shù),所述的NPC平衡參數(shù)表示當(dāng)幾個(gè)玩家進(jìn)入當(dāng)前刷新范圍就需要一個(gè)NPC;
當(dāng)滿足刷新條件時(shí),將刷新范圍中的玩家數(shù)X除以平衡參數(shù)Y后取整,將取整后的結(jié)果與該范圍內(nèi)允許的NPC最小值相加,所獲得的結(jié)果與該范圍內(nèi)所允許的NPC最大值比較并取最小值,最終,獲取該刷新范圍內(nèi)實(shí)際需求NPC數(shù)量m;其計(jì)算公式為m=MIN(max,(min+trunc(X/Y)))例如,假設(shè)當(dāng)前刷新范圍內(nèi)的玩家數(shù)為6,平衡參數(shù)為2,該范圍內(nèi)的預(yù)置的允許的NPC最小值為1,最大值為10,那么m=MIN(10,(1+trunc(6/2)))=MIN(10,4)=4,得到實(shí)際需求NPC數(shù)量為4;其中,刷新范圍內(nèi)實(shí)際需求NPC數(shù)量的計(jì)算方法不限于上述方法,只要在計(jì)算中考慮玩家人數(shù),可根據(jù)游戲?qū)嶋H設(shè)計(jì)的需求,采用其它方法計(jì)算實(shí)際需求NPC的數(shù)量;其中,所述的刷新條件可以是當(dāng)達(dá)到預(yù)置的刷新時(shí)間,但不限于此;步驟103將當(dāng)前刷新范圍內(nèi)的NPC釋放,按實(shí)際需求的NPC數(shù)量在該刷新范圍內(nèi)創(chuàng)建NPC;其中,NPC創(chuàng)建的位置為在該刷新范圍中隨機(jī)選取的位置。
為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種在游戲中分配非玩家控制角色的裝置,參見圖2,該裝置包括計(jì)數(shù)單元,計(jì)算單元,數(shù)據(jù)分配單元;其中,計(jì)數(shù)單元201,用于在預(yù)置的刷新范圍內(nèi)對(duì)玩家進(jìn)行計(jì)數(shù);其中,所述的刷新范圍為預(yù)先將游戲地圖預(yù)先劃分的適當(dāng)大小的地圖塊;計(jì)算單元202,讀取計(jì)數(shù)單元中玩家的數(shù),計(jì)算當(dāng)前刷新范圍內(nèi)實(shí)際需求NPC數(shù)量,并將所得的計(jì)算結(jié)果發(fā)送至分配單元;所述的數(shù)據(jù)分配單元203,用于將當(dāng)前的刷新范圍內(nèi)的NPC釋放,按實(shí)際需求的NPC數(shù)量在該范圍內(nèi)創(chuàng)建NPC;其中,NPC創(chuàng)建的位置為在該刷新范圍中隨機(jī)選取的位置。
實(shí)施例二,本發(fā)明還對(duì)實(shí)施例一中的在游戲中分配NPC的方法提供了優(yōu)化方案,在計(jì)算得到實(shí)際需求NPC數(shù)量后,進(jìn)一步將該實(shí)際需求NPC數(shù)量的結(jié)果值,與當(dāng)前刷新范圍內(nèi)的實(shí)際NPC數(shù)量的值進(jìn)行比較,并對(duì)當(dāng)前范圍內(nèi)的NPC數(shù)量進(jìn)行多退少補(bǔ)的方式,重新分配NPC。該方法,具體流程如下步驟301對(duì)預(yù)置的刷新范圍中的玩家進(jìn)行計(jì)數(shù)其中,所述的刷新范圍可以是游戲地圖中玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域;其中,所述的地圖塊為游戲地圖中被預(yù)先劃分的大小相等的區(qū)域;地圖塊的大小可以根據(jù)具體情況決定,本實(shí)施例中地圖塊的大小是1024×1024像素;其中,可以為每個(gè)刷新范圍設(shè)置一個(gè)計(jì)數(shù)器,初始值為0,用于記錄刷新范圍中當(dāng)前的玩家數(shù)量,當(dāng)玩家離開或進(jìn)入該刷新范圍時(shí),計(jì)算方法如下將玩家原來(lái)所在的刷新范圍內(nèi)的計(jì)數(shù)器的值減1;將玩家進(jìn)入的刷新范圍內(nèi)的計(jì)數(shù)器的值加1;其中,由于游戲中的NPC數(shù)量,是根據(jù)游戲的情節(jié),在與玩家進(jìn)行交互的過程中動(dòng)態(tài)變化,例如玩家進(jìn)行打怪時(shí),怪物會(huì)被玩家打死,因此,所述的實(shí)際NPC數(shù)量n為,上一次刷新時(shí)所分配的NPC數(shù)量減去因與玩家交互所減少的NPC數(shù)量之后的結(jié)果值;步驟302當(dāng)滿足NPC數(shù)量刷新條件時(shí),在預(yù)置的刷新范圍內(nèi),根據(jù)獲得的玩家數(shù)量計(jì)算所述范圍內(nèi)的NPC實(shí)際需求量;其中,計(jì)算所述預(yù)置刷新范圍中NPC實(shí)際需求量的具體方法可以是在當(dāng)前刷新范圍里預(yù)置允許設(shè)置的NPC的最大值與最小值,并預(yù)置一個(gè)NPC平衡參數(shù),所述的NPC平衡參數(shù)表示當(dāng)幾個(gè)玩家進(jìn)入當(dāng)前刷新范圍就需要一個(gè)NPC;當(dāng)滿足刷新條件時(shí),將刷新范圍中的玩家數(shù)X除以平衡參數(shù)Y后取整,將取整后的結(jié)果與該范圍內(nèi)允許的NPC最小值相加,所獲得的結(jié)果與該范圍內(nèi)所允許的NPC最大值比較并取最小值,最終,獲取該刷新范圍內(nèi)實(shí)際需求NPC數(shù)量m;其計(jì)算公式為m=MIN(max,(min+trunc(X/Y)))
例如,假設(shè)當(dāng)前刷新范圍內(nèi)的玩家數(shù)為6,平衡參數(shù)為2,該范圍內(nèi)的預(yù)置的允許的NPC最小值為1,最大值為10,那么m=MIN(10,(1+trunc(6/2)))=MIN(10,4)=4,得到實(shí)際需求NPC數(shù)量為4;其中,刷新范圍內(nèi)實(shí)際需求NPC數(shù)量的計(jì)算方法不限于上述方法,只要在計(jì)算中考慮玩家人數(shù),可根據(jù)游戲?qū)嶋H設(shè)計(jì)的需求,采用其它方法計(jì)算實(shí)際需求NPC的數(shù)量;其中,所述的刷新條件可以是當(dāng)達(dá)到預(yù)置的刷新時(shí)間,但不限于此;步驟303比較計(jì)算得到的實(shí)際需求NPC數(shù)量是否大于所述的實(shí)際NPC數(shù)量,如果大于,則進(jìn)入步驟304,如果小于,則進(jìn)入步驟305;步驟304在當(dāng)前刷新范圍內(nèi)創(chuàng)建NPC直至到達(dá)實(shí)際需求NPC的數(shù)量,并結(jié)束程序;其中,NPC創(chuàng)建的位置為在該刷新范圍中隨機(jī)選取的位置;步驟305在當(dāng)前刷新范圍內(nèi)隨機(jī)選取NPC釋放空間,直至達(dá)到實(shí)際需求NPC的數(shù)量。
為實(shí)現(xiàn)上述方法,本發(fā)明還提供了一種在游戲中分配非玩家控制角色的裝置,參見圖4,該裝置包括計(jì)數(shù)單元,數(shù)據(jù)獲取單元,計(jì)算單元,分配單元;其中,計(jì)數(shù)單元401,用于在預(yù)置的刷新范圍內(nèi)對(duì)玩家進(jìn)行計(jì)數(shù);其中,所述的刷新范圍可以是游戲地圖中玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域;其中,所述的地圖塊為游戲地圖中被預(yù)先劃分的大小相等的區(qū)域;地圖塊的大小可以根據(jù)具體情況決定,本實(shí)施例中地圖塊的大小是1024×1024像素;數(shù)據(jù)獲取單元402,用于對(duì)所述的刷新范圍內(nèi)實(shí)際NPC進(jìn)行計(jì)數(shù);計(jì)算單元403,用于讀取計(jì)數(shù)單元中當(dāng)前刷新范圍內(nèi)玩家的數(shù)量,計(jì)算該刷新范圍內(nèi)實(shí)際需求NPC數(shù)量,并將所得的計(jì)算結(jié)果發(fā)送至分配單元;比較單元404,用于讀取當(dāng)前的實(shí)際NPC數(shù)量及計(jì)算得到的實(shí)際需求NPC數(shù)量,并比較該實(shí)際需求NPC數(shù)量是否大于該實(shí)際NPC數(shù)量,將比較結(jié)果發(fā)送至分配單元;分配單元405,用于如果實(shí)際需求NPC數(shù)量大于實(shí)際NPC數(shù)量,則在當(dāng)前刷新范圍內(nèi)創(chuàng)建NPC直至到達(dá)實(shí)際需求NPC的數(shù)量,如果小于,則在當(dāng)前刷新范圍內(nèi)隨機(jī)選取NPC釋放空間,直至達(dá)到實(shí)際需求NPC的數(shù)量。
以上對(duì)本發(fā)明所提供的一種在游戲中分配非玩家控制角色的方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種在游戲中分配非玩家控制角色的方法,其特征在于,包括對(duì)預(yù)置的刷新范圍內(nèi)的玩家進(jìn)行計(jì)數(shù);當(dāng)滿足非玩家控制角色NPC數(shù)量刷新條件時(shí),根據(jù)獲得的玩家數(shù)量計(jì)算所述刷新范圍內(nèi)的NPC實(shí)際需求量;分配當(dāng)前刷新范圍內(nèi)的NPC數(shù)量至計(jì)算得到的實(shí)際需求的NPC數(shù)量。
2.根據(jù)權(quán)利要求1所述的在游戲中分配非玩家控制角色的方法,其特征在于,所述的根據(jù)玩家數(shù)量計(jì)算所述的刷新范圍內(nèi)的NPC實(shí)際需求量,具體包括將進(jìn)入刷新區(qū)域的玩家數(shù)除以預(yù)置的平衡參數(shù)后的值取整,將取整后的結(jié)果與該范圍允許的NPC最小值相加,所獲得的結(jié)果與該范圍所允許的NPC最大值比較,并在兩者之間取最小值,獲取的該最小值為該范圍內(nèi)實(shí)際需求NPC數(shù)量。
3.根據(jù)權(quán)利要求1或2所述的在游戲中分配非玩家控制角色的方法,其特征在于,所述的分配當(dāng)前刷新范圍內(nèi)的NPC數(shù)量至計(jì)算得到的實(shí)際需求的NPC數(shù)量,具體包括將當(dāng)前的刷新范圍內(nèi)的NPC釋放,按實(shí)際需求的NPC數(shù)量在該范圍內(nèi)創(chuàng)建NPC。
4.根據(jù)權(quán)利要求1或2所述的在游戲中分配非玩家控制角色的方法,其特征在于該方法進(jìn)一步包括在預(yù)置的范圍內(nèi)對(duì)實(shí)際NPC數(shù)量進(jìn)行計(jì)數(shù);比較計(jì)算得到的實(shí)際需求NPC數(shù)量是否大于所述的實(shí)際NPC數(shù)量;所述的分配當(dāng)前刷新范圍內(nèi)的NPC數(shù)量至計(jì)算得到的實(shí)際需求的NPC數(shù)量,具體包括如果計(jì)算得到的該實(shí)際需求NPC數(shù)量大于所述的實(shí)際NPC數(shù)量,則在當(dāng)前刷新范圍內(nèi)創(chuàng)建NPC直至到達(dá)實(shí)際需求NPC的數(shù)量,如果小于,則在當(dāng)前刷新范圍內(nèi)隨機(jī)選取NPC釋放空間,直至達(dá)到實(shí)際需求NPC的數(shù)量。
5.根據(jù)權(quán)利要求1或2所述的在游戲中分配非玩家角色的方法,其特征在于,所述的刷新范圍為玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域。
6.根據(jù)權(quán)利要求1或2所述的在游戲中分配非玩家控制角色的方法,其特征在于,所述的刷新條件為達(dá)到預(yù)置的刷新時(shí)間。
7.一種在游戲中分配非玩家控制角色的裝置,其特征在于,包括計(jì)數(shù)單元,計(jì)算單元,分配單元;計(jì)數(shù)單元,用于在預(yù)置的刷新范圍內(nèi)對(duì)玩家進(jìn)行計(jì)數(shù);計(jì)算單元,用于讀取計(jì)數(shù)單元中玩家數(shù),計(jì)算當(dāng)前范圍內(nèi)實(shí)際需求NPC數(shù)量,并將所得的計(jì)算結(jié)果發(fā)送至分配單元;分配單元,用于根據(jù)實(shí)際需求NPC數(shù)量,在所述的刷新范圍內(nèi)重新分配NPC數(shù)量。
8.根據(jù)權(quán)利要求7所述的在游戲中分配非玩家控制角色的裝置,其特征在于,所述的分配單元,其功能具體包括用于將當(dāng)前的刷新范圍內(nèi)的NPC釋放,按實(shí)際需求的NPC數(shù)量在該范圍內(nèi)創(chuàng)建NPC。
9.根據(jù)權(quán)利要求7所述的在游戲中分配非玩家控制角色的裝置,其特征在于該裝置進(jìn)一步包括數(shù)據(jù)獲取單元,用于對(duì)所述的刷新范圍內(nèi)實(shí)際NPC進(jìn)行計(jì)數(shù);比較單元,用于讀取當(dāng)前的實(shí)際NPC數(shù)量及計(jì)算得到的實(shí)際需求NPC數(shù)量,并比較該實(shí)際需求NPC數(shù)量是否大于該實(shí)際NPC數(shù)量,將比較結(jié)果發(fā)送至分配單元;所述的分配單元,其功能具體包括如果計(jì)算得到的該實(shí)際需求NPC數(shù)量大于所述的實(shí)際NPC數(shù)量,則在當(dāng)前刷新范圍內(nèi)創(chuàng)建NPC直至到達(dá)實(shí)際需求NPC的數(shù)量,如果小于,則在當(dāng)前刷新范圍內(nèi)隨機(jī)選取NPC釋放空間,直至達(dá)到實(shí)際需求NPC的數(shù)量。
10.根據(jù)權(quán)利要求7至9任一所述的在游戲中分配非玩家控制角色的裝置,其特征在于所述的刷新范圍為玩家所在的預(yù)置地圖塊為中心的至少包含一個(gè)預(yù)置地圖塊的區(qū)域。
全文摘要
本發(fā)明提供了一種在游戲中分配非玩家控制角色發(fā)方法及裝置,利用該裝置,在游戲世界的一定范圍內(nèi),對(duì)所進(jìn)入該范圍的玩家進(jìn)行計(jì)數(shù),當(dāng)滿足NPC更新條件時(shí),根據(jù)玩家的數(shù)量更新所述范圍內(nèi)的NPC數(shù)量。利用本發(fā)明,實(shí)現(xiàn)根據(jù)玩家的數(shù)量動(dòng)態(tài)分配NPC,提高有限資源的利用率。
文檔編號(hào)G06F19/00GK1987881SQ20061016958
公開日2007年6月27日 申請(qǐng)日期2006年12月22日 優(yōu)先權(quán)日2006年12月22日
發(fā)明者李學(xué)武 申請(qǐng)人:北京金山軟件有限公司, 北京金山數(shù)字娛樂科技有限公司