一種角色對(duì)象管理的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種角色對(duì)象管理的方法和裝置,屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】。所述方法包括:當(dāng)接收到將第一人工智能AI角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一AI角色對(duì)象的狀態(tài)信息;為所述第一AI角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一AI角色對(duì)象的狀態(tài)信息;當(dāng)所述第一AI角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一AI角色的狀態(tài)信息。采用本發(fā)明,可以提高對(duì)AI角色對(duì)象進(jìn)行調(diào)度的靈活性。
【專利說(shuō)明】一種角色對(duì)象管理的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種角色對(duì)象管理的方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的 不斷發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為了人們生活和工作中非常重要的組成部分,隨著互聯(lián)網(wǎng)的普及,網(wǎng)絡(luò)游戲得到了快速的推廣,成為了人們主要的娛樂(lè)方式之
一。
[0003]在網(wǎng)絡(luò)游戲中,一般都會(huì)設(shè)置一個(gè)或多個(gè)場(chǎng)景,例如,角色扮演類游戲中的副本場(chǎng)景、野外場(chǎng)景等,棋牌類游戲中的桌面場(chǎng)景等。在場(chǎng)景中可以包括一個(gè)或多個(gè)角色對(duì)象(游戲人物),角色對(duì)象可以包括普通角色對(duì)象(由玩家控制的游戲人物)或Al (ArtificialIntelligence,人工智能)角色對(duì)象(由計(jì)算機(jī)采用人工智能方式控制的游戲人物)。Al角色對(duì)象可以實(shí)現(xiàn)與玩家控制的普通角色對(duì)象的交互,如對(duì)話、對(duì)戰(zhàn)、協(xié)作等,使網(wǎng)絡(luò)游戲的內(nèi)容更加豐富、更加多元化。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]在現(xiàn)有技術(shù)中,Al角色對(duì)象是作為游戲的場(chǎng)景的一部分存在的,在場(chǎng)景的游戲服務(wù)器中,Al角色對(duì)象的狀態(tài)信息(如人物的等級(jí)、位置、血量等)等信息是固化在主程序中的。因?yàn)橹鞒绦蚴呛茈y動(dòng)態(tài)修改的,所以導(dǎo)致一些動(dòng)態(tài)的Al角色對(duì)象調(diào)度方式無(wú)法實(shí)現(xiàn),例如,動(dòng)態(tài)添加新Al角色對(duì)象(即由管理人員或玩家用戶隨機(jī)請(qǐng)求添加Al角色對(duì)象),或在不同服務(wù)器之間動(dòng)態(tài)遷移Al角色對(duì)象(即由管理人員或玩家用戶隨機(jī)請(qǐng)求對(duì)某Al角色對(duì)象進(jìn)行任意目的地的遷移)等,這些調(diào)度方式都很難動(dòng)態(tài)實(shí)現(xiàn)。從而,導(dǎo)致對(duì)Al角色對(duì)象的進(jìn)行調(diào)度的靈活性較差。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種角色對(duì)象管理的方法和裝置,以提高對(duì)Al角色對(duì)象的進(jìn)行調(diào)度的靈活性。所述技術(shù)方案如下:
[0007]—方面,提供了一種角色對(duì)象管理的方法,所述方法包括:
[0008]當(dāng)接收到將第一人工智能Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息;
[0009]為所述第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一 Al角色對(duì)象的狀態(tài)信息;
[0010]當(dāng)所述第一 Al角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一 Al角色的狀態(tài)信息。
[0011]另一方面,提供了一種角色對(duì)象管理的裝置,所述裝置包括:
[0012]獲取模塊,用于當(dāng)接收到將第一人工智能Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息;
[0013]存儲(chǔ)模塊,用于為所述第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一 Al角色對(duì)象的狀態(tài)信息;
[0014]刪除模塊,用于當(dāng)所述第一 Al角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一 Al角色的狀態(tài)信息。
[0015]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0016]本發(fā)明實(shí)施例中,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取第一Al角色對(duì)象的狀態(tài)信息,為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息,這樣,在服務(wù)器的主程序運(yùn)行過(guò)程中,可以隨時(shí)對(duì)Al角色對(duì)象進(jìn)行添加和移出的操作,從而,可以提高對(duì)Al角色對(duì)象進(jìn)行調(diào)度的靈活性。
【專利附圖】
【附圖說(shuō)明】
[0017]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1是本發(fā)明實(shí)施例提供的角色對(duì)象管理的方法流程圖;
[0019]圖2是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖;
[0020]圖3是本發(fā)明實(shí)施例提供的角色對(duì)象管理的裝置結(jié)構(gòu)示意圖;
[0021]圖4是本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0023]實(shí)施例一
[0024]本發(fā)明實(shí)施例提供了一種角色對(duì)象管理的方法,如圖1所示,該方法的處理流程可以包括如下的步驟:
[0025]步驟101,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取第一 Al角色對(duì)象的狀態(tài)信息。
[0026]步驟102,為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息。
[0027]步驟103,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息。
[0028]本發(fā)明實(shí)施例中,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取第一Al角色對(duì)象的狀態(tài)信息,為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息,這樣,在服務(wù)器的主程序運(yùn)行過(guò)程中,可以隨時(shí)對(duì)Al角色對(duì)象進(jìn)行添加和移出的操作,從而,可以提高對(duì)Al角色對(duì)象進(jìn)行調(diào)度的靈活性。
[0029]實(shí)施例二
[0030]本發(fā)明實(shí)施例提供了一種角色對(duì)象管理的方法,該方法的執(zhí)行主體可以為服務(wù)器,該服務(wù)器可以是用于用戶之間互動(dòng)以及用戶與計(jì)算機(jī)互動(dòng)的網(wǎng)絡(luò)應(yīng)用后臺(tái)的服務(wù)器,如網(wǎng)絡(luò)游戲后臺(tái)的服務(wù)器,本實(shí)施例以執(zhí)行主體為網(wǎng)絡(luò)游戲(如棋牌類游戲、角色扮演類游戲等)后臺(tái)的場(chǎng)景服務(wù)器為例進(jìn)行方案的詳細(xì)說(shuō)明,其它執(zhí)行主體的情況下與此類似,本實(shí)施例中不再贅述。
[0031]在一個(gè)網(wǎng)絡(luò)應(yīng)用中,可以將用戶能夠控制角色對(duì)象進(jìn)入的區(qū)域劃分為多個(gè)場(chǎng)景,分別設(shè)置不同的場(chǎng)景服務(wù)器來(lái)管理。其中,場(chǎng)景服務(wù)器是用于對(duì)某個(gè)場(chǎng)景(如某個(gè)桌面場(chǎng)景、副本場(chǎng)景等)中的場(chǎng)景信息進(jìn)行管理的服務(wù)器。場(chǎng)景信息是用于反映場(chǎng)景中(如牌桌中、畐IJ本中等)角色對(duì)象、環(huán)境等的狀態(tài)、變化的信息,場(chǎng)景信息中包括角色對(duì)象的狀態(tài)信息。
[0032]下面將結(jié)合【具體實(shí)施方式】,對(duì)圖1所示的處理流程進(jìn)行詳細(xì)的說(shuō)明,內(nèi)容可以如下:
[0033]步驟101,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),服務(wù)器(場(chǎng)景服務(wù)器)獲取第一 Al角色對(duì)象的狀態(tài)信息。
[0034]其中,角色對(duì)象是網(wǎng)絡(luò)應(yīng)用中的可以由用戶或Al控制的人物或其它事物的統(tǒng)稱,Al角色對(duì)象是由計(jì)算機(jī)采用人工智能方式控制的角色對(duì)象,普通角色對(duì)象是用戶(網(wǎng)絡(luò)應(yīng)用的使用者,如游戲玩家)控制的角色對(duì)象。第一 Al角色對(duì)象可以是任意的Al角色對(duì)象。本地場(chǎng)景是本服務(wù)器所管理的場(chǎng)景。狀態(tài)信息是用于描述某個(gè)角色對(duì)象屬性的信息的總和,是場(chǎng)景信息中的一種,如棋牌類游戲中角色對(duì)象的狀態(tài)信息可以包括手牌信息、級(jí)別信息、道具信息等,角色扮演類游戲中角色對(duì)象的狀態(tài)信息可以包括外形信息、掌握技能信息、攻擊力信息、防御力信息、級(jí)別信息等。
[0035]在實(shí)施中,請(qǐng)求將第一 Al角色對(duì)象加入本地場(chǎng)景的情況可能有很多種,相應(yīng)的獲取第一 Al角色對(duì)象的狀態(tài)信息的方式可能也有所不同,以下給出了其中幾種可能的情況下步驟101的處理過(guò)程:
[0036]情況一
[0037]當(dāng)接收到將第一 Al角色對(duì)象從其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景的請(qǐng)求時(shí),從該其它服務(wù)器為第一 Al角色對(duì)象分配的緩存空間中,獲取第一 Al角色對(duì)象的狀態(tài)信息。
[0038]在實(shí)施中,第一 Al角色對(duì)象可以是某其它服務(wù)器對(duì)應(yīng)的場(chǎng)景中的Al角色對(duì)象,在之前第一 Al角色對(duì)象加入該其它服務(wù)器時(shí),該其它服務(wù)器可以按照本發(fā)明實(shí)施例的處理流程,為第一 Al角色對(duì)象分配緩存空間,并將第一 Al角色對(duì)象的狀態(tài)信息存儲(chǔ)在為其分配的緩存空間中。在某些情況下,例如,管理人員或用戶請(qǐng)求將第一 Al角色對(duì)象從該其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景中與用戶互動(dòng),或者,第一 Al角色對(duì)象在該其它服務(wù)器的場(chǎng)景中移動(dòng)時(shí),到達(dá)了該場(chǎng)景與本地場(chǎng)景的邊界,需要進(jìn)行場(chǎng)景切換,等等,這些情況下該其它服務(wù)器可以向本服務(wù)器發(fā)送遷移請(qǐng)求,用于請(qǐng)求將第一 Al角色對(duì)象從其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景,本地服務(wù)器接收到該請(qǐng)求時(shí),可以向該其它服務(wù)器獲取其中緩存的第一Al角色對(duì)象的狀態(tài)信息。
[0039]情況二
[0040]當(dāng)接收到在本地場(chǎng)景中新創(chuàng)建第一 Al角色對(duì)象的請(qǐng)求時(shí),獲取該請(qǐng)求中攜帶的第一 Al角色對(duì)象的狀態(tài)信息。
[0041]在實(shí)施中,管理人員可以請(qǐng)求在某個(gè)場(chǎng)景中添加第一 Al角色對(duì)象,在服務(wù)器開始運(yùn)營(yíng)之前(用戶還不能通過(guò)客戶端登陸服務(wù)器的階段,這個(gè)階段管理人員可以對(duì)服務(wù)器進(jìn)行數(shù)據(jù)配置,例如創(chuàng)建若干個(gè)Al角色對(duì)象,或加載若干個(gè)預(yù)先配置好的Al角色對(duì)象)或在服務(wù)器運(yùn)營(yíng)過(guò)程中,管理人員可以通過(guò)其使用的管理終端,配置第一 Al角色對(duì)象的狀態(tài)信息,可以選擇此第一 Al角色對(duì)象的外形,輸入其名稱、血量、攻擊力、防御力等信息,并點(diǎn)擊確認(rèn)添加此Al角色對(duì)象,這時(shí),管理終端可以生成創(chuàng)建第一 Al角色對(duì)象的請(qǐng)求,在其中攜帶此Al角色對(duì)象的狀態(tài)信息,并將該請(qǐng)求發(fā)送給本服務(wù)器,本服務(wù)器接收該請(qǐng)求時(shí),可以從該請(qǐng)求中獲取第一 Al角色對(duì)象的狀態(tài)信息。
[0042]步驟102,服務(wù)器為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息。
[0043]在實(shí)施中,服務(wù)器可以根據(jù)其載荷能力,預(yù)先設(shè)置一定數(shù)量的緩存空間,每個(gè)緩存空間用于分配給一個(gè)普通角色用戶或Al角色對(duì)象,以存儲(chǔ)相應(yīng)角色對(duì)象的狀態(tài)信息。服務(wù)器還可以維護(hù)一個(gè)緩存狀態(tài)表,用于記錄哪些緩存空間處于空閑狀態(tài),哪些緩存空間被使用。當(dāng)某個(gè)Al角色對(duì)象或普通角色對(duì)象加入本地場(chǎng)景時(shí),可以在各個(gè)處于空閑狀態(tài)的緩存空間中,選擇一個(gè)緩存空間,分配給相應(yīng)的Al角色對(duì)象或普通角色對(duì)象,將相應(yīng)的狀態(tài)信息存儲(chǔ)到選擇的緩存空間中。服務(wù)器還可以記錄各角色對(duì)象與緩存空間地址的對(duì)應(yīng)關(guān)系,以便于對(duì)各角色對(duì)象的狀態(tài)信息的管理。
[0044]在服務(wù)器運(yùn)營(yíng)時(shí),對(duì)場(chǎng)景信息進(jìn)行維護(hù)管理的過(guò)程中,服務(wù)器會(huì)根據(jù)角色對(duì)象(普通角色用戶或Al角色對(duì)象)的狀態(tài)變化,對(duì)相應(yīng)的緩存空間中的狀態(tài)信息進(jìn)行調(diào)整,例如,某Al角色對(duì)象受到傷害力為I的攻擊且沒(méi)有防御措施,那么,服務(wù)器就將該Al角色對(duì)象對(duì)應(yīng)的緩存空間中的狀態(tài)信息中的血量數(shù)值降低I。
[0045]這里,服務(wù)器對(duì)普通角色對(duì)象和Al角色對(duì)象的狀態(tài)信息采用相同的管理方式。
[0046]步驟103,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),服務(wù)器刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息。
[0047]在實(shí)施中,第一 Al角色對(duì)象離開本地場(chǎng)景的情況有很多種可能。例如,一種情況是,將第一 Al角色對(duì)象從本地場(chǎng)景遷移到某其它服務(wù)器的場(chǎng)景,該情況下,在此其它服務(wù)器從本服務(wù)器中獲取第一 Al角色對(duì)象的屬性信息并存儲(chǔ)在其自身的緩存空間中之后,本服務(wù)器可以對(duì)本地緩存空間中存儲(chǔ)的第一Al角色對(duì)象的屬性信息進(jìn)行刪除。又例如,還有一種情況是,管理人員請(qǐng)求取消第一 Al角色對(duì)象,這時(shí),服務(wù)器可以直接將第一 Al角色對(duì)象的狀態(tài)信息從緩存空間中刪除。
[0048]本發(fā)明實(shí)施例中,可以設(shè)置獨(dú)立的Al處理平臺(tái),用于處理Al角色對(duì)象的行為邏輯以對(duì)各Al角色對(duì)象進(jìn)行控制。Al處理平臺(tái)可以是上述場(chǎng)景服務(wù)器的一個(gè)模塊,也可以是一個(gè)獨(dú)立的服務(wù)器。
[0049]在場(chǎng)景信息發(fā)生變化時(shí),服務(wù)器可以進(jìn)行如下的處理:
[0050]步驟一,當(dāng)場(chǎng)景信息發(fā)生變化時(shí),確定發(fā)生變化的場(chǎng)景信息所對(duì)應(yīng)的本地場(chǎng)景中的關(guān)聯(lián)角色對(duì)象。
[0051]其中,關(guān)聯(lián)角色對(duì)象可以是基于網(wǎng)絡(luò)應(yīng)用中的預(yù)設(shè)規(guī)則能夠感知到上述發(fā)生變化的場(chǎng)景信息的角色對(duì)象,預(yù)設(shè)規(guī)則可以根據(jù)需求任意設(shè)置。
[0052]在實(shí)施中,用戶通過(guò)客戶端控制普通角色對(duì)象執(zhí)行動(dòng)作時(shí),或Al處理平臺(tái)控制Al角色對(duì)象執(zhí)行動(dòng)作時(shí),則會(huì)觸發(fā)場(chǎng)景信息發(fā)生變化,例如,用戶控制某普通角色對(duì)象出“殺”牌,則會(huì)觸發(fā)場(chǎng)景信息發(fā)生變化,其中包括該普通角色對(duì)象的狀態(tài)信息發(fā)生變化(手牌少了一張“殺”牌),還包括桌面上多了一張“殺”牌,等。根據(jù)服務(wù)器中預(yù)先制定的場(chǎng)景變化規(guī)貝U,也可以觸發(fā)場(chǎng)景信息發(fā)生變化,例如,預(yù)先設(shè)置每間隔20分鐘在某指定位置掉落一顆炸彈,那么每到20分鐘的時(shí)候,在該指定位置就會(huì)掉落一個(gè)炸彈,這時(shí)場(chǎng)景信息發(fā)生變化,其中包括環(huán)境信息的變化(生成一個(gè)炸彈)等。
[0053]在實(shí)施中,確定發(fā)生變化的場(chǎng)景信息所對(duì)應(yīng)的關(guān)聯(lián)角色對(duì)象的方法可以多種多樣,例如,可以根據(jù)發(fā)生變化的場(chǎng)景信息的位置以及角色對(duì)象的視覺(jué)范圍,確定視覺(jué)范圍能包含該場(chǎng)景信息的角色對(duì)象,作為關(guān)聯(lián)角色對(duì)象,又例如,可以針對(duì)特殊的事件(該事件發(fā)生即場(chǎng)景信息發(fā)生變化)預(yù)先設(shè)置對(duì)應(yīng)的關(guān)聯(lián)角色對(duì)象。
[0054]另外,服務(wù)器還根據(jù)發(fā)生變化的場(chǎng)景信息,確定受到影響需要隨之發(fā)生變化的其它場(chǎng)景信息(可以包括環(huán)境信息、角色對(duì)象的狀態(tài)信息等),并對(duì)此其它場(chǎng)景信息進(jìn)行相應(yīng)的調(diào)整。
[0055]步驟二,如果關(guān)聯(lián)角色對(duì)象中包括普通角色對(duì)象,則向關(guān)聯(lián)角色對(duì)象中的普通角色對(duì)象對(duì)應(yīng)的客戶端發(fā)送發(fā)生變化的場(chǎng)景信息的變化信息;如果關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象,則向Al處理平臺(tái)發(fā)送發(fā)生變化的場(chǎng)景信息的變化信息和關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象的角色對(duì)象標(biāo)識(shí)。
[0056]其中,變化信息可以是發(fā)生變化的場(chǎng)景信息變化后的數(shù)值,也可以是變化值,例如,某角色對(duì)象的原血量為3,變化后的血量為4,那么,此場(chǎng)景信息的變化信息可以是4也可以是增加I。
[0057]在實(shí)施中,服務(wù)器可以記錄各普通角色對(duì)象與客戶端的對(duì)應(yīng)關(guān)系,如果關(guān)聯(lián)角色對(duì)象中包括普通角色對(duì)象,可以根據(jù)該對(duì)應(yīng)關(guān)系確定相應(yīng)的普通角色對(duì)象對(duì)應(yīng)的客戶端,并向確定出的客戶端發(fā)送上述變化信息,客戶端可以根據(jù)此變化信息在其顯示的場(chǎng)景中顯示相應(yīng)的動(dòng)畫效果,例如,面前的房屋發(fā)生倒塌,用戶看到場(chǎng)景發(fā)生變化后,可以判斷自己需要作出的反應(yīng),如果決定需要進(jìn)行某動(dòng)作,可以進(jìn)一步通過(guò)客戶端向服務(wù)器發(fā)出動(dòng)作請(qǐng)求。
[0058]在實(shí)施中,如果關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象,可以向Al處理平臺(tái)發(fā)送處理請(qǐng)求,處理請(qǐng)求中攜帶上述變化信息和關(guān)聯(lián)角色對(duì)象中包括的各Al角色對(duì)象的角色對(duì)象標(biāo)識(shí),Al處理平臺(tái)中可以預(yù)先記錄各Al角色對(duì)象對(duì)應(yīng)的邏輯規(guī)則(可以由Al處理平臺(tái)根據(jù)Al角色對(duì)象所處的場(chǎng)景和狀態(tài)等信息來(lái)確定對(duì)應(yīng)的行為邏輯規(guī)則,也可以由管理人員預(yù)先為Al角色對(duì)象指定對(duì)應(yīng)的行為邏輯規(guī)則),當(dāng)接收到處理請(qǐng)求時(shí),Al處理平臺(tái)可以根據(jù)其中的角色對(duì)象標(biāo)識(shí)查找對(duì)應(yīng)的行為邏輯規(guī)則,并基于變化信息和查找到的行為邏輯規(guī)則,進(jìn)行行為決策,如果決定需要進(jìn)行某動(dòng)作,則根據(jù)行為決策向服務(wù)器發(fā)送動(dòng)作請(qǐng)求。在行為決策的過(guò)程中,如果根據(jù)邏輯規(guī)則,需要某些場(chǎng)景信息,可以向服務(wù)器獲取相應(yīng)的場(chǎng)景信肩、O
[0059]本發(fā)明實(shí)施例中,服務(wù)器在接收到客戶端或Al處理平臺(tái)發(fā)送的動(dòng)作請(qǐng)求時(shí),可以根據(jù)動(dòng)作請(qǐng)求對(duì)相應(yīng)的場(chǎng)景信息進(jìn)行控制,處理過(guò)程可以如下:
[0060]情況一,當(dāng)接收到客戶端發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的普通角色對(duì)象執(zhí)行動(dòng)作信息對(duì)應(yīng)的動(dòng)作。
[0061]情況二,當(dāng)接收到Al處理平臺(tái)發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的Al角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作。
[0062]具體的,根據(jù)預(yù)設(shè)規(guī)則驗(yàn)證動(dòng)作信息的可行性的處理過(guò)程可以如下:將動(dòng)作請(qǐng)求發(fā)送給邏輯平臺(tái),以使邏輯平臺(tái)根據(jù)其存儲(chǔ)的預(yù)設(shè)規(guī)則,驗(yàn)證動(dòng)作信息的可行性,并反饋驗(yàn)證結(jié)果。
[0063]其中,動(dòng)作請(qǐng)求用于請(qǐng)求服務(wù)器控制角色對(duì)象執(zhí)行某指定動(dòng)作。預(yù)設(shè)規(guī)則可以是網(wǎng)絡(luò)應(yīng)用中基于自然規(guī)則和/或人為規(guī)定制定的基本行為規(guī)則。本發(fā)明實(shí)施例中,可以設(shè)置獨(dú)立的邏輯平臺(tái),用于處理網(wǎng)絡(luò)應(yīng)用的基本邏輯,如判斷某動(dòng)作的執(zhí)行是否可行,例如,某用戶請(qǐng)求挪動(dòng)某個(gè)箱子,而基于游戲的預(yù)設(shè)規(guī)則,該箱子現(xiàn)在的狀態(tài)是無(wú)法移動(dòng)的,則判定拒絕該動(dòng)作請(qǐng)求。邏輯平臺(tái)可以是場(chǎng)景服務(wù)器的一個(gè)模塊,也可以是一個(gè)獨(dú)立的服務(wù)器。
[0064]在實(shí)施中,服務(wù)器接收到客戶端或Al處理平臺(tái)發(fā)送的動(dòng)作請(qǐng)求后,可以將動(dòng)作請(qǐng)求發(fā)送給邏輯平臺(tái),由邏輯平臺(tái)根據(jù)預(yù)設(shè)規(guī)則驗(yàn)證動(dòng)作請(qǐng)求中的動(dòng)作信息的可行性,將驗(yàn)證結(jié)果反饋給服務(wù)器,服務(wù)器接收到的驗(yàn)證結(jié)果如果是通過(guò),則控制相應(yīng)的角色對(duì)象執(zhí)行相應(yīng)的動(dòng)作,例如,出“殺”牌,使用某技能等,驗(yàn)證結(jié)果如果是不通過(guò),則服務(wù)器可以拒絕該動(dòng)作請(qǐng)求。執(zhí)行相應(yīng)的動(dòng)作可以使場(chǎng)景信息發(fā)生變化,進(jìn)而可以依據(jù)本實(shí)施例上面的方法進(jìn)行變化信息的通知。
[0065]上述處理中,服務(wù)器對(duì)普通角色對(duì)象和Al角色對(duì)象的動(dòng)作請(qǐng)求采用了相同的處
理方式。
[0066]本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)示意圖可以如圖2所示。在該網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)中,Al處理平臺(tái)和邏輯平臺(tái)是獨(dú)立于場(chǎng)景服務(wù)器之外的服務(wù)器,這樣,Al處理平臺(tái)和邏輯平臺(tái)可以為一臺(tái)或多臺(tái)場(chǎng)景服務(wù)器提供服務(wù)。
[0067]本發(fā)明實(shí)施例中,服務(wù)器可以記錄本地緩存空間中存儲(chǔ)有狀態(tài)信息的各角色對(duì)象的角色類型,可以記錄本地分配有緩存空間的AI角色對(duì)象的角色類型為AI類型,記錄本地分配有緩存空間的普通角色對(duì)象的角色類型為普通類型。相應(yīng)的,可以建立角色類型表,用于記錄各角色的角色類型?;谏鲜龅耐ㄟ^(guò)分配緩存空間來(lái)管理角色對(duì)象的狀態(tài)信息的處理方式,以及服務(wù)器記錄的各角色對(duì)象的角色類型,服務(wù)器可以按如下的方式實(shí)現(xiàn)普通角色對(duì)象和Al角色對(duì)象之間的轉(zhuǎn)換:
[0068]當(dāng)接收到將本地場(chǎng)景中的第一普通角色對(duì)象轉(zhuǎn)換為Al角色對(duì)象的請(qǐng)求時(shí),將本地記錄的第一普通角色對(duì)象的角色類型由普通類型修改為Al類型。
[0069]在實(shí)施中,可以在客戶端向用戶提供智能托管功能,用戶在客戶端中操作啟動(dòng)智能托管功能時(shí),可以觸發(fā)客戶端向服務(wù)器發(fā)送智能托管請(qǐng)求,服務(wù)器接收到智能托管請(qǐng)求后,可以在上述角色類型表中,將該客戶端對(duì)應(yīng)的普通角色對(duì)象的角色類型,由普通類型修改為Al類型。另外,服務(wù)器也可以根據(jù)預(yù)先制定的規(guī)則,在某個(gè)觸發(fā)條件發(fā)生時(shí),主動(dòng)將某普通角色對(duì)象轉(zhuǎn)換為Al角色對(duì)象。
[0070]當(dāng)接收到將本地場(chǎng)景中的第一Al角色對(duì)象轉(zhuǎn)換為普通角色對(duì)象的請(qǐng)求時(shí),將本地記錄的第一 Al角色對(duì)象的角色類型由Al類型修改為普通類型。
[0071]在實(shí)施中,當(dāng)用戶在客戶端中操作結(jié)束智能托管時(shí),可以觸發(fā)客戶端向服務(wù)器發(fā)送智能托管終止請(qǐng)求,服務(wù)器接收到智能托管終止請(qǐng)求后,可以在上述角色類型表中,將該客戶端對(duì)應(yīng)的普通角色對(duì)象的角色類型,由Al類型修改為普通類型。另外,服務(wù)器也可以根據(jù)預(yù)先制定的規(guī)則,在某個(gè)觸發(fā)條件發(fā)生時(shí),主動(dòng)將某Al角色對(duì)象轉(zhuǎn)換為普通角色對(duì)象。
[0072]本發(fā)明實(shí)施例中,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取第一Al角色對(duì)象的狀態(tài)信息,為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息,這樣,在服務(wù)器的主程序運(yùn)行過(guò)程中,可以隨時(shí)對(duì)Al角色對(duì)象進(jìn)行添加和移出的操作,從而,可以提高對(duì)Al角色對(duì)象進(jìn)行調(diào)度的靈活性。
[0073]實(shí)施例三
[0074]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種角色對(duì)象管理的裝置,如圖3所示,所述裝置包括:
[0075]獲取模塊310,用于當(dāng)接收到將第一人工智能Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息;
[0076]存儲(chǔ)模塊320,用于為所述第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一 Al角色對(duì)象的狀態(tài)信息;
[0077]刪除模塊330,用于當(dāng)所述第一 Al角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一 Al角色的狀態(tài)信息。
[0078]優(yōu)選的,所述獲取模塊310,用于:
[0079]當(dāng)接收到將第一 Al角色對(duì)象從其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景的請(qǐng)求時(shí),從所述其它服務(wù)器為所述第一 Al角色對(duì)象分配的緩存空間中,獲取所述第一 Al角色對(duì)象的狀態(tài)信息;或者,
[0080]當(dāng)接收到在本地場(chǎng)景中新創(chuàng)建第一 Al角色對(duì)象的請(qǐng)求時(shí),獲取所述請(qǐng)求中攜帶的所述第一 Al角色對(duì)象的狀態(tài)信息。
[0081]優(yōu)選的,所述裝置還包括發(fā)送模塊,用于:
[0082]當(dāng)場(chǎng)景信息發(fā)生變化時(shí),確定發(fā)生變化的場(chǎng)景信息所對(duì)應(yīng)的本地場(chǎng)景中的關(guān)聯(lián)角色對(duì)象;
[0083]如果所述關(guān)聯(lián)角色對(duì)象中包括普通角色對(duì)象,則向所述關(guān)聯(lián)角色對(duì)象中的普通角色對(duì)象對(duì)應(yīng)的客戶端發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息;
[0084]如果所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象,則向Al處理平臺(tái)發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息和所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象的角色對(duì)象標(biāo)識(shí)。
[0085]優(yōu)選的,所述裝置還包括控制模塊,用于:
[0086]當(dāng)接收到客戶端發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的普通角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作;或者,
[0087]當(dāng)接收到Al處理平臺(tái)發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的Al角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作。
[0088]優(yōu)選的,所述控制模塊,用于:
[0089]將所述動(dòng)作請(qǐng)求發(fā)送給邏輯平臺(tái),以使所述邏輯平臺(tái)根據(jù)其存儲(chǔ)的預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,并反饋驗(yàn)證結(jié)果。[0090]優(yōu)選的,所述裝置還包括轉(zhuǎn)換模塊,用于:
[0091]記錄本地分配有緩存空間的Al角色對(duì)象的角色類型為Al類型,記錄本地分配有緩存空間的普通角色對(duì)象的角色類型為普通類型;
[0092]當(dāng)接收到將本地場(chǎng)景中的第一普通角色對(duì)象轉(zhuǎn)換為Al角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一普通角色對(duì)象的角色類型由普通類型修改為Al類型;
[0093]當(dāng)接收到將本地場(chǎng)景中的第一Al角色對(duì)象轉(zhuǎn)換為普通角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一 Al角色對(duì)象的角色類型由Al類型修改為普通類型。
[0094]本發(fā)明實(shí)施例中,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取第一Al角色對(duì)象的狀態(tài)信息,為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息,這樣,在服務(wù)器的主程序運(yùn)行過(guò)程中,可以隨時(shí)對(duì)Al角色對(duì)象進(jìn)行添加和移出的操作,從而,可以提高對(duì)Al角色對(duì)象進(jìn)行調(diào)度的靈活性。
[0095]實(shí)施例四
[0096]圖4是本發(fā)明實(shí)施例中服務(wù)器(該服務(wù)器可以用作上述網(wǎng)絡(luò)應(yīng)用的場(chǎng)景服務(wù)器)的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)1922 (例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1932,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序1942或數(shù)據(jù)1944的存儲(chǔ)介質(zhì)1930 (例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器1932和存儲(chǔ)介質(zhì)1930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1930的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器1922可以設(shè)置為與存儲(chǔ)介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲(chǔ)介質(zhì)1930中的一系列指令操作。
[0097]服務(wù)器1900還可以包括一個(gè)或一個(gè)以上電源1926,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口 1950,一個(gè)或一個(gè)以上輸入輸出接口 1958,一個(gè)或一個(gè)以上鍵盤1956,和/或,一個(gè)或一個(gè)以上操作系統(tǒng) 1941,例如 Windows ServerTM, Mac OS XTM,UnixTM, LinuxTM,F(xiàn)reeBSDTM 等等。
[0098]服務(wù)器1900可以包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
[0099]當(dāng)接收到將第一人工智能Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息;
[0100]為所述第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一 Al角色對(duì)象的狀態(tài)信息;
[0101]當(dāng)所述第一 Al角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一 Al角色的狀態(tài)信息。
[0102]優(yōu)選的,所述當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一Al角色對(duì)象的狀態(tài)信息,包括:
[0103]當(dāng)接收到將第一 Al角色對(duì)象從其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景的請(qǐng)求時(shí),從所述其它服務(wù)器為所述第一 Al角色對(duì)象分配的緩存空間中,獲取所述第一 Al角色對(duì)象的狀態(tài)信息;或者,[0104]當(dāng)接收到在本地場(chǎng)景中新創(chuàng)建第一 Al角色對(duì)象的請(qǐng)求時(shí),獲取所述請(qǐng)求中攜帶的所述第一 Al角色對(duì)象的狀態(tài)信息。
[0105]優(yōu)選的,還包括:
[0106]當(dāng)場(chǎng)景信息發(fā)生變化時(shí),確定發(fā)生變化的場(chǎng)景信息所對(duì)應(yīng)的本地場(chǎng)景中的關(guān)聯(lián)角色對(duì)象;
[0107]如果所述關(guān)聯(lián)角色對(duì)象中包括普通角色對(duì)象,則向所述關(guān)聯(lián)角色對(duì)象中的普通角色對(duì)象對(duì)應(yīng)的客戶端發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息;
[0108]如果所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象,則向Al處理平臺(tái)發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息和所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象的角色對(duì)象標(biāo)識(shí)。
[0109]優(yōu)選的,還包括:
[0110]當(dāng)接收到客戶端發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的普通角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作;或者,
[0111]當(dāng)接收到Al處理平臺(tái)發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的Al角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作。
[0112]優(yōu)選的,所述根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,包括:
[0113]將所述動(dòng)作請(qǐng)求發(fā)送給邏輯平臺(tái),以使所述邏輯平臺(tái)根據(jù)其存儲(chǔ)的預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,并反饋驗(yàn)證結(jié)果。
[0114]優(yōu)選的,還包括:
[0115]記錄本地分配有緩存空間的Al角色對(duì)象的角色類型為Al類型,記錄本地分配有緩存空間的普通角色對(duì)象的角色類型為普通類型;
[0116]當(dāng)接收到將本地場(chǎng)景中的第一普通角色對(duì)象轉(zhuǎn)換為Al角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一普通角色對(duì)象的角色類型由普通類型修改為Al類型;
[0117]當(dāng)接收到將本地場(chǎng)景中的第一Al角色對(duì)象轉(zhuǎn)換為普通角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一 Al角色對(duì)象的角色類型由Al類型修改為普通類型。
[0118]本發(fā)明實(shí)施例中,當(dāng)接收到將第一 Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取第一Al角色對(duì)象的狀態(tài)信息,為第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在緩存空間中存儲(chǔ)第一 Al角色對(duì)象的狀態(tài)信息,當(dāng)?shù)谝?Al角色對(duì)象離開本地場(chǎng)景時(shí),刪除緩存空間中存儲(chǔ)的第一 Al角色的狀態(tài)信息,這樣,在服務(wù)器的主程序運(yùn)行過(guò)程中,可以隨時(shí)對(duì)Al角色對(duì)象進(jìn)行添加和移出的操作,從而,可以提高對(duì)Al角色對(duì)象進(jìn)行調(diào)度的靈活性。
[0119]需要說(shuō)明的是:上述實(shí)施例提供的角色對(duì)象管理的裝置在對(duì)角色對(duì)象的狀態(tài)信息進(jìn)行管理時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的角色對(duì)象管理的裝置與角色對(duì)象管理的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見方法實(shí)施例,這里不再贅述。
[0120]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0121]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0122]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種角色對(duì)象管理的方法,其特征在于,所述方法包括: 當(dāng)接收到將第一人工智能Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息; 為所述第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一 Al角色對(duì)象的狀態(tài)信息; 當(dāng)所述第一 Al角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一Al角色的狀態(tài)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)接收到將第一Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息,包括: 當(dāng)接收到將第一 Al角色對(duì)象從其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景的請(qǐng)求時(shí),從所述其它服務(wù)器為所述第一 Al角色對(duì)象分配的緩存空間中,獲取所述第一 Al角色對(duì)象的狀態(tài)信息;或者, 當(dāng)接收到在本地場(chǎng)景中新創(chuàng)建第一 Al角色對(duì)象的請(qǐng)求時(shí),獲取所述請(qǐng)求中攜帶的所述第一 Al角色對(duì)象的狀態(tài)信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)場(chǎng)景信息發(fā)生變化時(shí),確定發(fā)生變化的場(chǎng)景信息所對(duì)應(yīng)的本地場(chǎng)景中的關(guān)聯(lián)角色對(duì)象; 如果所述關(guān)聯(lián)角色對(duì)象中包括普通角色對(duì)象,則向所述關(guān)聯(lián)角色對(duì)象中的普通角色對(duì)象對(duì)應(yīng)的客戶端發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息; 如果所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象,則向Al處理平臺(tái)發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息和所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象的角色對(duì)象標(biāo)識(shí)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)接收到客戶端發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)貝1J,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的普通角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作;或者, 當(dāng)接收到Al處理平臺(tái)發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的Al角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,包括: 將所述動(dòng)作請(qǐng)求發(fā)送給邏輯平臺(tái),以使所述邏輯平臺(tái)根據(jù)其存儲(chǔ)的預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,并反饋驗(yàn)證結(jié)果。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 記錄本地分配有緩存空間的Al角色對(duì)象的角色類型為Al類型,記錄本地分配有緩存空間的普通角色對(duì)象的角色類型為普通類型; 當(dāng)接收到將本地場(chǎng)景中的第一普通角色對(duì)象轉(zhuǎn)換為Al角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一普通角色對(duì)象的角色類型由普通類型修改為Al類型; 當(dāng)接收到將本地場(chǎng)景中的第一 Al角色對(duì)象轉(zhuǎn)換為普通角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一 Al角色對(duì)象的角色類型由Al類型修改為普通類型。
7.一種角色對(duì)象管理的裝置,其特征在于,所述裝置包括: 獲取模塊,用于當(dāng)接收到將第一人工智能Al角色對(duì)象加入本地場(chǎng)景的請(qǐng)求時(shí),獲取所述第一 Al角色對(duì)象的狀態(tài)信息; 存儲(chǔ)模塊,用于為所述第一 Al角色對(duì)象分配對(duì)應(yīng)的緩存空間,并在所述緩存空間中存儲(chǔ)所述第一 Al角色對(duì)象的狀態(tài)信息; 刪除模塊,用于當(dāng)所述第一 Al角色對(duì)象離開所述本地場(chǎng)景時(shí),刪除所述緩存空間中存儲(chǔ)的所述第一 Al角色的狀態(tài)信息。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊,用于: 當(dāng)接收到將第一 Al角色對(duì)象從其它服務(wù)器的場(chǎng)景遷移到本地場(chǎng)景的請(qǐng)求時(shí),從所述其它服務(wù)器為所述第一 Al角色對(duì)象分配的緩存空間中,獲取所述第一 Al角色對(duì)象的狀態(tài)信息;或者, 當(dāng)接收到在本地場(chǎng)景中新創(chuàng)建第一 Al角色對(duì)象的請(qǐng)求時(shí),獲取所述請(qǐng)求中攜帶的所述第一 Al角色對(duì)象的狀態(tài)信息。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括發(fā)送模塊,用于: 當(dāng)場(chǎng)景信息發(fā)生變化時(shí),確定發(fā)生變化的場(chǎng)景信息所對(duì)應(yīng)的本地場(chǎng)景中的關(guān)聯(lián)角色對(duì)象; 如果所述關(guān)聯(lián)角色對(duì)象中包括普通角色對(duì)象,則向所述關(guān)聯(lián)角色對(duì)象中的普通角色對(duì)象對(duì)應(yīng)的客戶端發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息; 如果所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象,則向Al處理平臺(tái)發(fā)送所述發(fā)生變化的場(chǎng)景信息的變化信息和所述關(guān)聯(lián)角色對(duì)象中包括Al角色對(duì)象的角色對(duì)象標(biāo)識(shí)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括控制模塊,用于: 當(dāng)接收到客戶端發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)貝1J,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的普通角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作;或者, 當(dāng)接收到Al處理平臺(tái)發(fā)送的攜帶有動(dòng)作信息和角色對(duì)象標(biāo)識(shí)的動(dòng)作請(qǐng)求時(shí),根據(jù)預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,如果驗(yàn)證通過(guò),則控制所述角色對(duì)象標(biāo)識(shí)對(duì)應(yīng)的Al角色對(duì)象執(zhí)行所述動(dòng)作信息對(duì)應(yīng)的動(dòng)作。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述控制模塊,用于: 將所述動(dòng)作請(qǐng)求發(fā)送給邏輯平臺(tái),以使所述邏輯平臺(tái)根據(jù)其存儲(chǔ)的預(yù)設(shè)規(guī)則,驗(yàn)證所述動(dòng)作信息的可行性,并反饋驗(yàn)證結(jié)果。
12. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括轉(zhuǎn)換模塊,用于: 記錄本地分配有緩存空間的Al角色對(duì)象的角色類型為Al類型,記錄本地分配有緩存空間的普通角色對(duì)象的角色類型為普通類型; 當(dāng)接收到將本地場(chǎng)景中的第一普通角色對(duì)象轉(zhuǎn)換為Al角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一普通角色對(duì)象的角色類型由普通類型修改為Al類型; 當(dāng)接收到將本地場(chǎng)景中的第一 Al角色對(duì)象轉(zhuǎn)換為普通角色對(duì)象的請(qǐng)求時(shí),將本地記錄的所述第一 Al角色對(duì)象的角色類型由Al類型修改為普通類型。
【文檔編號(hào)】G06F19/00GK103678892SQ201310643217
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月3日 優(yōu)先權(quán)日:2013年12月3日
【發(fā)明者】鐘勇, 王旭新, 姚建輝, 邱林輝, 楊敏 申請(qǐng)人:騰訊科技(成都)有限公司