游戲手柄鍵值自動配置系統(tǒng)及方法
【專利摘要】本發(fā)明提供了一種游戲手柄鍵值自動配置系統(tǒng)及方法,該解決了現(xiàn)有技術(shù)中家用主機(jī)游戲平臺依賴于手動設(shè)置游戲手柄上操作鍵鍵值,操作麻煩、耗費(fèi)較長時(shí)間、影響游戲用戶的游戲娛樂體驗(yàn)的問題,還能夠讓游戲手柄和游戲主機(jī)具備一定的手柄鍵值數(shù)據(jù)組暫存能力,使得系統(tǒng)中游戲手柄的鍵值自動配置處理可以借助暫存的手柄鍵值數(shù)據(jù)組來完成,提高鍵值配置效率,減少不必要的數(shù)據(jù)通信和傳輸,并且結(jié)合較優(yōu)的鍵值自動配置方法,幫助減輕中央服務(wù)器的通信處理負(fù)荷,并優(yōu)化游戲主機(jī)與游戲手柄通信獲取當(dāng)前鍵值配置狀態(tài)信息的流程,還能夠針對不同的游戲用戶提供自動的游戲手柄鍵值的自定義配置功能,能夠結(jié)合互聯(lián)網(wǎng)絡(luò)技術(shù)在家用主機(jī)游戲平臺中得以廣泛使用。
【專利說明】游戲手柄鍵值自動配置系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)以及信息處理【技術(shù)領(lǐng)域】,具體涉及一種游戲手柄鍵值自動配置系統(tǒng)及方法。
【背景技術(shù)】
[0002]家用主機(jī)游戲平臺,是目前家庭主流的電子游戲娛樂設(shè)施,主要由游戲主機(jī)和游戲手柄兩部分組成,其中,游戲主機(jī)可以是專用的游戲主機(jī)設(shè)備,也可以是在個人電腦上運(yùn)行游戲軟件程序而模擬的游戲主機(jī)設(shè)備。使用時(shí),通過游戲主機(jī)連接顯示器進(jìn)行游戲畫面顯示,由游戲手柄與游戲主機(jī)進(jìn)行數(shù)據(jù)聯(lián)機(jī)通信,游戲用戶操作游戲手柄上的操作鍵,使得游戲手柄上被操作的操作鍵觸發(fā)相應(yīng)的鍵值送給游戲主機(jī),實(shí)現(xiàn)游戲操作控制功能。
[0003]游戲手柄上的操作鍵通常包括方向按鍵(常被稱作“十字鍵”)、功能按鍵(通常為四個,分別被標(biāo)記為“1、2、3、4”或者“A、B、X、Y”或者“口、Λ、〇、Χ”)以及設(shè)定按鍵(通常包括“選擇”和“開始”設(shè)定按鍵);為了滿足一些動作類游戲的操作要求,一些游戲手柄上還設(shè)定有方向搖桿(一般設(shè)置在游戲手柄上方向按鍵所在的一側(cè))和功能搖桿(一般設(shè)置在游戲手柄上功能按鍵所在的一側(cè))等操作鍵;此外,隨著移動互聯(lián)網(wǎng)絡(luò)技術(shù)和觸控便攜式終端設(shè)備的逐漸興起,其衍生出的觸控控制類游戲和網(wǎng)絡(luò)社交互動類游戲逐漸受到越來越多用戶的喜愛,并且也漸漸開始被移植到家用主機(jī)游戲平臺,為了滿足這些新興游戲種類的操作要求,一些高端游戲手柄中增加了很多附加功能操作鍵,甚至設(shè)置了觸控板、字符鍵盤等操作鍵,使得游戲手柄能夠具備非常豐富多樣的鍵值操作功能。
[0004]但隨著游戲種類越來越多、游戲手柄的鍵值操作功能越來越豐富多樣,新的問題也開始產(chǎn)生。由于不同種類游戲之間的操作控制方式各異,甚至同種類游戲中不同游戲項(xiàng)目的操作控制方式也不盡相同。要使用家用主機(jī)游戲平臺中同一部游戲手柄實(shí)現(xiàn)各項(xiàng)不同游戲的操作,就需要針對具體的游戲?qū)τ螒蚴直系牟僮麈I進(jìn)行相匹配的鍵值設(shè)置,使得游戲手柄上操作鍵的觸發(fā)鍵值能夠滿足相應(yīng)游戲的鍵值操作功能。但目前的家用主機(jī)游戲平臺運(yùn)行一項(xiàng)游戲時(shí),往往直接通過顯示鍵值配置說明,由游戲用戶依據(jù)鍵值配置說明的要求對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行手動設(shè)置,確認(rèn)保存鍵值設(shè)置后,游戲手柄內(nèi)的手柄控制電路會存儲當(dāng)前設(shè)定的操作鍵鍵值,供游戲操作時(shí)使用;當(dāng)游戲主機(jī)運(yùn)行另一項(xiàng)游戲時(shí),又需要游戲用戶對游戲手柄重復(fù)這樣的鍵值手動設(shè)置流程。這樣以來,每當(dāng)在切換運(yùn)行不同的游戲項(xiàng)目時(shí),有時(shí)甚至切換后運(yùn)行的游戲項(xiàng)目是此前曾經(jīng)運(yùn)行過的,但游戲用戶都需要對游戲手柄完成一次鍵值手動設(shè)置,顯得比較麻煩和費(fèi)時(shí)。而且,對于一些操作功能比較復(fù)雜、操作鍵的鍵值設(shè)置數(shù)量較多的游戲,游戲手柄的鍵值手動設(shè)置流程就會變得比較繁瑣,甚至對于一些剛開始接觸該項(xiàng)游戲的游戲用戶而言,繁瑣的鍵值手動設(shè)置流程會成為一個難以完成的難題。因此,游戲手柄繁瑣的鍵值手動設(shè)置流程不僅操作比較麻煩,而且會耗費(fèi)游戲用戶不少的游戲娛樂時(shí)間,甚至成為游戲游戲用戶的操作障礙,這些因素都直接影響了游戲用戶的游戲娛樂體驗(yàn)。
【發(fā)明內(nèi)容】
[0005]針對現(xiàn)有技術(shù)存在的上述不足,本發(fā)明提供一種游戲手柄鍵值自動配置系統(tǒng),用以實(shí)現(xiàn)對家庭主機(jī)游戲平臺中游戲手柄上操作鍵鍵值的自動配置,以解決現(xiàn)有技術(shù)中家用主機(jī)游戲平臺的游戲手柄上操作鍵鍵值的設(shè)置需要依賴于手動完成,操作麻煩,耗費(fèi)較長時(shí)間,影響游戲用戶的游戲娛樂體驗(yàn)的問題。
[0006]為解決上述技術(shù)問題,本發(fā)明采用了如下的技術(shù)手段:
游戲手柄鍵值自動配置系統(tǒng),包括中心服務(wù)器,通過互聯(lián)網(wǎng)絡(luò)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信的游戲主機(jī),以及與游戲主機(jī)建立數(shù)據(jù)連接的游戲手柄;所述中心服務(wù)器設(shè)有存儲有游戲業(yè)務(wù)范圍內(nèi)各項(xiàng)游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組的游戲鍵值數(shù)據(jù)庫;所述游戲主機(jī)通過互聯(lián)網(wǎng)絡(luò)從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組并發(fā)送至游戲手柄,對游戲手柄上的操作鍵的觸發(fā)鍵值進(jìn)行配置。
[0007]上述的游戲手柄鍵值自動配置系統(tǒng)中,作為一種優(yōu)化方案,所述游戲手柄設(shè)置有配置信息緩存區(qū),游戲手柄能夠?qū)⒔邮盏降膩碜杂螒蛑鳈C(jī)的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū)中,從配置信息緩存區(qū)中提取游戲主機(jī)當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;所述配置信息緩存區(qū)能夠緩存游戲手柄的當(dāng)前鍵值配置狀態(tài)信息以及至少一個手柄鍵值數(shù)據(jù)組;所述游戲手柄的當(dāng)前鍵值配置狀態(tài)信息所記錄的內(nèi)容包括游戲手柄的配置信息緩存模塊中當(dāng)前緩存的手柄鍵值數(shù)據(jù)組以及游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組信息。
[0008]上述的游戲手柄鍵值自動配置系統(tǒng)中,作為一種優(yōu)化方案,所述游戲主機(jī)設(shè)置有鍵值數(shù)據(jù)存儲區(qū),游戲主機(jī)能夠通過與游戲手柄通信獲取游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,并根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息結(jié)合鍵值數(shù)據(jù)存儲區(qū)中的手柄鍵值數(shù)據(jù)組存儲情況,判斷游戲手柄和游戲主機(jī)存儲的數(shù)據(jù)中是否存在當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;在存在情況下,游戲主機(jī)能夠直接通過與游戲手柄通信,通知游戲手柄按照當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組配置操作鍵的觸發(fā)鍵值;在不存在的情況下,游戲主機(jī)則能夠通過互聯(lián)網(wǎng)絡(luò)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并發(fā)送至游戲手柄,通知游戲手柄按照當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組配置操作鍵的觸發(fā)鍵值;所述鍵值數(shù)據(jù)存儲區(qū)能夠存儲若干個手柄鍵值數(shù)據(jù)組。
[0009]上述的游戲手柄鍵值自動配置系統(tǒng)中,作為一種優(yōu)化方案,所述游戲主機(jī)還能夠通過與游戲手柄通信,記錄游戲手柄針對游戲所設(shè)定的自定義手柄鍵值數(shù)據(jù)組,并根據(jù)當(dāng)前游戲用戶的用戶ID,將該自定義手柄鍵值數(shù)據(jù)組及其對應(yīng)的游戲ID作為該用戶ID的一組自定義鍵值數(shù)據(jù)上傳至中心服務(wù)器;所述中心服務(wù)器還設(shè)有自定義鍵值數(shù)據(jù)庫;中心服務(wù)器能夠接收游戲主機(jī)所發(fā)送的用戶ID的自定義鍵值數(shù)據(jù),并存儲在自定義鍵值數(shù)據(jù)庫中。
[0010]相應(yīng)地,本發(fā)明還提供了上述游戲手柄鍵值自動配置系統(tǒng)的游戲手柄鍵值自動配置方法,為此本發(fā)明采用了如下的技術(shù)手段:
作為一種優(yōu)選的游戲手柄鍵值自動配置方法,采用上述的游戲手柄鍵值自動配置系統(tǒng),對游戲手柄操作鍵的鍵值進(jìn)行配置;其中,在中心服務(wù)器中,游戲業(yè)務(wù)范圍內(nèi)的每項(xiàng)游戲被配置有唯一的游戲ID ;該方法具體包括如下步驟:
1)游戲主機(jī)啟動運(yùn)行游戲時(shí),根據(jù)與游戲手柄通信后獲取的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組是否與當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組相匹配;若是,則跳轉(zhuǎn)至步驟9 ;否則,跳轉(zhuǎn)執(zhí)行步驟2 ;
2)游戲主機(jī)根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的配置信息緩存區(qū)中是否緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟3 ;否則,跳轉(zhuǎn)執(zhí)行步驟5 ;
3)游戲主機(jī)將當(dāng)前所運(yùn)行游戲的游戲ID作為通知消息發(fā)送至游戲手柄;
4)游戲手柄接收來自游戲主機(jī)的通知消息,從配置信息緩存區(qū)中提取通知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟9 ;
5)游戲主機(jī)搜索其鍵值數(shù)據(jù)存儲區(qū)中是否存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟6 ;否則,跳轉(zhuǎn)執(zhí)行步驟7 ;
6)游戲主機(jī)直接從鍵值數(shù)據(jù)存儲區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟8 ;
7)游戲主機(jī)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,向中心服務(wù)器發(fā)送含有當(dāng)前所運(yùn)行游戲的游戲ID的鍵值數(shù)據(jù)獲取請求,等待中心服務(wù)器響應(yīng)后,從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟8 ;
8)游戲手柄接收來自游戲主機(jī)的通知消息,將通知消息中所含的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū),且在緩存完成后,從配置信息緩存區(qū)中提取知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟9 ;
9 )此次游戲手柄鍵值自動配置流程結(jié)束。
[0011]作為另一種優(yōu)選的游戲手柄鍵值自動配置方法,采用上述的游戲手柄鍵值自動配置系統(tǒng),對游戲手柄操作鍵的鍵值進(jìn)行配置;其中,在中心服務(wù)器中,游戲業(yè)務(wù)范圍內(nèi)的每項(xiàng)游戲被配置有唯一的游戲ID,且在游戲業(yè)務(wù)中注冊的每個游戲用戶被分配有唯一的用戶ID ;該方法具體包括如下步驟:
a)游戲主機(jī)啟動運(yùn)行游戲時(shí),根據(jù)與游戲手柄通信后獲取的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組是否與當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組相匹配;若是,則跳轉(zhuǎn)至步驟m ;否則,跳轉(zhuǎn)執(zhí)行步驟b ;
b)游戲主機(jī)根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的配置信息緩存區(qū)中是否緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟c ;否則,跳轉(zhuǎn)執(zhí)行步驟e ;
c)游戲主機(jī)將當(dāng)前所運(yùn)行游戲的游戲ID作為通知消息發(fā)送至游戲手柄;
d)游戲手柄接收來自游戲主機(jī)的通知消息,從配置信息緩存區(qū)中提取通知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟m ; e)游戲主機(jī)搜索其鍵值數(shù)據(jù)存儲區(qū)中是否存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟f ;否則,跳轉(zhuǎn)執(zhí)行步驟g ;
f )游戲主機(jī)直接從鍵值數(shù)據(jù)存儲區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟I ;
g)游戲主機(jī)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,向中心服務(wù)器發(fā)送含有當(dāng)前游戲用戶的用戶ID以及當(dāng)前所運(yùn)行游戲的游戲ID的鍵值數(shù)據(jù)獲取請求,等待中心服務(wù)器響應(yīng);
h)中心服務(wù)器接收到來自游戲主機(jī)的鍵值數(shù)據(jù)獲取請求時(shí),首先判斷自定義鍵值數(shù)據(jù)庫中是否存儲有當(dāng)前游戲用戶的用戶ID的自定義鍵值數(shù)據(jù);若是,執(zhí)行步驟i ;否則,執(zhí)行步驟j ;
i)中心服務(wù)器進(jìn)一步判斷當(dāng)前游戲用戶的用戶ID的自定義鍵值數(shù)據(jù)中,是否存在鍵值數(shù)據(jù)獲取請求中所含游戲ID對應(yīng)的自定義手柄鍵值數(shù)據(jù)組;若存在,則從自定義鍵值數(shù)據(jù)庫中調(diào)取該游戲ID對應(yīng)的自定義手柄鍵值數(shù)據(jù)組作為當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,發(fā)送給游戲主機(jī),然后跳轉(zhuǎn)至步驟k ;若不存在,則執(zhí)行步驟j ;
j)中心服務(wù)器從游戲鍵值數(shù)據(jù)庫中調(diào)取鍵值數(shù)據(jù)獲取請求中所含游戲ID對應(yīng)的手柄鍵值數(shù)據(jù)組發(fā)送給游戲主機(jī),然后跳轉(zhuǎn)至步驟k ;
k)游戲主機(jī)接收來自中心服務(wù)器的當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟I ;
I)游戲手柄接收來自游戲主機(jī)的通知消息,將通知消息中所含的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū),且在緩存完成后,從配置信息緩存區(qū)中提取知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟m ;m)此次游戲手柄鍵值自動配置流程結(jié)束。
[0012]上述的游戲手柄鍵值自動配置方法中,作為一種優(yōu)選實(shí)施方式,所述游戲主機(jī)與游戲手柄通信,獲取游戲手柄的當(dāng)前鍵值配置狀態(tài)信息的具體方式為:當(dāng)游戲主機(jī)啟動運(yùn)行游戲時(shí),向游戲手柄發(fā)送配置狀態(tài)獲取請求;游戲手柄響應(yīng)游戲主機(jī)的配置狀態(tài)獲取請求,從配置信息緩存區(qū)中提取緩存的當(dāng)前鍵值配置狀態(tài)信息發(fā)送給游戲主機(jī)。
[0013]上述的游戲手柄鍵值自動配置方法中,作為另一種優(yōu)選實(shí)施方式,所述游戲主機(jī)與游戲手柄通信,獲取的游戲手柄當(dāng)前鍵值配置狀態(tài)信息的具體方式為:游戲手柄與游戲主機(jī)之間按照預(yù)先約定的數(shù)據(jù)同步頻率進(jìn)行配置狀態(tài)信息同步,由游戲手柄將其配置信息緩存區(qū)中緩存的當(dāng)前鍵值配置狀態(tài)信息發(fā)送至游戲主機(jī);游戲主機(jī)還設(shè)置有配置狀態(tài)同步數(shù)據(jù)緩存區(qū),并將接收到的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置狀態(tài)同步數(shù)據(jù)緩存區(qū)中。
[0014]上述的游戲手柄鍵值自動配置方法中,作為另一種優(yōu)選實(shí)施方式,所述游戲主機(jī)與游戲手柄通信,獲取的游戲手柄當(dāng)前鍵值配置狀態(tài)信息的具體方式為:每當(dāng)游戲手柄上操作鍵的觸發(fā)鍵值被重新配置時(shí)以及游戲手柄的配置信息緩存區(qū)中緩存的手柄鍵值數(shù)據(jù)組發(fā)生變化時(shí),游戲手柄都重新生成當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中,并主動將重新生成的當(dāng)前鍵值配置狀態(tài)信息發(fā)送給游戲主機(jī);游戲主機(jī)還設(shè)置有配置狀態(tài)同步數(shù)據(jù)緩存區(qū),并將接收到的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置狀態(tài)同步數(shù)據(jù)緩存區(qū)中。
[0015]相比于現(xiàn)有技術(shù),本發(fā)明具有以下有益效果:
1、本發(fā)明的游戲手柄鍵值自動配置系統(tǒng),在游戲主機(jī)運(yùn)行游戲時(shí),游戲手柄上操作鍵鍵值的設(shè)置不在需要依賴于手動完成,都能夠由游戲主機(jī)從中心服務(wù)器獲取后傳送給游戲手柄,由游戲手柄自動配置完成,從而解決了現(xiàn)有技術(shù)中家用主機(jī)游戲平臺依賴于手動設(shè)置游戲手柄上操作鍵鍵值,操作麻煩、耗費(fèi)較長時(shí)間、影響游戲用戶的游戲娛樂體驗(yàn)的問題。
[0016]2、本發(fā)明的游戲手柄鍵值自動配置系統(tǒng)還能夠通過優(yōu)化,讓游戲手柄和游戲主機(jī)具備一定的手柄鍵值數(shù)據(jù)組暫存能力,使得系統(tǒng)中游戲手柄的鍵值自動配置處理可以借助暫存的手柄鍵值數(shù)據(jù)組來完成,提高鍵值配置效率,減少不必要的數(shù)據(jù)通信和傳輸。
[0017]3、本發(fā)明的游戲手柄鍵值自動配置系統(tǒng)還能夠結(jié)合較優(yōu)的鍵值自動配置方法,降低游戲主機(jī)與中央服務(wù)器通信獲取鍵值數(shù)據(jù)的頻率,幫助減輕中央服務(wù)器的通信處理負(fù)荷,并在一定程度上減輕鍵值自動配置流程對游戲主機(jī)和游戲手柄的數(shù)據(jù)處理資源消耗,降低鍵值自動配置流程對游戲啟動運(yùn)行的影響。
[0018]4、本發(fā)明的游戲手柄鍵值自動配置系統(tǒng)還能夠結(jié)合較優(yōu)的鍵值自動配置方法,優(yōu)化游戲主機(jī)與游戲手柄通信獲取當(dāng)前鍵值配置狀態(tài)信息的流程,避免其影響游戲啟動運(yùn)行以及增加游戲手柄功耗的問題。
[0019]5、本發(fā)明的游戲手柄鍵值自動配置系統(tǒng)還能夠通過優(yōu)化,針對不同的游戲用戶提供游戲手柄鍵值的自定義配置功能,并且游戲所對應(yīng)的自定義手柄鍵值數(shù)據(jù)組一旦設(shè)定,在游戲主機(jī)再次運(yùn)行曾經(jīng)被游戲用戶自定義游戲手柄鍵值分布的游戲時(shí),系統(tǒng)會自動調(diào)用相應(yīng)游戲用戶對相應(yīng)游戲項(xiàng)目所設(shè)置的自定義手柄鍵值數(shù)據(jù)組完成游戲手柄鍵值的自動配置,無需游戲用戶重新手動進(jìn)行游戲手柄鍵值的自定義設(shè)置,簡化了游戲用戶的自定義設(shè)置游戲手柄鍵值的操作流程,幫助游戲用戶的節(jié)省了時(shí)間。
【專利附圖】
【附圖說明】
[0020]圖1為本發(fā)明游戲手柄鍵值自動配置系統(tǒng)的系統(tǒng)構(gòu)架示意圖。
[0021]圖2為本發(fā)明實(shí)施例一中游戲手柄鍵值自動配置方法的流程圖。
[0022]圖3為本發(fā)明實(shí)施例二中游戲手柄鍵值自動配置方法的流程圖。
【具體實(shí)施方式】
[0023]本發(fā)明提供了一種游戲手柄鍵值自動配置系統(tǒng)。如圖1所示,該游戲手柄鍵值自動配置系統(tǒng)中包括有現(xiàn)有的家用主機(jī)游戲平臺,即包括游戲主機(jī)以及與游戲主機(jī)建立數(shù)據(jù)連接的游戲手柄;但與現(xiàn)有技術(shù)明顯不同的是,系統(tǒng)中還包括一中心服務(wù)器,并且游戲主機(jī)通過互聯(lián)網(wǎng)絡(luò)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信。其中,中心服務(wù)器設(shè)有存儲有游戲業(yè)務(wù)范圍內(nèi)各項(xiàng)游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組的游戲鍵值數(shù)據(jù)庫;游戲主機(jī)則通過互聯(lián)網(wǎng)絡(luò)從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組并發(fā)送至游戲手柄,對游戲手柄上的操作鍵的觸發(fā)鍵值進(jìn)行配置。由此以來,系統(tǒng)中的中心服務(wù)器作為游戲業(yè)務(wù)范圍內(nèi)各項(xiàng)游戲的鍵值配置數(shù)據(jù)庫,只要游戲主機(jī)運(yùn)行的游戲?qū)儆谥行姆?wù)器的游戲業(yè)務(wù)范圍內(nèi),游戲主機(jī)便能夠從中心服務(wù)器獲取到相應(yīng)游戲的手柄鍵值數(shù)據(jù)組對游戲手柄上的操作鍵的觸發(fā)鍵值進(jìn)行自動配置,不再需要游戲用戶對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行手動設(shè)置;在中心服務(wù)器中游戲業(yè)務(wù)范圍內(nèi)的游戲項(xiàng)目足夠豐富的情況下,游戲用戶在游戲主機(jī)上運(yùn)行任何游戲時(shí),游戲手柄上操作鍵鍵值的設(shè)置都不在需要依賴于手動完成,都能夠由游戲主機(jī)獲取后傳送給游戲手柄、由游戲手柄自動配置完成,簡化了游戲用戶的鍵值設(shè)置操作,也節(jié)省了游戲用戶的時(shí)間。從而解決了現(xiàn)有技術(shù)中家用主機(jī)游戲平臺依賴于手動設(shè)置游戲手柄上操作鍵鍵值,操作麻煩、耗費(fèi)較長時(shí)間、影響游戲用戶的游戲娛樂體驗(yàn)的問題。
[0024]從技術(shù)實(shí)現(xiàn)的角度而言,本發(fā)明游戲手柄鍵值自動配置系統(tǒng)中的中心服務(wù)器可以采用服務(wù)器技術(shù)得以實(shí)現(xiàn),甚至可以采用云服務(wù)器技術(shù)使得中心服務(wù)器能偶具備更好的中央數(shù)據(jù)處理性能。系統(tǒng)中的游戲主機(jī)和游戲手柄與現(xiàn)有的具有互聯(lián)網(wǎng)聯(lián)網(wǎng)功能的家用主機(jī)游戲平臺相比,在硬件上可以完全不作改動,只需要在游戲主機(jī)中添加獲取和傳送手柄鍵值數(shù)據(jù)組的控制程序、在游戲手柄中添加接收手柄鍵值數(shù)據(jù)組和自動完成鍵值配置的控制程序即可;當(dāng)然,也可以分別在游戲主機(jī)和游戲手柄中分別添加專門的鍵值數(shù)據(jù)獲取/傳送控制電路以及鍵值配置控制電路,來運(yùn)行上述各自的功能,實(shí)現(xiàn)游戲手柄鍵值的自動配置。
[0025]下面通過實(shí)施例,對本發(fā)明的技術(shù)特點(diǎn)和效果進(jìn)一步說明。
[0026]實(shí)施例一:
本發(fā)明提供的游戲手柄鍵值自動配置系統(tǒng),從系統(tǒng)的運(yùn)行方式角度而言,作為最簡單的一種運(yùn)行方式,即游戲主機(jī)每當(dāng)啟動運(yùn)行一項(xiàng)游戲時(shí),都通過互聯(lián)網(wǎng)絡(luò)從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組并發(fā)送至游戲手柄,然后由游戲手柄根據(jù)接收到的手柄鍵值數(shù)據(jù)組對其操作鍵的觸發(fā)鍵值進(jìn)行配置。但這樣的運(yùn)行方式,會使得游戲主機(jī)與中央服務(wù)器通信獲取鍵值數(shù)據(jù)的頻率較高,并且多次運(yùn)行相同游戲項(xiàng)目時(shí)會出現(xiàn)重復(fù)向中央服務(wù)器獲取同一手柄鍵值數(shù)據(jù)組的情況,在系統(tǒng)中同時(shí)運(yùn)行有多臺游戲主機(jī)與中央服務(wù)器通信的情況下,容易造成中央服務(wù)器的通信處理負(fù)荷過重;另一方面,由于游戲主機(jī)每當(dāng)啟動運(yùn)行一項(xiàng)游戲時(shí),從中心服務(wù)器獲取手柄鍵值數(shù)據(jù)組后還需要發(fā)送至游戲手柄,并且游戲手柄還需要對其操作鍵的觸發(fā)鍵值進(jìn)行配置,這些處理會在一定程度上消耗游戲主機(jī)和游戲手柄的數(shù)據(jù)處理資源,從而影響游戲啟動運(yùn)行的處理效率,延長游戲用戶等待游戲啟動的時(shí)間。
[0027]針對于上述從系統(tǒng)運(yùn)行方式的因素考慮到的問題,本實(shí)施例還提供了一種較優(yōu)的游戲手柄鍵值自動配置系統(tǒng)實(shí)現(xiàn)方案。該較優(yōu)實(shí)現(xiàn)方案中,在上述中心服務(wù)器、游戲主機(jī)和游戲手柄的構(gòu)架基礎(chǔ)上,游戲手柄還設(shè)置有配置信息緩存區(qū),并且游戲手柄能夠?qū)⒔邮盏降膩碜杂螒蛑鳈C(jī)的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū)中,從配置信息緩存區(qū)中提取游戲主機(jī)當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中。該配置信息緩存區(qū)需要能夠緩存游戲手柄的當(dāng)前鍵值配置狀態(tài)信息以及至少一個手柄鍵值數(shù)據(jù)組;在具體應(yīng)用中,游戲手柄的配置信息緩存區(qū)所能緩存的手柄鍵值數(shù)據(jù)組的上限數(shù)量,則需要根據(jù)游戲手柄實(shí)際的硬件配置所具備的數(shù)據(jù)存儲容量而定。這里所述的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息所記錄的內(nèi)容,應(yīng)當(dāng)包括有游戲手柄的配置信息緩存模塊中當(dāng)前緩存的手柄鍵值數(shù)據(jù)組以及游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組信息。相應(yīng)地,游戲主機(jī)還設(shè)置有鍵值數(shù)據(jù)存儲區(qū),并且游戲主機(jī)能夠通過與游戲手柄通信獲取游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,并根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息結(jié)合鍵值數(shù)據(jù)存儲區(qū)中的手柄鍵值數(shù)據(jù)組存儲情況,判斷游戲手柄和游戲主機(jī)存儲的數(shù)據(jù)中是否存在當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;在存在情況下,游戲主機(jī)能夠直接通過與游戲手柄通信,通知游戲手柄按照當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組配置操作鍵的觸發(fā)鍵值;在不存在的情況下,游戲主機(jī)則能夠通過互聯(lián)網(wǎng)絡(luò)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并發(fā)送至游戲手柄,通知游戲手柄按照當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組配置操作鍵的觸發(fā)鍵值。該鍵值數(shù)據(jù)存儲區(qū)需要能夠存儲若干個手柄鍵值數(shù)據(jù)組;在具體應(yīng)用中,游戲主機(jī)的鍵值數(shù)據(jù)存儲區(qū)所能存儲的手柄鍵值數(shù)據(jù)組的上限數(shù)量,則需要根據(jù)游戲主機(jī)的硬件配置所具備的數(shù)據(jù)存儲容量而定;當(dāng)然,相比于游戲手柄,游戲主機(jī)更容易達(dá)到較高的硬件配置條件,能夠具備相對更大的數(shù)據(jù)存儲空間,因此能夠存儲相對更多的手柄鍵值數(shù)據(jù)組。此外,在系統(tǒng)的中心服務(wù)器中,還可以對游戲業(yè)務(wù)范圍內(nèi)的每項(xiàng)游戲配置唯一的游戲ID (IDentity,身份識別碼),用以作為對不同游戲項(xiàng)目的區(qū)分標(biāo)識。
[0028]該較優(yōu)實(shí)現(xiàn)方案的游戲手柄鍵值自動配置系統(tǒng),其每次運(yùn)行游戲手柄鍵值自動配置的流程如圖2所示,具體包括如下步驟:
1)游戲主機(jī)啟動運(yùn)行游戲時(shí),根據(jù)與游戲手柄通信后獲取的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組是否與當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組相匹配;若是,則跳轉(zhuǎn)至步驟9 ;否則,跳轉(zhuǎn)執(zhí)行步驟2 ;
2)游戲主機(jī)根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的配置信息緩存區(qū)中是否緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟3 ;否則,跳轉(zhuǎn)執(zhí)行步驟5 ;
3)游戲主機(jī)將當(dāng)前所運(yùn)行游戲的游戲ID作為通知消息發(fā)送至游戲手柄;
4)游戲手柄接收來自游戲主機(jī)的通知消息,從配置信息緩存區(qū)中提取通知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟9 ;
5)游戲主機(jī)搜索其鍵值數(shù)據(jù)存儲區(qū)中是否存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟6 ;否則,跳轉(zhuǎn)執(zhí)行步驟7 ;
6)游戲主機(jī)直接從鍵值數(shù)據(jù)存儲區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟8 ;
7)游戲主機(jī)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,向中心服務(wù)器發(fā)送含有當(dāng)前所運(yùn)行游戲的游戲ID的鍵值數(shù)據(jù)獲取請求,等待中心服務(wù)器響應(yīng)后,從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟8 ;
8)游戲手柄接收來自游戲主機(jī)的通知消息,將通知消息中所含的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū),且在緩存完成后,從配置信息緩存區(qū)中提取知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟9 ; 9 )此次游戲手柄鍵值自動配置流程結(jié)束。
[0029]通過上述流程可以看到,在該方案的游戲手柄鍵值自動配置系統(tǒng)中,由于游戲手柄的配置信息緩存區(qū)能夠緩存游戲手柄的當(dāng)前鍵值配置狀態(tài)信息以及至少一個手柄鍵值數(shù)據(jù)組,而游戲主機(jī)的鍵值數(shù)據(jù)存儲區(qū)能夠存儲若干個手柄鍵值數(shù)據(jù)組;在游戲主機(jī)啟動運(yùn)行游戲時(shí),會先根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息加以判斷,如果游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組已經(jīng)與當(dāng)前所運(yùn)行的游戲相匹配,則表明無需再次對游戲手柄進(jìn)行操作鍵的鍵值配置,因此直接跳過中間的配置處理步驟,直接結(jié)束此次游戲手柄鍵值自動配置流程;而如果游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組與當(dāng)前所運(yùn)行的游戲并不匹配,但是游戲手柄的配置信息緩存區(qū)中緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,游戲主機(jī)則通過通知消息的方式,通知游戲手柄直接從其配置信息緩存區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組完成操作鍵的鍵值配置;如果游戲手柄的配置信息緩存區(qū)中并未緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,而游戲主機(jī)的鍵值數(shù)據(jù)存儲區(qū)中存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,那么游戲主機(jī)依然不會與中央服務(wù)器通信,而通過通知消息的方式,將當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組發(fā)送給游戲手柄,并同時(shí)通知游戲手柄按當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組完成操作鍵的鍵值配置;只有當(dāng)游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組與當(dāng)前所運(yùn)行的游戲并不匹配,并且游戲手柄的配置信息緩存區(qū)中并未緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,同時(shí)游戲主機(jī)的鍵值數(shù)據(jù)存儲區(qū)中也并未存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組時(shí),游戲主機(jī)才與中心服務(wù)器進(jìn)行數(shù)據(jù)通信從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,通過通知消息的方式發(fā)送至游戲手柄,并通知游戲手柄以此手柄鍵值數(shù)據(jù)組對其操作鍵的觸發(fā)鍵值進(jìn)行配置。由此,形成一種多層級判定的鍵值自動配置機(jī)制。
[0030]這樣以來,借助上述多層級判定的鍵值自動配置機(jī)制,該較優(yōu)實(shí)現(xiàn)方案的游戲手柄鍵值自動配置系統(tǒng)不僅簡化了游戲用戶的鍵值設(shè)置操作,節(jié)省了游戲用戶的時(shí)間,還在游戲手柄鍵值自動配置的過程中大幅降低了游戲主機(jī)與中央服務(wù)器通信獲取鍵值數(shù)據(jù)的頻率,能夠幫助減輕中央服務(wù)器的通信處理負(fù)荷,同時(shí),在游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組與當(dāng)前所運(yùn)行的游戲相匹配或者游戲手柄的配置信息緩存區(qū)中緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組的情況下,也在一定程度上減少了對游戲手柄進(jìn)行鍵值配置的處理步驟,減輕了鍵值自動配置流程對游戲主機(jī)和游戲手柄的數(shù)據(jù)處理資源消耗,降低了鍵值自動配置流程對游戲啟動運(yùn)行的影響。
[0031]同時(shí)也可以看到,該較優(yōu)實(shí)現(xiàn)方案的游戲手柄鍵值自動配置系統(tǒng)中,每當(dāng)游戲主機(jī)接收到新的手柄鍵值數(shù)據(jù)組時(shí)會將其存儲在鍵值數(shù)據(jù)存儲區(qū)中,每當(dāng)游戲手柄接收到新的手柄鍵值數(shù)據(jù)組時(shí)會將其緩存在配置信息緩存區(qū)中,以備后期能夠內(nèi)調(diào)用于進(jìn)行游戲手柄的鍵值配置??紤]到游戲主機(jī)的鍵值數(shù)據(jù)存儲區(qū)和游戲手柄的配置信息緩存區(qū)都受到其各自硬件配置的數(shù)據(jù)存儲容量限制,游戲主機(jī)的鍵值數(shù)據(jù)存儲區(qū)可以采用按游戲運(yùn)行頻率排序的存儲方式對手柄鍵值數(shù)據(jù)組進(jìn)行存儲處理,即按游戲運(yùn)行頻率對鍵值數(shù)據(jù)存儲區(qū)中存儲的多個手柄鍵值數(shù)據(jù)組排序,當(dāng)存儲的手柄鍵值數(shù)據(jù)組數(shù)量達(dá)到上限時(shí),優(yōu)先刪除其中游戲運(yùn)行頻率最低的手柄鍵值數(shù)據(jù)組,這樣使得游戲主機(jī)中始終能夠存儲到最近運(yùn)行頻率最高的若干個游戲所對應(yīng)的手柄鍵值數(shù)據(jù)組。而游戲手柄的配置信息緩存區(qū)可以采用先入先出的堆棧緩存方式對手柄鍵值數(shù)據(jù)組進(jìn)行緩存處理,這樣使得游戲手柄中始終能夠后緩存到最近運(yùn)行的一個或幾個游戲所對應(yīng)的手柄鍵值數(shù)據(jù)組。此外還可以看到,游戲手柄在每次重新完成操作鍵的鍵值配置后,都會重新再生成當(dāng)前鍵值配置狀態(tài)信息緩存在其配置信息緩存區(qū)中,以備此后游戲主機(jī)能夠從游戲手柄獲取到更新之后的當(dāng)前鍵值配置狀態(tài)信息進(jìn)行鍵值自動配置流程的判斷,以避免因游戲手柄當(dāng)前鍵值配置狀態(tài)信息與最新的實(shí)際情況不符而造成鍵值配置的誤操作。
[0032]實(shí)施例二:
由于一些游戲玩家對于某些類型的游戲有特殊的按鍵操作習(xí)慣,然而按照該類游戲默認(rèn)手柄鍵值數(shù)據(jù)組所設(shè)置的游戲手柄鍵值分布情況卻并不一定與其按鍵操作習(xí)慣相符合。因此,這些按鍵操作習(xí)慣特殊的玩家往往有自定義設(shè)置游戲手柄鍵值分布的需求。在現(xiàn)有的家用主機(jī)游戲平臺中,由于游戲手柄上操作鍵鍵值的設(shè)置都依賴于手動完成,因此能夠滿足玩家自定義設(shè)置游戲手柄鍵值分布的需求;但是由于切換運(yùn)行另一項(xiàng)游戲后,游戲用戶對此前游戲所自定義設(shè)置的游戲手柄鍵值會隨之丟失,當(dāng)再次切換會該項(xiàng)游戲時(shí),又須要對游戲手柄的鍵值分布重新進(jìn)行自定義設(shè)置,存在操作麻煩的問題。
[0033]針對于此,本實(shí)施例提供了一種進(jìn)一步優(yōu)化的游戲手柄鍵值自動配置系統(tǒng)實(shí)現(xiàn)方案。該進(jìn)一步優(yōu)化方案的游戲手柄鍵值自動配置系統(tǒng)中,除了具備實(shí)施例一中較優(yōu)實(shí)現(xiàn)方案的系統(tǒng)構(gòu)架和游戲手柄鍵值自動配置功能之外,游戲主機(jī)還能夠通過與游戲手柄通信,記錄游戲手柄針對游戲所設(shè)定的自定義手柄鍵值數(shù)據(jù)組,并根據(jù)當(dāng)前游戲用戶的用戶ID,將該自定義手柄鍵值數(shù)據(jù)組及其對應(yīng)的游戲ID作為該用戶ID的一組自定義鍵值數(shù)據(jù)上傳至中心服務(wù)器;而中心服務(wù)器還設(shè)有自定義鍵值數(shù)據(jù)庫,中心服務(wù)器能夠接收游戲主機(jī)所發(fā)送的用戶ID的自定義鍵值數(shù)據(jù),并存儲在自定義鍵值數(shù)據(jù)庫中。這樣以來,對某項(xiàng)游戲有特殊操作習(xí)慣的游戲用戶,可以在游戲手柄與游戲主機(jī)聯(lián)機(jī)通信的情況下,通過操作游戲手柄,針對該項(xiàng)游戲自定義設(shè)置操作鍵鍵值的分布狀態(tài),形成該項(xiàng)游戲所對應(yīng)的一個自定義手柄鍵值數(shù)據(jù)組發(fā)送給游戲主機(jī),供游戲主機(jī)運(yùn)行該項(xiàng)游戲時(shí)根據(jù)自定義手柄鍵值數(shù)據(jù)組所示的游戲手柄操作鍵鍵值分布情況進(jìn)行游戲控制;除此之外,與現(xiàn)有家用游戲主機(jī)系統(tǒng)所不同的是,該進(jìn)一步優(yōu)化的游戲手柄鍵值自動配置系統(tǒng)的中心服務(wù)器中,可以對游戲業(yè)務(wù)范圍內(nèi)的每項(xiàng)游戲配置唯一的游戲ID,對在游戲業(yè)務(wù)中注冊的每個游戲用戶分配唯一的用戶ID,用以分別作為對不同游戲項(xiàng)目以及所注冊的不同游戲用戶的區(qū)分標(biāo)識,進(jìn)而在游戲用戶登錄中心服務(wù)器所提供的游戲業(yè)務(wù)的狀態(tài)下,游戲主機(jī)能夠在記錄游戲手柄針對游戲所設(shè)定的自定義手柄鍵值數(shù)據(jù)組之后,還將該自定義手柄鍵值數(shù)據(jù)組及其對應(yīng)的游戲ID作為該用戶ID的一組自定義鍵值數(shù)據(jù)上傳至中心服務(wù)器,由中心服務(wù)器存儲在自定義鍵值數(shù)據(jù)庫中。此后,游戲手柄鍵值自動配置系統(tǒng)每次運(yùn)行游戲手柄鍵值自動配置的流程則如圖3所示,其具體步驟如下:
a)游戲主機(jī)啟動運(yùn)行游戲時(shí),根據(jù)與游戲手柄通信后獲取的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組是否與當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組相匹配;若是,則跳轉(zhuǎn)至步驟m;否則,跳轉(zhuǎn)執(zhí)行步驟b ;
b)游戲主機(jī)根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的配置信息緩存區(qū)中是否緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟c ;否則,跳轉(zhuǎn)執(zhí)行步驟e ;
c)游戲主機(jī)將當(dāng)前所運(yùn)行游戲的游戲ID作為通知消息發(fā)送至游戲手柄; d)游戲手柄接收來自游戲主機(jī)的通知消息,從配置信息緩存區(qū)中提取通知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟m ;
e)游戲主機(jī)搜索其鍵值數(shù)據(jù)存儲區(qū)中是否存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟f ;否則,跳轉(zhuǎn)執(zhí)行步驟g ;
f )游戲主機(jī)直接從鍵值數(shù)據(jù)存儲區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟I ;
g)游戲主機(jī)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,向中心服務(wù)器發(fā)送含有當(dāng)前游戲用戶的用戶ID以及當(dāng)前所運(yùn)行游戲的游戲ID的鍵值數(shù)據(jù)獲取請求,等待中心服務(wù)器響應(yīng);
h)中心服務(wù)器接收到來自游戲主機(jī)的鍵值數(shù)據(jù)獲取請求時(shí),首先判斷自定義鍵值數(shù)據(jù)庫中是否存儲有當(dāng)前游戲用戶的用戶ID的自定義鍵值數(shù)據(jù);若是,執(zhí)行步驟i ;否則,執(zhí)行步驟j ;
i)中心服務(wù)器進(jìn)一步判斷當(dāng)前游戲用戶的用戶ID的自定義鍵值數(shù)據(jù)中,是否存在鍵值數(shù)據(jù)獲取請求中所含游戲ID對應(yīng)的自定義手柄鍵值數(shù)據(jù)組;若存在,則從自定義鍵值數(shù)據(jù)庫中調(diào)取該游戲ID對應(yīng)的自定義手柄鍵值數(shù)據(jù)組作為當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,發(fā)送給游戲主機(jī),然后跳轉(zhuǎn)至步驟k ;若不存在,則執(zhí)行步驟j ;
j)中心服務(wù)器從游戲鍵值數(shù)據(jù)庫中調(diào)取鍵值數(shù)據(jù)獲取請求中所含游戲ID對應(yīng)的手柄鍵值數(shù)據(jù)組發(fā)送給游戲主機(jī),然后跳轉(zhuǎn)至步驟k ;
k)游戲主機(jī)接收來自中心服務(wù)器的當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟I ;
I)游戲手柄接收來自游戲主機(jī)的通知消息,將通知消息中所含的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū),且在緩存完成后,從配置信息緩存區(qū)中提取知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟m ;
m)此次游戲手柄鍵值自動配置流程結(jié)束。
[0034]通過上述流程可以看到,在該方案的游戲手柄鍵值自動配置系統(tǒng)中,同樣具備實(shí)施例一中的多層級判定的鍵值自動配置機(jī)制,并且當(dāng)游戲主機(jī)需要與中心服務(wù)器進(jìn)行數(shù)據(jù)通信從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組時(shí),在當(dāng)前游戲用戶針對于當(dāng)前運(yùn)行的游戲設(shè)置有自定義手柄鍵值數(shù)據(jù)組存儲在中心服務(wù)器的自定義鍵值數(shù)據(jù)庫中的情況下,中心服務(wù)器會優(yōu)先從自定義鍵值數(shù)據(jù)庫中提取該自定義手柄鍵值數(shù)據(jù)組作為當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,發(fā)送給游戲主機(jī)完成游戲手柄鍵值的自動配置;而當(dāng)前游戲用戶并未針對于當(dāng)前運(yùn)行的游戲設(shè)置有自定義手柄鍵值數(shù)據(jù)組的情況,中心服務(wù)器才從游戲鍵值數(shù)據(jù)庫中調(diào)取當(dāng)前運(yùn)行的游戲所默認(rèn)對應(yīng)的手柄鍵值數(shù)據(jù)組,發(fā)送給游戲主機(jī)完成游戲手柄鍵值的自動配置。
[0035]這樣以來,針對于一些游戲玩家對于某些類型的游戲有特殊的按鍵操作習(xí)慣的情況,本實(shí)施例作為進(jìn)一步優(yōu)化方案的游戲手柄鍵值自動配置系統(tǒng),能夠允許游戲用戶對任意一項(xiàng)游戲自定義設(shè)置游戲手柄鍵值分布情況,并且在游戲主機(jī)再次運(yùn)行曾經(jīng)被游戲用戶自定義游戲手柄鍵值分布的游戲時(shí),系統(tǒng)會自動調(diào)用相應(yīng)游戲用戶對相應(yīng)游戲項(xiàng)目所設(shè)置的自定義手柄鍵值數(shù)據(jù)組完成游戲手柄鍵值的自動配置,無需游戲用戶重新手動進(jìn)行游戲手柄鍵值的自定義設(shè)置,簡化了游戲用戶的自定義設(shè)置游戲手柄鍵值的操作流程,幫助游戲用戶的節(jié)省了時(shí)間;同時(shí),該游戲手柄鍵值自動配置系統(tǒng)的進(jìn)一步優(yōu)化方案也同樣具備了幫助減輕中央服務(wù)器的通信處理負(fù)荷、減少游戲主機(jī)和游戲手柄的數(shù)據(jù)處理資源消耗等實(shí)施例一所擁有的全部的技術(shù)優(yōu)點(diǎn)。
[0036]在上述兩個實(shí)施例的游戲手柄鍵值自動配置系統(tǒng)中,游戲主機(jī)與游戲手柄通信,獲取游戲手柄的當(dāng)前鍵值配置狀態(tài)信息的具體方式也可以有多種。例如:
方式一,當(dāng)游戲主機(jī)啟動運(yùn)行游戲時(shí),向游戲手柄發(fā)送配置狀態(tài)獲取請求;游戲手柄響應(yīng)游戲主機(jī)的配置狀態(tài)獲取請求,從配置信息緩存區(qū)中提取緩存的當(dāng)前鍵值配置狀態(tài)信息發(fā)送給游戲主機(jī)。這一方式實(shí)現(xiàn)比較簡單,但是游戲主機(jī)始終會在啟動運(yùn)行游戲時(shí)向游戲手柄獲取當(dāng)前鍵值配置狀態(tài)信息,其對游戲主機(jī)數(shù)據(jù)處理資源的占用對游戲的啟動運(yùn)行會造成一定的影響。
[0037]方式二:游戲手柄與游戲主機(jī)之間按照預(yù)先約定的數(shù)據(jù)同步頻率進(jìn)行配置狀態(tài)信息同步,由游戲手柄將其配置信息緩存區(qū)中緩存的當(dāng)前鍵值配置狀態(tài)信息發(fā)送至游戲主機(jī);游戲主機(jī)還設(shè)置有配置狀態(tài)同步數(shù)據(jù)緩存區(qū),并將接收到的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置狀態(tài)同步數(shù)據(jù)緩存區(qū)中。該方式中,游戲手柄與游戲主機(jī)之間每次的配置狀態(tài)信息同步,可以由游戲主機(jī)向游戲手柄請求而發(fā)起,也可以由游戲手柄主動向游戲主機(jī)反饋而發(fā)起,游戲主機(jī)通過配置狀態(tài)同步數(shù)據(jù)緩存區(qū)對同步后的游戲手柄當(dāng)前鍵值配置狀態(tài)信息加以緩存,這樣在游戲主機(jī)啟動運(yùn)行游戲時(shí),就可以直接根據(jù)其緩存的游戲手柄當(dāng)前鍵值配置狀態(tài)信息進(jìn)行鍵值自動配置流程的判斷操作,可以避免始終在啟動運(yùn)行游戲時(shí)向游戲手柄獲取數(shù)據(jù)而占用游戲主機(jī)數(shù)據(jù)處理資源的問題。但該方式相應(yīng)地會增加游戲手柄與游戲主機(jī)之間的通信頻率,對于采用電池供電的無線游戲手柄而言,頻繁的數(shù)據(jù)通信導(dǎo)致耗電量增加,會對無線游戲手柄的續(xù)航時(shí)間造成不利影響。
[0038]方案三:每當(dāng)游戲手柄上操作鍵的觸發(fā)鍵值被重新配置時(shí)以及游戲手柄的配置信息緩存區(qū)中緩存的手柄鍵值數(shù)據(jù)組發(fā)生變化時(shí),游戲手柄都重新生成當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中,并主動將重新生成的當(dāng)前鍵值配置狀態(tài)信息發(fā)送給游戲主機(jī);游戲主機(jī)還設(shè)置有配置狀態(tài)同步數(shù)據(jù)緩存區(qū),并將接收到的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置狀態(tài)同步數(shù)據(jù)緩存區(qū)中。該方式中,游戲手柄每次對當(dāng)前鍵值配置狀態(tài)信息加以更新后,都主動同步給游戲主機(jī),同時(shí)游戲主機(jī)通過配置狀態(tài)同步數(shù)據(jù)緩存區(qū)對同步后的游戲手柄當(dāng)前鍵值配置狀態(tài)信息加以緩存,這樣在游戲主機(jī)啟動運(yùn)行游戲時(shí),就可以直接根據(jù)其緩存的游戲手柄當(dāng)前鍵值配置狀態(tài)信息進(jìn)行鍵值自動配置流程的判斷操作;并且,這樣方式既避免了始終在啟動運(yùn)行游戲時(shí)向游戲手柄獲取數(shù)據(jù)而占用游戲主機(jī)數(shù)據(jù)處理資源的問題,同時(shí)也無需游戲手柄與游戲主機(jī)之間以某一固定頻率進(jìn)行頻繁的同步通信,即便對于采用電池供電的無線游戲手柄而言也更有利于省電。因此,方式三是游戲主機(jī)與游戲手柄通信獲取當(dāng)前鍵值配置狀態(tài)信息的一種較優(yōu)實(shí)現(xiàn)方式。
[0039]綜上所述,本發(fā)明的游戲手柄鍵值自動配置系統(tǒng)不僅解決了現(xiàn)有技術(shù)中家用主機(jī)游戲平臺依賴于手動設(shè)置游戲手柄上操作鍵鍵值,操作麻煩、耗費(fèi)較長時(shí)間、影響游戲用戶的游戲娛樂體驗(yàn)的問題,還能夠讓游戲手柄和游戲主機(jī)具備一定的手柄鍵值數(shù)據(jù)組暫存能力,使得系統(tǒng)中游戲手柄的鍵值自動配置處理可以借助暫存的手柄鍵值數(shù)據(jù)組來完成,提高鍵值配置效率,減少不必要的數(shù)據(jù)通信和傳輸,并且結(jié)合較優(yōu)的鍵值自動配置方法,能夠降低游戲主機(jī)與中央服務(wù)器通信獲取鍵值數(shù)據(jù)的頻率,幫助減輕中央服務(wù)器的通信處理負(fù)荷,在一定程度上減輕鍵值自動配置流程對游戲主機(jī)和游戲手柄的數(shù)據(jù)處理資源消耗,并優(yōu)化游戲主機(jī)與游戲手柄通信獲取當(dāng)前鍵值配置狀態(tài)信息的流程,避免其影響游戲啟動運(yùn)行以及增加游戲手柄功耗的問題,還能夠針對不同的游戲用戶提供游戲手柄鍵值的自定義配置功能,且由系統(tǒng)自動對游戲手柄完成自定義手柄鍵值數(shù)據(jù)組的配置設(shè)定。由此可見,本發(fā)明的游戲手柄鍵值自動配置系統(tǒng)和方法,針對于家用主機(jī)游戲平臺中游戲手柄鍵值配置操作麻煩、耗費(fèi)較長時(shí)間、影響游戲用戶的游戲娛樂體驗(yàn)的問題,提供了優(yōu)秀的技術(shù)解決方案,能夠結(jié)合互聯(lián)網(wǎng)絡(luò)技術(shù),在家用主機(jī)游戲平臺中得以廣泛使用。
[0040]最后說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的宗旨和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
【權(quán)利要求】
1.游戲手柄鍵值自動配置系統(tǒng),其特征在于,包括中心服務(wù)器,通過互聯(lián)網(wǎng)絡(luò)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信的游戲主機(jī),以及與游戲主機(jī)建立數(shù)據(jù)連接的游戲手柄;所述中心服務(wù)器設(shè)有存儲有游戲業(yè)務(wù)范圍內(nèi)各項(xiàng)游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組的游戲鍵值數(shù)據(jù)庫;所述游戲主機(jī)通過互聯(lián)網(wǎng)絡(luò)從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組并發(fā)送至游戲手柄,對游戲手柄上的操作鍵的觸發(fā)鍵值進(jìn)行配置。
2.根據(jù)權(quán)利要求1所述的游戲手柄鍵值自動配置系統(tǒng),其特征在于,所述游戲手柄設(shè)置有配置信息緩存區(qū),游戲手柄能夠?qū)⒔邮盏降膩碜杂螒蛑鳈C(jī)的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū)中,從配置信息緩存區(qū)中提取游戲主機(jī)當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中; 所述配置信息緩存區(qū)能夠緩存游戲手柄的當(dāng)前鍵值配置狀態(tài)信息以及至少一個手柄鍵值數(shù)據(jù)組;所述游戲手柄的當(dāng)前鍵值配置狀態(tài)信息所記錄的內(nèi)容包括游戲手柄的配置信息緩存模塊中當(dāng)前緩存的手柄鍵值數(shù)據(jù)組以及游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組信息。
3.根據(jù)權(quán)利要求2所述的游戲手柄鍵值自動配置系統(tǒng),其特征在于,所述游戲主機(jī)設(shè)置有鍵值數(shù)據(jù)存儲區(qū),游戲主機(jī)能夠通過與游戲手柄通信獲取游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,并根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息結(jié)合鍵值數(shù)據(jù)存儲區(qū)中的手柄鍵值數(shù)據(jù)組存儲情況,判斷游戲手柄和游戲主機(jī)存儲的數(shù)據(jù)中是否存在當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;在存在情況下,游戲主機(jī)能夠直接通過與游戲手柄通信,通知游戲手柄按照當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組配置操作鍵的觸發(fā)鍵值;在不存在的情況下,游戲主機(jī)則能夠通過互聯(lián)網(wǎng)絡(luò)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并發(fā)送至游戲手柄,通知游戲手柄按照當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組配置操作鍵的觸發(fā)鍵值; 所述鍵值數(shù)據(jù)存儲區(qū)能夠存儲若干個手柄鍵值數(shù)據(jù)組。
4.根據(jù)權(quán)利要求3所述的游戲手柄鍵值自動配置系統(tǒng),其特征在于,所述游戲主機(jī)還能夠通過與游戲手柄通信,記錄游戲手柄針對游戲所設(shè)定的自定義手柄鍵值數(shù)據(jù)組,并根據(jù)當(dāng)前游戲用戶的用戶ID,將該自定義手柄鍵值數(shù)據(jù)組及其對應(yīng)的游戲ID作為該用戶ID的一組自定義鍵值數(shù)據(jù)上傳至中心服務(wù)器; 所述中心服務(wù)器還設(shè)有自定義鍵值數(shù)據(jù)庫;中心服務(wù)器能夠接收游戲主機(jī)所發(fā)送的用戶ID的自定義鍵值數(shù)據(jù),并存儲在自定義鍵值數(shù)據(jù)庫中。
5.游戲手柄鍵值自動配置方法,其特征在于,采用如權(quán)利要求3所述的游戲手柄鍵值自動配置系統(tǒng),對游戲手柄操作鍵的鍵值進(jìn)行配置;其中,在中心服務(wù)器中,游戲業(yè)務(wù)范圍內(nèi)的每項(xiàng)游戲被配置有唯一的游戲ID ; 該方法具體包括如下步驟: 1)游戲主機(jī)啟動運(yùn)行游戲時(shí),根據(jù)與游戲手柄通信后獲取的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組是否與當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組相匹配;若是,則跳轉(zhuǎn)至步驟9 ;否則,跳轉(zhuǎn)執(zhí)行步驟2 ; 2)游戲主機(jī)根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的配置信息緩存區(qū)中是否緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟3 ;否則,跳轉(zhuǎn)執(zhí)行步驟5 ; 3)游戲主機(jī)將當(dāng)前所運(yùn)行游戲的游戲ID作為通知消息發(fā)送至游戲手柄; 4)游戲手柄接收來自游戲主機(jī)的通知消息,從配置信息緩存區(qū)中提取通知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟9 ; 5)游戲主機(jī)搜索其鍵值數(shù)據(jù)存儲區(qū)中是否存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟6 ;否則,跳轉(zhuǎn)執(zhí)行步驟7 ; 6)游戲主機(jī)直接從鍵值數(shù)據(jù)存儲區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟8 ; 7)游戲主機(jī)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,向中心服務(wù)器發(fā)送含有當(dāng)前所運(yùn)行游戲的游戲ID的鍵值數(shù)據(jù)獲取請求,等待中心服務(wù)器響應(yīng)后,從中心服務(wù)器獲取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟8 ; 8)游戲手柄接收來自游戲主機(jī)的通知消息,將通知消息中所含的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū),且在緩存完成后,從配置信息緩存區(qū)中提取知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟9 ; 9 )此次游戲手柄鍵值自動配置流程結(jié)束。
6.游戲手柄鍵值自動配置方法,其特征在于,采用如權(quán)利要求4所述的游戲手柄鍵值自動配置系統(tǒng),對游戲手柄操作鍵的鍵值進(jìn)行配置;其中,在中心服務(wù)器中,游戲業(yè)務(wù)范圍內(nèi)的每項(xiàng)游戲被配置有唯一的游戲ID,且在游戲業(yè)務(wù)中注冊的每個游戲用戶被分配有唯一的用戶ID ; 該方法具體包括如下步驟: a)游戲主機(jī)啟動運(yùn)行游戲時(shí),根據(jù)與游戲手柄通信后獲取的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的操作鍵當(dāng)前所配置的手柄鍵值數(shù)據(jù)組是否與當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組相匹配;若是,則跳轉(zhuǎn)至步驟m;否則,跳轉(zhuǎn)執(zhí)行步驟b ; b)游戲主機(jī)根據(jù)游戲手柄的當(dāng)前鍵值配置狀態(tài)信息,判斷游戲手柄的配置信息緩存區(qū)中是否緩存有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟c ;否則,跳轉(zhuǎn)執(zhí)行步驟e ; c)游戲主機(jī)將當(dāng)前所運(yùn)行游戲的游戲ID作為通知消息發(fā)送至游戲手柄; d)游戲手柄接收來自游戲主機(jī)的通知消息,從配置信息緩存區(qū)中提取通知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟m ; e)游戲主機(jī)搜索其鍵值數(shù)據(jù)存儲區(qū)中是否存儲有當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組;若是,則跳轉(zhuǎn)執(zhí)行步驟f ;否則,跳轉(zhuǎn)執(zhí)行步驟g ; f )游戲主機(jī)直接從鍵值數(shù)據(jù)存儲區(qū)中提取當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟I ; g)游戲主機(jī)與中心服務(wù)器進(jìn)行數(shù)據(jù)通信,向中心服務(wù)器發(fā)送含有當(dāng)前游戲用戶的用戶ID以及當(dāng)前所運(yùn)行游戲的游戲ID的鍵值數(shù)據(jù)獲取請求,等待中心服務(wù)器響應(yīng); h)中心服務(wù)器接收到來自游戲主機(jī)的鍵值數(shù)據(jù)獲取請求時(shí),首先判斷自定義鍵值數(shù)據(jù)庫中是否存儲有當(dāng)前游戲用戶的用戶ID的自定義鍵值數(shù)據(jù);若是,執(zhí)行步驟i ;否則,執(zhí)行步驟j ; i)中心服務(wù)器進(jìn)一步判斷當(dāng)前游戲用戶的用戶ID的自定義鍵值數(shù)據(jù)中,是否存在鍵值數(shù)據(jù)獲取請求中所含游戲ID對應(yīng)的自定義手柄鍵值數(shù)據(jù)組;若存在,則從自定義鍵值數(shù)據(jù)庫中調(diào)取該游戲ID對應(yīng)的自定義手柄鍵值數(shù)據(jù)組作為當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組,發(fā)送給游戲主機(jī),然后跳轉(zhuǎn)至步驟k ;若不存在,則執(zhí)行步驟j ; j)中心服務(wù)器從游戲鍵值數(shù)據(jù)庫中調(diào)取鍵值數(shù)據(jù)獲取請求中所含游戲ID對應(yīng)的手柄鍵值數(shù)據(jù)組發(fā)送給游戲主機(jī),然后跳轉(zhuǎn)至步驟k ; k)游戲主機(jī)接收來自中心服務(wù)器的當(dāng)前所運(yùn)行游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組存儲至鍵值數(shù)據(jù)存儲區(qū),并將當(dāng)前所運(yùn)行游戲的游戲ID及其對應(yīng)的手柄鍵值數(shù)據(jù)組作為通知消息發(fā)送至游戲手柄;然后跳轉(zhuǎn)至步驟I ; I)游戲手柄接收來自游戲主機(jī)的通知消息,將通知消息中所含的手柄鍵值數(shù)據(jù)組緩存至配置信息緩存區(qū),且在緩存完成后,從配置信息緩存區(qū)中提取知消息中所含游戲ID的游戲?qū)?yīng)的手柄鍵值數(shù)據(jù)組對游戲手柄上操作鍵的觸發(fā)鍵值進(jìn)行配置,并重新生成游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中;然后跳轉(zhuǎn)至步驟m ; m)此次游戲手柄鍵值自動配置流程結(jié)束。
7.根據(jù)權(quán)利要求6所述的游戲手柄鍵值自動配置方法,其特征在于,所述游戲主機(jī)與游戲手柄通信,獲取游戲手柄的當(dāng)前鍵值配置狀態(tài)信息的具體方式為:當(dāng)游戲主機(jī)啟動運(yùn)行游戲時(shí),向游戲手柄發(fā)送配置狀態(tài)獲取請求;游戲手柄響應(yīng)游戲主機(jī)的配置狀態(tài)獲取請求,從配置信息緩存區(qū)中提取緩存的當(dāng)前鍵值配置狀態(tài)信息發(fā)送給游戲主機(jī)。
8.根據(jù)權(quán)利要求6所述的游戲手柄鍵值自動配置方法,其特征在于,所述游戲主機(jī)與游戲手柄通信,獲取的游戲手柄當(dāng)前鍵值配置狀態(tài)信息的具體方式為:游戲手柄與游戲主機(jī)之間按照預(yù)先約定的數(shù)據(jù)同步頻率進(jìn)行配置狀態(tài)信息同步,由游戲手柄將其配置信息緩存區(qū)中緩存的當(dāng)前鍵值配置狀態(tài)信息發(fā)送至游戲主機(jī);游戲主機(jī)還設(shè)置有配置狀態(tài)同步數(shù)據(jù)緩存區(qū),并將接收到的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置狀態(tài)同步數(shù)據(jù)緩存區(qū)中。
9.根據(jù)權(quán)利要求6所述的游戲手柄鍵值自動配置方法,其特征在于,所述游戲主機(jī)與游戲手柄通信,獲取的游戲手柄當(dāng)前鍵值配置狀態(tài)信息的具體方式為:每當(dāng)游戲手柄上操作鍵的觸發(fā)鍵值被重新配置時(shí)以及游戲手柄的配置信息緩存區(qū)中緩存的手柄鍵值數(shù)據(jù)組發(fā)生變化時(shí),游戲手柄都重新生成當(dāng)前鍵值配置狀態(tài)信息緩存在配置信息緩存區(qū)中,并主動將重新生成的當(dāng)前鍵值配置狀態(tài)信息發(fā)送給游戲主機(jī);游戲主機(jī)還設(shè)置有配置狀態(tài)同步數(shù)據(jù)緩存區(qū),并將接收到的游戲手柄的當(dāng)前鍵值配置狀態(tài)信息緩存在配置狀態(tài)同步數(shù)據(jù)緩存區(qū)中。
【文檔編號】A63F13/24GK104174163SQ201410423589
【公開日】2014年12月3日 申請日期:2014年8月26日 優(yōu)先權(quán)日:2014年8月26日
【發(fā)明者】金純 , 劉魯云, 汪源, 王舟洋 申請人:金純