專利名稱:一種角色尋路方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及游戲中的尋路技術(shù),尤指一種角色尋路方法及裝置。
背景技術(shù):
游戲中的角色,在用戶操作其行走的過程中,需要進(jìn)行角色尋路,同時(shí)服 務(wù)器需要對(duì)尋路結(jié)果進(jìn)行校驗(yàn)并返回檢驗(yàn)結(jié)果。在這個(gè)過程中,尋路計(jì)算,以 及服務(wù)器的校驗(yàn)都需要較大開銷。
現(xiàn)有的角色尋路方法中,只要有用戶操作就進(jìn)行尋路,并向服務(wù)器發(fā)送校
驗(yàn)請(qǐng)求;或者,完全釆用一定時(shí)間間隔機(jī)制,比如預(yù)先設(shè)置一冷卻定時(shí)器,當(dāng) 用戶操作后,啟動(dòng)冷卻定時(shí)器,待冷卻定時(shí)器超時(shí)再進(jìn)行尋路,以及向服務(wù)器 發(fā)送校驗(yàn)請(qǐng)求。
對(duì)于只要有用戶操作就進(jìn)行尋路,并向服務(wù)器發(fā)送校驗(yàn)請(qǐng)求的方法,尋路 操作太頻繁是必然的;而對(duì)于完全釆用一定時(shí)間間隔機(jī)制的方法,將存在不能
夠及時(shí)響應(yīng)用戶操作的問題,會(huì)造成用戶感覺游戲遲鈍(有延緩)的感覺。
另外,在現(xiàn)有的角色尋路方法中,服務(wù)器校驗(yàn)時(shí),通常采用尋路比較法來 對(duì)尋路結(jié)果進(jìn)行校驗(yàn),這樣的校驗(yàn)機(jī)制也是一個(gè)巨大的開銷。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種角色尋路方法,能夠節(jié)省開銷, 同時(shí)即使響應(yīng)用戶操作。
本發(fā)明的另一目的在于提供一種角色尋路裝置,能夠節(jié)省開銷,同時(shí)即使 響應(yīng)用戶操作。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的-.
一種角色尋路方法,該方法包括
4當(dāng)角色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋
路時(shí)機(jī);
在所確定的尋路時(shí)機(jī)進(jìn)行尋路,并將尋路結(jié)果上報(bào)給服務(wù)器。
所述服務(wù)器對(duì)尋路結(jié)果進(jìn)行校驗(yàn)并返回校驗(yàn)結(jié)果。
所述用戶對(duì)角色進(jìn)行操作為角色接收到來自用戶的到到達(dá)點(diǎn)的命令;
所述確定尋路時(shí)機(jī)具體包括
比較所述角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)的方向是否一致,和/或確定角色當(dāng)前運(yùn)動(dòng)狀態(tài)是否為靜止,
如果所述角色當(dāng)前運(yùn)動(dòng)狀態(tài)為靜止,或者所述角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)的方向不一致,則確定尋路時(shí)機(jī)為立即開始尋路;
如果所述角色當(dāng)前運(yùn)動(dòng)狀態(tài)為運(yùn)動(dòng),且所述角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)的方向一致,則確定尋路時(shí)機(jī)為預(yù)設(shè)冷卻定時(shí)器超時(shí)時(shí),并立即啟動(dòng)預(yù)設(shè)冷卻定時(shí)器。
所述比較角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)的方向是否一致
為
當(dāng)所述角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)的方向的夾角小于預(yù)設(shè)夾角闊值時(shí),所述角色當(dāng)前的運(yùn)動(dòng)方向與角色到到達(dá)點(diǎn)的方向一致;否則,所述角色當(dāng)前的運(yùn)動(dòng)方向與角色到到達(dá)點(diǎn)的方向不一致。
所述服務(wù)器對(duì)尋路結(jié)果進(jìn)行校驗(yàn)為所述服務(wù)器采用釆樣校驗(yàn)法對(duì)尋路結(jié)果進(jìn)行校驗(yàn)。
所述釆樣校驗(yàn)法為按照預(yù)設(shè)步長選取所述尋路結(jié)果的路徑上的點(diǎn),檢測(cè)每一個(gè)點(diǎn)是否在預(yù)先設(shè)置的角色可行走區(qū)域內(nèi),如果所有的點(diǎn)均在預(yù)先設(shè)置的角色可行走區(qū)域內(nèi),則尋路結(jié)果合法,校驗(yàn)結(jié)果為成功;如果有一個(gè)點(diǎn)不在預(yù)先設(shè)置的角色可行走區(qū)域內(nèi),則認(rèn)為尋路結(jié)果不合法,校驗(yàn)結(jié)果為失敗。
一種角色尋路裝置,該裝置包括尋路時(shí)機(jī)確定單元和尋路上報(bào)單元,其中,尋路時(shí)機(jī)確定單元,用于在角色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī)并輸出給尋路上報(bào)模塊;尋路上報(bào)單元,用于接收來自尋路時(shí)機(jī)確定模塊的尋路時(shí)機(jī),并在尋路時(shí)機(jī)進(jìn)行尋路,將尋路結(jié)果上報(bào)給服務(wù)器。
所述尋路時(shí)機(jī)確定單元包括比較模塊和確定模塊,其中,
比較模塊,用于在接收到用戶操作時(shí),比較角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)
前位置到到達(dá)點(diǎn)的方向是否一致,和/或確定角色當(dāng)前運(yùn)動(dòng)狀態(tài)是否為靜止;在角色當(dāng)前運(yùn)動(dòng)狀態(tài)為靜止,或者角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)的方向不一致,向確定模塊輸出第一比較結(jié)果;在角色當(dāng)前運(yùn)動(dòng)狀態(tài)為運(yùn)動(dòng),且角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)的方向一致,向確定模塊輸出第二比較結(jié)果;
確定模塊,用于接收來自比較模塊的第一比較結(jié)果,確定尋路時(shí)機(jī)為立即開始尋路,并向?qū)ぢ飞蠄?bào)單元輸出尋路時(shí)機(jī)為第一尋路時(shí)機(jī);接收來自比較模塊的第二比較結(jié)果,確定尋路時(shí)機(jī)為預(yù)設(shè)冷卻定時(shí)器超時(shí)時(shí),并向?qū)ぢ飞蠄?bào)單元輸出尋路時(shí)機(jī)為第二尋路時(shí)機(jī)。
所述尋路上報(bào)單元包括尋路模塊和上報(bào)模塊,其中,
尋路模塊,用于接收來自尋路時(shí)機(jī)確定單元輸出的尋路時(shí)機(jī),當(dāng)接收到第一尋路時(shí)機(jī),立即開始尋路,并將尋路結(jié)果輸出給上報(bào)模塊;當(dāng)接收到第二尋路時(shí)機(jī),立即啟動(dòng)冷卻定時(shí)器,在冷卻定時(shí)器超時(shí)時(shí)開始尋路,并將尋路結(jié)果輸出給上報(bào)模塊。
上報(bào)模塊,用于將接收到的尋路結(jié)果上報(bào)給服務(wù)器。
從上述本發(fā)明提供的技術(shù)方案可以看出,包括當(dāng)角色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī),在尋路時(shí)機(jī)進(jìn)行尋路并將尋路結(jié)果上報(bào)給服務(wù)器,服務(wù)器對(duì)尋路結(jié)果進(jìn)行校驗(yàn)并返回校驗(yàn)結(jié)果。本發(fā)
明針對(duì)不同的運(yùn)動(dòng)方向和運(yùn)動(dòng)狀態(tài),角色選擇采用及時(shí)尋路或者啟動(dòng)冷卻定時(shí)器并等待超時(shí)再尋路的方法,使得在角色行走的過程中,如果用戶不斷點(diǎn)擊,
而運(yùn)動(dòng)方向差異不大時(shí),不會(huì)重復(fù)多次提出尋路請(qǐng)求,降低了尋路開銷,也減少了向服務(wù)器端發(fā)送的路徑校驗(yàn)請(qǐng)求。當(dāng)運(yùn)動(dòng)方向差異過大,或者靜止?fàn)顟B(tài)時(shí),又保證了及時(shí)響應(yīng)用戶的搡作,避免了用戶感覺游戲遲鈍(有延緩)的感覺。
圖1為本發(fā)明角色尋路方法的流程圖;圖2為本發(fā)明角色尋路裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式
圖l為本發(fā)明角色尋路方法的流程圖,如圖1所示,本發(fā)明方法包括步驟100:當(dāng)角色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī)。
角色接收到來自用戶的到到達(dá)點(diǎn)P的命令時(shí),表明用戶對(duì)角色進(jìn)行了操作,對(duì)于角色的每一次操作,就進(jìn)行一次尋路。此時(shí),比較角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)P的方向是否一致,和/或確定角色當(dāng)前運(yùn)動(dòng)狀態(tài)是否為靜止。這里,角色當(dāng)前的運(yùn)動(dòng)方向以及角色當(dāng)前運(yùn)動(dòng)狀態(tài)是系統(tǒng)保存有的信息。
其中,比較角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)P的方向是否一致為當(dāng)二者的夾角小于預(yù)設(shè)夾角閾值時(shí),認(rèn)為角色當(dāng)前的運(yùn)動(dòng)方向與角色到到達(dá)點(diǎn)P的方向一致(方向差異不大);否則,認(rèn)為角色當(dāng)前的運(yùn)動(dòng)方向與角色到到達(dá)點(diǎn)P的方向不一致(方向差異過大)。
如果角色當(dāng)前運(yùn)動(dòng)狀態(tài)為靜止,或者角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)P的方向不一致,那么,確定尋路時(shí)機(jī)為立即開始尋路。這樣,保證了及時(shí)響應(yīng)用戶的操作,避免了用戶感覺游戲遲鈍(有延緩)的感覺。
如果角色當(dāng)前運(yùn)動(dòng)狀態(tài)為運(yùn)動(dòng),而且角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)P的方向一致,那么,確定尋路時(shí)機(jī)為預(yù)設(shè)冷卻定時(shí)器超時(shí)時(shí),并立即啟動(dòng)冷卻定時(shí)器。這樣,在角色行走的過程中,如果用戶不斷點(diǎn)擊,不會(huì)重復(fù)多次提出尋路請(qǐng)求,降低了尋路開銷,也減少了向服務(wù)器端發(fā)送的路徑校驗(yàn)請(qǐng)求。
需要說明的是,在角色當(dāng)前運(yùn)動(dòng)狀態(tài)為靜止?fàn)顟B(tài)下,不考慮角色的運(yùn)動(dòng)方向.,或者說任何對(duì)角色的搡作的方向都看成與角色當(dāng)前的運(yùn)動(dòng)方向是不一致的。步驟101:在所確定的尋路時(shí)機(jī)進(jìn)行尋路,并將尋路結(jié)果上報(bào)給服務(wù)器。進(jìn)一步地,服務(wù)器對(duì)尋路結(jié)果進(jìn)行校驗(yàn)并返回校驗(yàn)結(jié)果。為了進(jìn)一步減少開銷,服務(wù)器可以采用采樣校驗(yàn)法對(duì)尋路結(jié)果進(jìn)行校驗(yàn)。采樣校驗(yàn)法的實(shí)現(xiàn)包
括按照預(yù)設(shè)步長選取尋路結(jié)果的路徑上的點(diǎn),檢測(cè)尋路結(jié)果的路徑上每一個(gè)點(diǎn)是否合法,如果尋路結(jié)果的路徑上的所有的點(diǎn)均合法,則認(rèn)為尋路結(jié)果合法,校驗(yàn)結(jié)果為成功;如果尋路結(jié)果的路徑上有一個(gè)點(diǎn)不合法,則認(rèn)為尋路結(jié)果不
合法,校驗(yàn)結(jié)果為失敗。這里,合法是指路徑上的所有點(diǎn)均在預(yù)先設(shè)置的角色
可行走區(qū)域內(nèi);不合法是指路徑上有一個(gè)點(diǎn)不在預(yù)先設(shè)置的角色可行走區(qū)域內(nèi)。通過本發(fā)明方法可見,針對(duì)不同的運(yùn)動(dòng)方向和運(yùn)動(dòng)狀態(tài),角色選擇采用及時(shí)尋路或者啟動(dòng)冷卻定時(shí)器并等待超時(shí)再尋路的方法,使得在角色行走的過程中,如果用戶不斷點(diǎn)擊,而運(yùn)動(dòng)方向差異不大時(shí),不會(huì)重復(fù)多次提出尋路請(qǐng)求,降低了尋路開銷,也減少了向服務(wù)器端發(fā)送的路徑校驗(yàn)請(qǐng)求。當(dāng)運(yùn)動(dòng)方向差異過大,或者靜止?fàn)顟B(tài)時(shí),又保證了及時(shí)響應(yīng)用戶的搡作,避免了用戶感覺游戲遲鈍(有延緩)的感覺。
另外,在服務(wù)器校驗(yàn)時(shí)采用釆樣校驗(yàn)法,相對(duì)于尋路比較法,極大地節(jié)省了服務(wù)器開銷。
圖2為本發(fā)明角色尋路裝置的組成結(jié)構(gòu)示意圖,如圖2所示,本發(fā)明裝置包括尋路時(shí)機(jī)確定單元和尋路上報(bào)單元,其中,
尋路時(shí)機(jī)確定單元,用于在劫色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī)并輸出給尋路上報(bào)模塊。
尋路上報(bào)單元,用于接收來自尋路時(shí)機(jī)確定模塊的尋路時(shí)機(jī),并在尋路時(shí)機(jī)進(jìn)行尋路,將尋路結(jié)果上報(bào)給服務(wù)器。
其中,尋路時(shí)機(jī)確定單元包括比較模塊和確定模塊,其中,
比較模塊,用于在接收到用戶操作時(shí),比較角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)P的方向是否一致,和/或確定角色當(dāng)前運(yùn)動(dòng)狀態(tài)是否為靜止。在角色當(dāng)前運(yùn)動(dòng)狀態(tài)是靜止的,或者角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)P的方向不一致,向確定模塊輸出第一比較結(jié)果;在角色當(dāng)前運(yùn)動(dòng)狀態(tài)是運(yùn)動(dòng)的,而且角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)p的方向一致,向確定模塊輸出第二比較結(jié)果。
確定模塊,用于接收來自比較模塊的第一比較結(jié)果,確定尋路時(shí)機(jī)為立即
開始尋路,并向?qū)ぢ飞蠄?bào)單元輸出尋路時(shí)機(jī)為第一尋路時(shí)機(jī);接收來自比較模塊的第二比較結(jié)果,確定尋路時(shí)機(jī)為預(yù)設(shè)冷卻定時(shí)器超時(shí)時(shí),并向?qū)ぢ飞蠄?bào)單元輸出尋路時(shí)機(jī)為第二尋路時(shí)機(jī)。
尋路上報(bào)單元包括尋路模塊和上報(bào)模塊,其中,
尋路模塊,用于接收來自尋路時(shí)機(jī)確定單元輸出的尋路時(shí)機(jī),當(dāng)接收到第一尋路時(shí)機(jī),立即開始尋路,并將尋路結(jié)果輸出給上報(bào)模塊;當(dāng)接收到第二尋路時(shí)機(jī),立即啟動(dòng)冷卻定時(shí)器,在冷卻定時(shí)器超時(shí)時(shí)開始尋路,并將尋路結(jié)果輸出給上報(bào)模塊。
上報(bào)模塊,用于將接收到的尋路結(jié)果上報(bào)給服務(wù)器。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
9
權(quán)利要求
1、一種角色尋路方法,其特征在于,該方法包括當(dāng)角色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī);在所確定的尋路時(shí)機(jī)進(jìn)行尋路,并將尋路結(jié)果上報(bào)給服務(wù)器。
2、 根據(jù)權(quán)利要求l所述的角色尋路方法,其特征在于,所述服務(wù)器對(duì)尋路 結(jié)果進(jìn)行校驗(yàn)并返回校驗(yàn)結(jié)果。
3、 根據(jù)權(quán)利要求1或2所述的角色尋路方法,其特征在于,所述用戶對(duì)角色進(jìn)行操作為角色接收到來自用戶的到到達(dá)點(diǎn)的命令;所述確定尋路時(shí)機(jī)具體包括比較所述角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)的方向是否一致, 和/或確定角色當(dāng)前運(yùn)動(dòng)狀態(tài)是否為靜止,如果所述角色當(dāng)前運(yùn)動(dòng)狀態(tài)為靜止,或者所述角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)的方向不一致,則確定尋路時(shí)機(jī)為立即開始尋路;如果所述角色當(dāng)前運(yùn)動(dòng)狀態(tài)為運(yùn)動(dòng),且所述角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng) 前位置到到達(dá)點(diǎn)的方向一致,則確定尋路時(shí)機(jī)為預(yù)設(shè)冷卻定時(shí)器超時(shí)時(shí),并立 即啟動(dòng)預(yù)設(shè)冷卻定時(shí)器。
4、 根據(jù)權(quán)利要求3所述的角色尋路方法,其特征在于,所述比較角色當(dāng)前 的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)的方向是否一致為當(dāng)所述角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng)前位置到到達(dá)點(diǎn)的方向的夾角小于預(yù)設(shè)夾角閾值時(shí),所述角色當(dāng)前的運(yùn)動(dòng)方向與角色到到達(dá)點(diǎn)的方向一致;否則,所述角色當(dāng)前的運(yùn)動(dòng)方向與角色到到達(dá)點(diǎn)的方向不一致。
5、 根據(jù)權(quán)利要求2所述的角色尋路方法,其特征在于,所述服務(wù)器對(duì)尋路 結(jié)果進(jìn)行校驗(yàn)為所述服務(wù)器采用釆樣校驗(yàn)法對(duì)尋路結(jié)果進(jìn)行校驗(yàn)。
6、 根據(jù)權(quán)利要求5所述的角色尋路方法,其特征在于,所述釆樣校驗(yàn)法為 按照預(yù)設(shè)步長選取所述尋路結(jié)果的路徑上的點(diǎn),檢測(cè)每一個(gè)點(diǎn)是否在預(yù)先設(shè)置 的角色可行走區(qū)域內(nèi),如果所有的點(diǎn)均在預(yù)先設(shè)置的角色可行走區(qū)域內(nèi),則尋路結(jié)果合法,校驗(yàn)結(jié)果為成功;如果有一個(gè)點(diǎn)不在預(yù)先設(shè)置的角色可行走區(qū)域 內(nèi),則認(rèn)為尋路結(jié)果不合法,校驗(yàn)結(jié)果為失敗。
7、 一種角色尋路裝置,其特征在于,該裝置包括尋路時(shí)機(jī)確定單元和尋路 上報(bào)單元,其中,尋路時(shí)機(jī)確定單元,用于在角色接收到搡作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng) 狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī)并輸出給尋路上報(bào)模塊;尋路上報(bào)單元,用于接收來自尋路時(shí)機(jī)確定模塊的尋路時(shí)機(jī),并在尋路時(shí) 機(jī)進(jìn)行尋路,將尋路結(jié)果上報(bào)給服務(wù)器。
8、 根據(jù)權(quán)利要求7所述的角色尋路裝置,其特征在于,所述尋路時(shí)機(jī)確定 單元包括比較模塊和確定模塊,其中,比較模塊,用于在接收到用戶操作時(shí),比較角色當(dāng)前的運(yùn)動(dòng)方向與角色當(dāng) 前位置到到達(dá)點(diǎn)的方向是否一致,和/或確定角色當(dāng)前運(yùn)動(dòng)狀態(tài)是否為靜止;在 角色當(dāng)前運(yùn)動(dòng)狀態(tài)為靜止,或者角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn) 的方向不一致,向確定模塊輸出第一比較結(jié)果;在角色當(dāng)前運(yùn)動(dòng)狀態(tài)為運(yùn)動(dòng), 且角色當(dāng)前的運(yùn)動(dòng)方向和角色當(dāng)前位置到到達(dá)點(diǎn)的方向一致,向確定模塊輸出 第二比較結(jié)果;確定模塊,用于接收來自比較模塊的第一比較結(jié)果,確定尋路時(shí)機(jī)為立即 開始尋路,并向?qū)ぢ飞蠄?bào)單元輸出尋路時(shí)機(jī)為第一尋路時(shí)機(jī);接收來自比較模 塊的第二比較結(jié)果,確定尋路時(shí)機(jī)為預(yù)設(shè)冷卻定時(shí)器超時(shí)時(shí),并向?qū)ぢ飞蠄?bào)單 元輸出尋路時(shí)機(jī)為第二尋路時(shí)機(jī)。
9、 根據(jù)權(quán)利要求7所述的角色尋路裝置,其特征在于,所述尋路上報(bào)單元 包括尋路模塊和上報(bào)模塊,其中,尋路模塊,用于接收來自尋路時(shí)機(jī)確定單元輸出的尋路時(shí)機(jī),當(dāng)接收到第 一尋路時(shí)機(jī),立即開始尋路,并將尋路結(jié)果輸出給上報(bào)模塊;當(dāng)接收到第二尋 路時(shí)機(jī),立即啟動(dòng)冷卻定時(shí)器,在冷卻定時(shí)器超時(shí)時(shí)開始尋路,并將尋路結(jié)果 輸出給上報(bào)模塊;上報(bào)模塊,用于將接收到的尋路結(jié)果上報(bào)給服務(wù)器。
全文摘要
本發(fā)明提供了一種角色尋路方法及裝置,包括當(dāng)角色接收到操作指令時(shí),根據(jù)角色當(dāng)前的運(yùn)動(dòng)狀態(tài)和運(yùn)動(dòng)方向,確定尋路時(shí)機(jī),在尋路時(shí)機(jī)進(jìn)行尋路并將尋路結(jié)果上報(bào)給服務(wù)器,服務(wù)器對(duì)尋路結(jié)果進(jìn)行校驗(yàn)并返回校驗(yàn)結(jié)果。本發(fā)明針對(duì)不同的運(yùn)動(dòng)方向和運(yùn)動(dòng)狀態(tài),角色選擇采用及時(shí)尋路或者啟動(dòng)冷卻定時(shí)器并等待超時(shí)再尋路的方法,使得在角色行走的過程中,如果用戶不斷點(diǎn)擊,而運(yùn)動(dòng)方向差異不大時(shí),不會(huì)重復(fù)多次提出尋路請(qǐng)求,降低了尋路開銷,也減少了向服務(wù)器端發(fā)送的路徑校驗(yàn)請(qǐng)求。當(dāng)運(yùn)動(dòng)方向差異過大,或者靜止?fàn)顟B(tài)時(shí),又保證了及時(shí)響應(yīng)用戶的操作,避免了用戶感覺游戲遲鈍(有延緩)的感覺。
文檔編號(hào)G06F19/00GK101635011SQ20091016263
公開日2010年1月27日 申請(qǐng)日期2009年8月14日 優(yōu)先權(quán)日2009年8月14日
發(fā)明者博 劉, 黃朝興 申請(qǐng)人:騰訊科技(深圳)有限公司