專利名稱:基于多游戲控制設備的動感游戲控制方法
技術領域:
本發(fā)明涉及運動類游戲領域,特別是涉及一種基于多游戲控制設備的動感游戲控 制方法。
背景技術:
隨著目前游戲手柄產(chǎn)品的不斷發(fā)展,出現(xiàn)了許多新型的產(chǎn)品。就目前比較流行的 運動類游戲來說,對應運動游戲的游戲手柄更是種類繁多?;谖C電技術(MEMQ的運動 類傳感器隨著成本的降低,目前應用的領域也越來越廣泛,手機、多功能遙控器、游戲手柄、 多功能鼠標等內(nèi)部已經(jīng)將這類傳感器加入了其中,做了相關的應用。由于運動類游戲的主要核心部件是運動類傳感器,使得具有該傳感器的設備實現(xiàn) 游戲手柄功能成為現(xiàn)實。傳統(tǒng)的需要游戲手柄進行的游戲一般是特定游戲只能由特定的游戲手柄來控制; 當運動類游戲的控制設備逐漸增多時,怎樣保證各個不同的控制設備都可以控制同一種游 戲就成了一個需要解決的重要問題。因為對于不同的設備,無論是內(nèi)部所包含的傳感器類 型、數(shù)據(jù)處理結(jié)果、按鍵控制定義,還是數(shù)據(jù)傳輸格式都不一致;而對于游戲而言,游戲的控 制參數(shù)又需要相對固定,這就需要對不同的控制設備進行歸類,并對不同的控制設備內(nèi)部 數(shù)據(jù)進行重新整理,獲得可以直接控制游戲的有效數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是提供一種基于多游戲控制設備的動感游戲控制方法, 能使不同的游戲控制設備控制具有相同接口的游戲,實現(xiàn)具有不同輸出信號的游戲控制設 備實現(xiàn)相同游戲的控制。為解決上述技術問題,本發(fā)明的基于多游戲控制設備的動感游戲控制方法包括如 下步驟步驟一、游戲控制設備與游戲端建立連接后,游戲端向游戲控制設備發(fā)出游戲控 制設備的版本請求,游戲控制設備按照設定好的數(shù)據(jù)格式將游戲控制設備的版本號發(fā)送給 游戲端;步驟二、游戲端根據(jù)獲得的版本號,分析目前的游戲控制設備類型,所支持的數(shù)據(jù) 類型;步驟三、根據(jù)目前的游戲控制設備類型以及現(xiàn)在正在進行的游戲,游戲端分析游 戲控制設備中的傳感器是否完全支持游戲的控制;如果支持則轉(zhuǎn)移到步驟五,如果不完全 支持則執(zhí)行步驟四;步驟四、將游戲控制設備中的其他傳感器和控制器件轉(zhuǎn)換成游戲端所需的傳感器 和控制器件相對應的數(shù)據(jù);步驟五、游戲端根據(jù)不同的游戲控制設備,將各種不同的數(shù)據(jù)包歸類,供游戲端隨 時調(diào)用;
步驟六、游戲端根據(jù)需要的數(shù)據(jù)類型,選擇最佳的數(shù)據(jù)包控制游戲。由于采用本發(fā)明的方法,通過對不同的游戲控制設備進行歸類,對不同的游戲控 制設備賦予一個不同的版本號,在游戲端與游戲控制設備建立連接時,首先獲得游戲控制 設備的版本號,根據(jù)不同的版本號分析目前游戲控制設備上所支持的數(shù)據(jù)類型、格式以及 控制方式,經(jīng)過調(diào)整后來控制具體的游戲動作。本發(fā)明的方法可以使多種不同的游戲控制設備都可以控制相關的游戲,使用戶可 以利用目前的現(xiàn)有游戲控制設備(比如具有運動類傳感器的鼠標、手機、遙控器、游戲手柄 等)去玩動感游戲,而不需要去尋求專用的游戲手柄。
下面結(jié)合附圖與具體實施方式
對本發(fā)明作進一步詳細的說明圖1是使用多個不同的游戲控制設備玩一個動感游戲的示意圖;圖2是本發(fā)明的方法一實施例控制圖。
具體實施例方式本發(fā)明所述的方法目的是使一個動感游戲能夠被多個不同的游戲控制設備所控 制,由此擺脫傳統(tǒng)動感游戲中特定游戲只能由特定的游戲控制設備來控制的限制。本發(fā)明的方法通過在不同的電子設備中加入動感游戲所需的運動類傳感器和控 制器件,并結(jié)合不同設備的版本管理,可以在諸如手機、遙控器、鼠標等電子設備實現(xiàn)多種 不同的游戲控制設備;通過將游戲控制設備內(nèi)部的信息重新組合,使不同輸出信號的游戲 控制設備可以控制相同的游戲,進而可以使用多個不同的游戲控制設備對同一動感游戲?qū)?現(xiàn)聯(lián)合控制,如圖1所示。多種具有游戲手柄功能的游戲控制設備,在同時去控制相同動感游戲時,最開始 需要解決的問題是需要對不同的游戲控制設備進行識別,根據(jù)識別到的設備類型進行數(shù)據(jù) 調(diào)整和控制方式的調(diào)整。在本發(fā)明的具體實施例中,對所有的游戲控制設備分配一個硬件代碼號和一個軟 件代碼號,根據(jù)不同的性能進行區(qū)分。比如游戲手柄的硬件代碼號是“1102”,軟件代碼號 會根據(jù)不同游戲手柄的特征而改變;軟件代碼號和硬件代碼號中前面一個字節(jié)(如“28”或 “11”)的數(shù)據(jù)定義是自定的;帶游戲功能的鼠標硬件代碼是“2100”;帶游戲手柄功能的遙 控器硬件代碼是“2202” ;帶游戲手柄功能的手機硬件代碼是“3102”等等。按照具體的分 類,得到一游戲控制個設備代碼列表,如表1所示。設備名稱內(nèi)部特征描述硬件代碼號軟件代碼號游戲手柄陀螺儀、搖桿、聲音、振動、加速度、按鍵11 0228 3f陀螺儀、搖桿、聲音、振動、加速度、按鍵28 37陀螺儀、搖桿、聲音、振動、加速度、按鍵28 17陀螺儀、搖桿、聲音、振動、加速度、按鍵28 07陀螺儀、搖桿、聲音、振動、加速度、按鍵28 03帶游戲手 柄功能的 鼠標陀螺儀、搖桿、聲音、振動、加速度、按鍵21 002a 3f陀螺儀、搖桿、聲音、振動、加速度、按鍵2a 37陀螺儀、搖桿、聲音、振動、加速度、按鍵2a 33陀螺儀、搖桿、聲音、振動、加速度、按鍵2a 23帶游戲手 柄功能的 遙控器陀螺儀、搖桿、聲音、振動、加速度、按鍵22 0218 3f陀螺儀、搖桿、聲音、振動、加速度、按鍵18 2f陀螺儀、搖桿、聲音、振動、加速度、按鍵18 37陀螺儀、搖桿、聲音、振動、加速度、按鍵18 27陀螺儀、搖桿、聲音、振動、加速度、按鍵18 23陀螺儀、搖桿、聲音、振動、加速度、按鍵18 07陀螺儀、搖桿、聲音、振動、加速度、按鍵18 03帶游戲手 柄功能的 手機陀螺儀、搖桿、聲音、振動、加速度、按鍵31 0215 3f陀螺儀、搖桿、聲音、振動、加速度、按鍵15 2f陀螺儀、搖桿、聲音、振動、加速度、按鍵15 Of陀螺伩、搖桿、聲音、振動、加速度、按鍵15 If其他OOO OOOOOO OOOOOO OOO表 1在表1中的內(nèi)部特征描述欄內(nèi),正體字表示的內(nèi)部特征是該游戲控制設備包含的 功能,斜體字表示的內(nèi)部特征是該游戲控制設備不包含的功能。軟件代碼號的后面一個字節(jié)的定義,按陀螺儀、搖桿、聲音、振動、加速度、按鍵順 序,支持的對應位為1,不支持的為0。例如,含按鍵、加速度、振動、搖桿內(nèi)部特征,不含陀螺 儀、聲音內(nèi)部特征的游戲手柄,對應數(shù)據(jù)為“ObOOOlOlll”,即“0x17”。結(jié)合圖2所示,游戲主機(游戲端)在與外部的游戲控制設備建立連接后,首先 發(fā)命令要求讀取游戲控制設備的硬件代碼號和軟件代碼號,該硬件代碼號和軟件代碼號共 同作為某一游戲控制設備的版本號。獲得硬件代碼號和軟件代碼號后,游戲主機根據(jù)表1 中的分類來分析目前游戲控制設備的類型和內(nèi)部支持的控件,比如,帶游戲手柄功能的手 機的版本號為“3102153f”,游戲主機會得知該游戲控制設備是手機,并支持包括陀螺儀、搖 桿、聲音、振動、加速度、按鍵在內(nèi)的所有功能模塊。游戲主機分析目前開啟的游戲需要的功 能,根據(jù)需要的功能開啟游戲控制設備對應的功能模塊。比如,游戲中需要用到聲音反饋控 制功能,游戲主機先發(fā)送命令開啟游戲控制設備上的聲音模塊,對于不需要用的模塊,游戲 控制設備初始化時或通過游戲主機發(fā)命令將其關閉以起到降低功耗的目的。當游戲中需要用到的功能游戲控制設備中不支持時,游戲端會根據(jù)實際支持的模 塊,將數(shù)據(jù)進行轉(zhuǎn)換,實現(xiàn)游戲功能的控制。比如,版本號為“11022817”的游戲手柄(結(jié)合表1),支持搖桿、振動、加速度、按鍵,但不支持陀螺儀和聲音,而游戲中需要用到陀螺儀實 現(xiàn)的空中鼠標功能時,游戲控制設備會將搖桿的偏移量按時間進行積分,用獲得的相對位 移來控制實際的空中鼠標。而對于聲音部分,游戲端發(fā)現(xiàn)該游戲控制設備不支持聲音后,自 動將聲音播放的數(shù)據(jù)傳輸禁用。采用本發(fā)明的方法,多種不同的游戲控制設備可以同時控制同一動感游戲,可以 讓游戲玩家在有限的條件完整體驗游戲。比如,對于傳統(tǒng)的球類游戲,要實現(xiàn)兩人對打需要 有兩個游戲手柄,而采用本發(fā)明的方法可以實現(xiàn)一個具有游戲手柄功能的鼠標和一個具有 游戲手柄功能的手機同樣進行兩人對打的球類游戲。采用本發(fā)明的方法能使具有不同運動類傳感器與不同控制方式的不同游戲控制 設備可以同時控制同一游戲,解決了不同層次游戲控制設備控制相同游戲的問題,有利于 不同的用戶選擇不同的電子設備而不影響使用電子設備主要的功能。所述游戲控制設備可以是內(nèi)含傳感器的游戲手柄、鼠標、遙控器、手機、MP3、MP4等 等。所述游戲控制設備內(nèi)部包含有加速度傳感器、陀螺儀、磁傳感器、壓力傳感器、溫度傳感 器、搖桿等中的一種或多種。游戲控制設備內(nèi)部將不同的數(shù)據(jù)類型進行歸類,在不同的游戲中,可以根據(jù)實際 的數(shù)據(jù)需要,調(diào)用對應的數(shù)據(jù)包,而對于那些數(shù)據(jù)包中不包含的傳感器,游戲控制設備自動 將其電源關閉以達到降低功耗的目的。所述不同的數(shù)據(jù)類型進行歸類是指,包含有加速度傳感器、陀螺儀、搖桿、按鍵的 游戲控制設備,會將與陀螺儀相關的原始數(shù)據(jù)、空中鼠標位移數(shù)據(jù)等放在一個數(shù)據(jù)結(jié)構體 中,將與加速度相關的原始數(shù)據(jù)、揮舞動作數(shù)據(jù)、力度數(shù)據(jù)等放在一個結(jié)構體中,以便游戲 主機根據(jù)實際的需要選擇對應的數(shù)據(jù)。不同版本號對應的是不同的游戲控制設備或具有不 同內(nèi)部傳感器特征的游戲控制設備。而這里所說的數(shù)據(jù)包,是對應特定游戲控制設備中的 數(shù)據(jù),這些數(shù)據(jù)需要先進行上面說到的歸類,之后根據(jù)游戲中的特征,將數(shù)據(jù)打包。比如,目 前游戲只需要按鍵和加速度實現(xiàn)的揮舞動作,將按鍵數(shù)據(jù)和加速度揮舞動作數(shù)據(jù)整理成一 個數(shù)據(jù)包,發(fā)送給游戲端。采用本發(fā)明的方法,不同游戲控制設備上傳到游戲端的數(shù)據(jù)進行歸類統(tǒng)一,使游 戲可以方便控制;對于某些游戲中需要而游戲控制設備中不包含的傳感器與控制部件,游 戲主機選擇其它的傳感器與控制部件,經(jīng)過處理后再控制游戲;不同的游戲控制設備可以 在同一游戲中控制不同的角色。數(shù)據(jù)的歸類統(tǒng)一包含兩個方面的含義1、對應相同內(nèi)部傳感器等組件,將對應傳感器所能實現(xiàn)的具體數(shù)據(jù)結(jié)果保存在對 應的相同的結(jié)構體中,不同傳感器因具有不同的特征,數(shù)據(jù)結(jié)構也不同。2、對于具有不同的傳感器類型,為了能夠獲得相同的控制效果,會將其他傳感控 制部件的數(shù)據(jù)經(jīng)過轉(zhuǎn)化,獲得相同的數(shù)據(jù)類型,比如,一個設備上沒有陀螺儀,但有搖桿,系 統(tǒng)會根據(jù)搖桿的偏移按時間積分,獲得的偏移數(shù)據(jù)放在陀螺儀傳感器對應數(shù)據(jù)結(jié)構體中的 鼠標偏移位置,通過逆向運算(陀螺儀中心點位置數(shù)據(jù)加上實際偏移)獲得陀螺儀的原始 數(shù)據(jù)。這樣,對于具有陀螺儀和沒有陀螺儀的游戲控制設備,對游戲端而言就實現(xiàn)了統(tǒng)一。以上通過具體實施例對本發(fā)明進行了詳細的說明,但這些并非構成對本發(fā)明的限 制。在不脫離本發(fā)明原理的情況下,本領域的技術人員還可做出許多變形和改進,這些也應視為本發(fā)明的保護范圍。
權利要求
1.一種基于多游戲控制設備的動感游戲控制方法,其特征在于,包括如下步驟 步驟一、游戲控制設備與游戲端建立連接后,游戲端向游戲控制設備發(fā)出游戲控制設備的版本請求,游戲控制設備按照設定好的數(shù)據(jù)格式將游戲控制設備的版本號發(fā)送給游戲 端;步驟二、游戲端根據(jù)獲得的版本號,分析目前的游戲控制設備類型,所支持的數(shù)據(jù)類型;步驟三、根據(jù)目前的游戲控制設備類型以及現(xiàn)在正在進行的游戲,游戲端分析游戲控 制設備中的傳感器是否完全支持游戲的控制;如果支持則轉(zhuǎn)移到步驟五,如果不完全支持 則執(zhí)行步驟四;步驟四、將游戲控制設備中的其他傳感器和控制器件轉(zhuǎn)換成游戲端所需的傳感器和控 制器件相對應的數(shù)據(jù);步驟五、游戲端根據(jù)不同的游戲控制設備,將各種不同的數(shù)據(jù)包歸類,供游戲端隨時調(diào)用;步驟六、游戲端根據(jù)需要的數(shù)據(jù)類型,選擇最佳的數(shù)據(jù)包控制游戲。
2.如權利要求1所述的動感游戲控制方法,其特征在于所述游戲控制設備是內(nèi)含運 動類傳感器的游戲手柄、鼠標、遙控器、手機、MP3、MP4。
3.如權利要求1或2所述的動感游戲控制方法,其特征在于所述游戲控制設備內(nèi)部 包含有加速度傳感器、陀螺儀、磁傳感器、壓力傳感器、溫度傳感器、搖桿等中的一種或多 種。
4.如權利要求1或2所述的動感游戲控制方法,其特征在于所述游戲控制設備內(nèi)部 將不同的數(shù)據(jù)類型進行歸類,在不同的游戲中,根據(jù)實際的數(shù)據(jù)需要,調(diào)用對應的數(shù)據(jù)包, 對于那些數(shù)據(jù)包中不包含的傳感器,游戲控制設備自動將其電源關閉。
5.如權利要求1或2所述的動感游戲控制方法,其特征在于不同游戲控制設備上傳 到游戲端的數(shù)據(jù)進行歸類統(tǒng)一。
6.如權利要求1或2所述的動感游戲控制方法,其特征在于對于某些游戲中需要而 游戲控制設備中不包含的傳感器與控制部件,游戲端選擇其它的傳感器與控制部件,經(jīng)過 處理后再控制游戲。
7.如權利要求1或2所述的動感游戲控制方法,其特征在于不同的游戲控制設備可 以在同一游戲中控制不同的角色。
全文摘要
本發(fā)明公開了一種基于多游戲控制設備的動感游戲控制方法,游戲控制設備與游戲端建立連接后,游戲端發(fā)出版本請求,游戲控制設備按照設定好的數(shù)據(jù)格式將版本號發(fā)送給游戲端;根據(jù)獲得的版本號,分析目前的設備類型,所支持的數(shù)據(jù)類型;根據(jù)目前的設備類型以及正在進行的游戲,分析設備中的傳感器是否完全支持游戲的控制;將設備中的其他傳感器和控制器件轉(zhuǎn)換成游戲所需的傳感器和控制器件相對應的數(shù)據(jù);根據(jù)不同的設備,將各種不同的數(shù)據(jù)包歸類,供游戲端隨時調(diào)用;游戲端根據(jù)需要的數(shù)據(jù)類型,選擇最佳的數(shù)據(jù)包控制游戲。本發(fā)明能使不同的游戲控制設備控制具有相同接口的游戲,實現(xiàn)不同的游戲控制設備控制相同的游戲。
文檔編號A63F13/02GK102114343SQ20091020207
公開日2011年7月6日 申請日期2009年12月31日 優(yōu)先權日2009年12月31日
發(fā)明者喻應東, 徐朔陽, 李霆, 郝鋒 申請人:鼎億公司, 鼎億數(shù)碼科技(上海)有限公司