跨終端的數(shù)據(jù)處理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種跨終端的數(shù)據(jù)處理方法及系統(tǒng)。其中,該方法包括:接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,目標(biāo)終端安裝有游戲應(yīng)用;基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,其中,第二人機(jī)交互指令與第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,第二人機(jī)交互指令為在游戲應(yīng)用的原始代碼中記錄的用于指示游戲控制指令的指令;將第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,第二人機(jī)交互指令用于指示服務(wù)器執(zhí)行游戲控制指令。本發(fā)明解決了現(xiàn)有技術(shù)中跨終端移植游戲應(yīng)用時(shí),因?yàn)橹匦露ㄖ迫藱C(jī)交互方式,而大量修改原游戲代碼,導(dǎo)致游戲應(yīng)用跨終端移植成本高的技術(shù)問題。
【專利說(shuō)明】
跨終端的數(shù)據(jù)處理方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種跨終端的數(shù)據(jù)處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來(lái),中國(guó)游戲市場(chǎng)發(fā)展較快,且漸趨成熟。粗放的經(jīng)營(yíng)模式已經(jīng)不能滿足現(xiàn)有市場(chǎng)的需求,游戲廠商開始追求更精美的畫面、更好的用戶體驗(yàn)、以及更多的終端覆蓋。與此同時(shí),終端設(shè)備的硬件性能雖然在不斷提升,卻始終追趕不上游戲技術(shù)更新?lián)Q代的要求。而較高的設(shè)備更換成本,也使得絕大多數(shù)用戶望而卻步。這逐漸成為游戲行業(yè)發(fā)展的瓶頸。
[0003]云游戲的出現(xiàn),一定程度上解決了這個(gè)問題。在云游戲模式下,所有的游戲都在服務(wù)器端運(yùn)行,并將渲染后的游戲畫面壓縮后,以流的方式發(fā)送給終端設(shè)備。終端設(shè)備只需具備基本的解壓和視頻播放功能,便可滿足用戶的游戲體驗(yàn)。借助這種方式,游戲既可以擺脫對(duì)于終端硬件性能的過高要求,也可以實(shí)現(xiàn)跨終端的一致性體驗(yàn)。
[0004]目前,云游戲技術(shù)尚處于萌芽階段,對(duì)于游戲的跨終端移植、跨終端體驗(yàn)一致性等問題,雖有關(guān)注,但尚未提供很好的解決方案,尤其是跨終端人機(jī)交互方面。主要問題如下:
[0005]1、跨終端移植游戲,需要大量修改代碼,并重新定義人機(jī)交互方式,移植成本高。
[0006]2、各終端人機(jī)交互方式統(tǒng)一管理難度大,很難確保跨終端用戶體驗(yàn)的一致性。
[0007]3、每次版本更新,都需要針對(duì)不同終端分別發(fā)布不同的人機(jī)交互版本,更新成本尚O
[0008]針對(duì)上述的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0009]本發(fā)明實(shí)施例提供了一種跨終端的數(shù)據(jù)處理方法及系統(tǒng),以至少解決現(xiàn)有技術(shù)中跨終端移植游戲應(yīng)用時(shí),因?yàn)橹匦露ㄖ迫藱C(jī)交互方式,而大量修改原游戲代碼,導(dǎo)致游戲應(yīng)用跨終端移植成本高的技術(shù)問題。
[0010]根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種跨終端的數(shù)據(jù)處理方法,包括:接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,所述目標(biāo)終端安裝有游戲應(yīng)用;基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,其中,所述第二人機(jī)交互指令與所述第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,所述第二人機(jī)交互指令為在所述游戲應(yīng)用的原始代碼中記錄的用于指示所述游戲控制指令的指令;將所述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,所述第二人機(jī)交互指令用于指示所述游戲應(yīng)用服務(wù)器執(zhí)行所述游戲控制指令。
[0011 ]進(jìn)一步地,在基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令之前,所述方法還包括:建立所述人機(jī)交互指令映射關(guān)系,其中,所述人機(jī)交互指令映射關(guān)系中包含多種第一人機(jī)交互指令和多種第二人機(jī)交互指令,以及所述多種第一人機(jī)交互指令和所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述第一人機(jī)交互指令對(duì)應(yīng)一種所述第二人機(jī)交互指令。
[0012]進(jìn)一步地,基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令包括:從所述人機(jī)交互指令映射關(guān)系中,查詢到所述第一人機(jī)交互指令對(duì)應(yīng)的所述第二人機(jī)交互指令。
[0013]進(jìn)一步地,所述游戲應(yīng)用服務(wù)器執(zhí)行所述游戲控制指令包括:所述游戲應(yīng)用服務(wù)器獲取預(yù)先設(shè)定的游戲控制指令映射關(guān)系,其中,所述游戲控制指令映射關(guān)系中包含多種游戲控制指令與多種第二人機(jī)交互指令,以及所述多種游戲控制指令與所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述游戲控制指令對(duì)應(yīng)一種所述第二人機(jī)交互指令;所述游戲應(yīng)用服務(wù)器基于所述游戲控制指令映射關(guān)系確定出所述第二人機(jī)交互指令對(duì)應(yīng)的所述游戲控制指令;所述游戲應(yīng)用服務(wù)器執(zhí)行所述游戲控制指令。
[0014]進(jìn)一步地,接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令包括:接收所述游戲應(yīng)用記錄的按鍵信息被操作生成的第一人機(jī)交互指令。
[0015]根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種跨終端的數(shù)據(jù)處理系統(tǒng),包括:指令接收器,用于接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,所述目標(biāo)終端安裝有游戲應(yīng)用;指令轉(zhuǎn)換器,用于基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,并將所述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,所述第二人機(jī)交互指令與所述第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,所述第二人機(jī)交互指令為在所述游戲應(yīng)用的原始代碼中記錄的用于指示所述游戲控制指令的指令;所述游戲應(yīng)用服務(wù)器,用于執(zhí)行所述游戲控制指令。
[0016]進(jìn)一步地,所述數(shù)據(jù)處理系統(tǒng)還包括:交互指令存儲(chǔ)器,用于存儲(chǔ)人機(jī)交互指令映射關(guān)系,其中,所述人機(jī)交互指令映射關(guān)系中包含多種第一人機(jī)交互指令和多種第二人機(jī)交互指令,以及所述多種第一人機(jī)交互指令和所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述第一人機(jī)交互指令對(duì)應(yīng)一種所述第二人機(jī)交互指令。
[0017]進(jìn)一步地,所述游戲應(yīng)用服務(wù)器包括:獲取單元,用于獲取預(yù)先設(shè)定的游戲控制指令映射關(guān)系,其中,所述游戲控制指令映射關(guān)系中包含多種游戲控制指令與多種第二人機(jī)交互指令,以及所述多種游戲控制指令與所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述游戲控制指令對(duì)應(yīng)一種所述第二人機(jī)交互指令;確定單元,用于基于所述游戲控制指令映射關(guān)系確定出所述第二人機(jī)交互指令對(duì)應(yīng)的所述游戲控制指令;執(zhí)行單元,用于執(zhí)行所述游戲控制指令。
[0018]進(jìn)一步地,所述指令轉(zhuǎn)換器包括:轉(zhuǎn)換單元,用于從所述人機(jī)交互指令映射關(guān)系中,查詢到所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令;發(fā)送單元,用于將所述第二人機(jī)交互指令發(fā)送至所述游戲應(yīng)用服務(wù)器。
[0019]進(jìn)一步地,所述指令接收器包括:接收單元,用于接收所述游戲應(yīng)用記錄的按鍵信息被操作生成的第一人機(jī)交互指令。
[0020]在本發(fā)明實(shí)施例中,采用接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,所述目標(biāo)終端安裝有游戲應(yīng)用;基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,其中,所述第二人機(jī)交互指令與所述第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,所述第二人機(jī)交互指令為在所述游戲應(yīng)用的原始代碼中記錄的用于指示所述游戲控制指令的指令;將所述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,所述第二人機(jī)交互指令用于指示所述服務(wù)器執(zhí)行所述游戲控制指令的方式,通過根據(jù)預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出目標(biāo)終端發(fā)送的第一人機(jī)交互指令所對(duì)應(yīng)的第二人機(jī)交互指令,然后將第二人機(jī)交互指令發(fā)送至游戲應(yīng)用的服務(wù)器(即,游戲應(yīng)用服務(wù)器),目標(biāo)終端上的游戲應(yīng)用即可得到上述服務(wù)器的響應(yīng),達(dá)到了無(wú)需修改游戲應(yīng)用的源代碼,只需通過人機(jī)交互指令的映射關(guān)系進(jìn)行人機(jī)交互指令的映射,就能實(shí)現(xiàn)該游戲應(yīng)用在目標(biāo)終端上進(jìn)行跨終端人機(jī)交互的目的,從而實(shí)現(xiàn)了降低游戲應(yīng)用跨終端移植成本的技術(shù)效果,進(jìn)而解決了現(xiàn)有技術(shù)中跨終端移植游戲應(yīng)用時(shí),因?yàn)橹匦露ㄖ迫藱C(jī)交互方式,而大量修改原游戲代碼,導(dǎo)致游戲應(yīng)用跨終端移植成本高的技術(shù)問題。
【附圖說(shuō)明】
[0021]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0022]圖1是根據(jù)本發(fā)明實(shí)施例的一種跨終端的數(shù)據(jù)處理方法的流程圖;
[0023]圖2是根據(jù)本發(fā)明實(shí)施例的人機(jī)交互指令映射關(guān)系與游戲控制指令映射關(guān)系的示意圖;
[0024]圖3是根據(jù)本發(fā)明實(shí)施例的另一種跨終端的數(shù)據(jù)處理方法的流程圖;
[0025]圖4是根據(jù)本發(fā)明實(shí)施例的一種跨終端的數(shù)據(jù)處理系統(tǒng)的示意圖;
[0026]圖5是根據(jù)本發(fā)明實(shí)施例的另一種跨終端的數(shù)據(jù)處理系統(tǒng)的流程圖。
【具體實(shí)施方式】
[0027]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0028]需要說(shuō)明的是,本發(fā)明的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0029]根據(jù)本發(fā)明實(shí)施例,提供了一種跨終端的數(shù)據(jù)處理方法的實(shí)施例。圖1是根據(jù)本發(fā)明實(shí)施例的一種跨終端的數(shù)據(jù)處理方法的流程圖,如圖1所示,該方法包括如下步驟:
[0030]步驟S102,指令接收器接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,目標(biāo)終端安裝有游戲應(yīng)用。
[0031]具體地,目標(biāo)終端為開發(fā)者希望游戲應(yīng)用除原終端之外被展現(xiàn)的終端,可以是電視、手機(jī)、電腦等。目標(biāo)終端與原終端相對(duì)應(yīng),原終端為該游戲應(yīng)用最初展現(xiàn)的終端。例如,某游戲應(yīng)用用戶最初只能在電腦上使用,后來(lái)也可以在手機(jī)上使用,則電腦為原終端,手機(jī)為目標(biāo)終端。
[0032]需要說(shuō)明是,本發(fā)明實(shí)施例中的游戲應(yīng)用是云游戲。
[0033]步驟S104,指令轉(zhuǎn)換器基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,其中,第二人機(jī)交互指令與第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,第二人機(jī)交互指令為在游戲應(yīng)用的原始代碼中記錄的用于指示游戲控制指令的指令。
[0034]具體地,人機(jī)交互指令映射關(guān)系為目標(biāo)終端的人機(jī)交互指令(S卩,第一人機(jī)交互指令)與原終端的人機(jī)交互指令(即,第二人機(jī)交互指令)之間的映射關(guān)系。
[0035]由于第二人機(jī)交互指令和第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,所以用戶在目標(biāo)終端上操作游戲應(yīng)用生成的第一人機(jī)交互指令,所得到的響應(yīng)結(jié)果與用戶在原終端上操作該游戲應(yīng)用生成的第二人機(jī)交互指令所得到的響應(yīng)結(jié)果相同。
[0036]其中,第一人機(jī)交互指令也可以稱為目標(biāo)終端交互指令,上述指令對(duì)應(yīng)了目標(biāo)終端上的各項(xiàng)用戶操作。第二人機(jī)交互指令也可以稱為游戲原交互指令,上述指令在開發(fā)游戲時(shí)已設(shè)置,用于告知游戲應(yīng)用的服務(wù)器,用戶進(jìn)行了什么操作。
[0037]步驟S106,指令轉(zhuǎn)換器將第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,第二人機(jī)交互指令用于指示游戲應(yīng)用服務(wù)器執(zhí)行游戲控制指令。
[0038]具體地,游戲應(yīng)用服務(wù)器接收到的游戲控制指令后,會(huì)執(zhí)行該游戲控制指令,以使目標(biāo)終端得到與第一人機(jī)交互指令相關(guān)的響應(yīng)結(jié)果。游戲應(yīng)用服務(wù)器具體通過進(jìn)行相關(guān)邏輯運(yùn)算的方式確定以及執(zhí)行相關(guān)游戲控指令。需要說(shuō)明的是,游戲應(yīng)用服務(wù)器即為游戲應(yīng)用的服務(wù)器。
[0039]在本發(fā)明實(shí)施例中,通過根據(jù)預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出目標(biāo)終端發(fā)送的第一人機(jī)交互指令所對(duì)應(yīng)的第二人機(jī)交互指令,然后將第二人機(jī)交互指令發(fā)送至游戲應(yīng)用的服務(wù)器(即,游戲應(yīng)用服務(wù)器),目標(biāo)終端上的游戲應(yīng)用即可得到上述服務(wù)器的響應(yīng),達(dá)到了無(wú)需修改游戲應(yīng)用的源代碼,只需通過人機(jī)交互指令的映射關(guān)系進(jìn)行人機(jī)交互指令的映射,就能實(shí)現(xiàn)該游戲應(yīng)用在目標(biāo)終端上進(jìn)行跨終端人機(jī)交互的目的,從而實(shí)現(xiàn)了降低游戲應(yīng)用跨終端移植成本的技術(shù)效果,進(jìn)而解決了現(xiàn)有技術(shù)中跨終端移植游戲應(yīng)用時(shí),因?yàn)橹匦露ㄖ迫藱C(jī)交互方式,而大量修改原游戲代碼,導(dǎo)致游戲應(yīng)用跨終端移植成本高的技術(shù)問題。
[0040]可選地,在基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令之前,方法還包括:建立人機(jī)交互指令映射關(guān)系,其中,人機(jī)交互指令映射關(guān)系中包含多種第一人機(jī)交互指令和多種第二人機(jī)交互指令,以及多種第一人機(jī)交互指令和多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種第一人機(jī)交互指令對(duì)應(yīng)一種第二人機(jī)交互指令。
[0041 ]具體地,人機(jī)交互指令映射關(guān)系由游戲開發(fā)者自主配置。可以根據(jù)人機(jī)交互指令映射關(guān)系,查詢到第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令。其中,人機(jī)交互指令映射關(guān)系可以參見圖2。
[0042]在本發(fā)明實(shí)施例中,通過建立人機(jī)交互指令映射關(guān)系,使得游戲開發(fā)者在不修改游戲應(yīng)用的源代碼和游戲框架的前提下,只需對(duì)目標(biāo)終端和原終端進(jìn)行簡(jiǎn)單的人機(jī)交互指令的映射關(guān)系配置,便能解決云游戲跨終端移植過程中的人機(jī)交互問題,從而大大降低了游戲應(yīng)用的跨終端移植成本。此外,采用本方案,游戲開發(fā)者只需管理目標(biāo)終端與原終端之間關(guān)于人機(jī)交互方式的映射關(guān)系,并不對(duì)游戲應(yīng)用本身進(jìn)行調(diào)整,管理成本低。并且,當(dāng)人機(jī)交互方式的版本更新時(shí),只需要更新人機(jī)交互指令映射關(guān)系,并不需要對(duì)游戲應(yīng)用本身進(jìn)行調(diào)整,更新成本低,同時(shí)也不用擔(dān)心影響游戲內(nèi)的其他功能。
[0043]可選地,指令轉(zhuǎn)換器基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令包括:指令轉(zhuǎn)換器從人機(jī)交互指令映射關(guān)系中,查詢到第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令。
[0044]具體地,人機(jī)交互指令映射關(guān)系存儲(chǔ)在交互指令存儲(chǔ)器中。
[0045]例如,當(dāng)目標(biāo)終端發(fā)送的第一人機(jī)交互指令為圖2中的人機(jī)交互指令I(lǐng)時(shí),指令轉(zhuǎn)換器根據(jù)圖2中示出的人機(jī)交互指令映射關(guān)系可以查詢到人機(jī)交互指令I(lǐng)與人機(jī)交互指令A(yù)相對(duì)應(yīng),也即,第二人機(jī)交互指令為人機(jī)交互指令A(yù)。
[0046]可選地,游戲應(yīng)用服務(wù)器執(zhí)行游戲控制指令包括如下步驟:
[0047]步驟SI,游戲應(yīng)用服務(wù)器獲取預(yù)先設(shè)定的游戲控制指令映射關(guān)系,其中,游戲控制指令映射關(guān)系中包含多種游戲控制指令與多種第二人機(jī)交互指令,以及多種游戲控制指令與多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種游戲控制指令對(duì)應(yīng)一種第二人機(jī)交互指令。
[0048]具體地,游戲控制指令映射關(guān)系為游戲原交互指令與游戲控指令之間的映射,該映射關(guān)系在游戲應(yīng)用的開發(fā)過程中已經(jīng)確定,已通過游戲邏輯運(yùn)算代碼的方式,提前部署在游戲應(yīng)用服務(wù)器上。游戲應(yīng)用中的每個(gè)游戲原交互指令都會(huì)帶來(lái)游戲控制指令的變化。游戲控制指令映射關(guān)系可以參見圖2。游戲控制指令在開發(fā)游戲時(shí)已設(shè)置,用于在用戶進(jìn)行不同操作時(shí),告知用戶上述操作將會(huì)造成的結(jié)果。例如,在某個(gè)游戲應(yīng)用中,若某個(gè)用戶操作其所使用的人物揮刀,則告知該用戶將會(huì)造成其他人物掉血。
[0049]步驟S3,游戲應(yīng)用服務(wù)器基于游戲控制指令映射關(guān)系確定出第二人機(jī)交互指令對(duì)應(yīng)的游戲控制指令。
[0050]步驟S5,游戲應(yīng)用服務(wù)器執(zhí)行游戲控制指令。
[0051]具體地,游戲應(yīng)用服務(wù)器可以根據(jù)游戲控制指令映射關(guān)系,查詢到第二人機(jī)交互指令對(duì)應(yīng)的游戲控制指令。參見圖2,繼續(xù)采用上述舉例進(jìn)行說(shuō)明,指令轉(zhuǎn)換器先根據(jù)人機(jī)交互指令映射關(guān)系,查詢到人機(jī)交互指令I(lǐng)與人機(jī)交互指令A(yù)相對(duì)應(yīng)后,將人機(jī)交互指令A(yù)發(fā)送給游戲應(yīng)用服務(wù)器。游戲應(yīng)用服務(wù)器根據(jù)圖2中示出的游戲控制指令映射關(guān)系,查詢到人機(jī)交互指令A(yù)與游戲控制指令2相對(duì)應(yīng),進(jìn)而執(zhí)行游戲控制指令2,從而使目標(biāo)終端上的游戲應(yīng)用得與人機(jī)交互指令I(lǐng)相關(guān)的響應(yīng)結(jié)果。
[0052]可選地,在發(fā)明實(shí)施例中,指令接收器接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令包括:指令接收器接收游戲應(yīng)用記錄的按鍵信息被操作生成的第一人機(jī)交互指令。
[0053]具體地,指令接收器可以接收通過游戲應(yīng)用中安裝的插件收集用戶在目標(biāo)終端的界面上,對(duì)按鍵進(jìn)行的操作而生成的指令,上述指令即為第一人機(jī)交互指令,
[0054]下面結(jié)合圖3,介紹本發(fā)明的一種可選的實(shí)施例,該實(shí)施例包括步驟S301至步驟S308,具體如下:
[0055]步驟S301,接收游戲開發(fā)者提交的映射配置申請(qǐng)。具體地,映射配置申請(qǐng)用于請(qǐng)求配置人機(jī)交互指令映射關(guān)系。
[0056]步驟S302,接收游戲開發(fā)者選擇的目標(biāo)終端。具體地,目標(biāo)終端可以是電腦、手機(jī)、電視等,但是需與原終端不同。
[0057]步驟S303,服務(wù)器智能推薦可供選擇的人機(jī)交互模式。具體地,由于游戲應(yīng)用為云游戲,所服務(wù)器為云端服務(wù)器。云端服務(wù)器根據(jù)游戲開發(fā)者選擇的目標(biāo)終端的特征,推薦可供選擇的幾種人機(jī)交互模式,包括但不限于鼠標(biāo)、鍵盤、手柄等,并且基于大數(shù)據(jù),確定各種人機(jī)交互模式下包含的人機(jī)交互指令。
[0058]步驟S304,接收游戲開發(fā)者希望采用的人機(jī)交互模式。具體地,游戲開發(fā)者根據(jù)需求,選擇人機(jī)交互模式。
[0059]步驟S305,接收游戲開發(fā)者配置的人機(jī)交互指令映射關(guān)系。
[0060]步驟S306,服務(wù)器自動(dòng)生成基于人機(jī)交互指令映射關(guān)系的游戲應(yīng)用。具體地,云端服務(wù)器根據(jù)游戲開發(fā)者的配置,在測(cè)試環(huán)境中生成映射后的游戲應(yīng)用,并提供給游戲開發(fā)者進(jìn)行測(cè)試。
[0061]步驟S307,判斷游戲應(yīng)用在目標(biāo)終端中是否能夠正常運(yùn)行。具體地,可以通過游戲開發(fā)者對(duì)映射后的游戲應(yīng)用進(jìn)行測(cè)試,來(lái)判斷上述游戲應(yīng)用是否能在目標(biāo)終端中正常應(yīng)用。其中,若判斷出能夠在目標(biāo)終端中正常運(yùn)行,則執(zhí)行步驟S308,否則返回步驟S305,接收游戲開發(fā)者再次配置的人機(jī)交互指令映射關(guān)系。
[0062]步驟S308,游戲應(yīng)用生效。具體地,游戲開發(fā)者控制游戲應(yīng)用生效,游戲生效后,該游戲應(yīng)用便可以成功的展示在目標(biāo)終端。
[0063]根據(jù)發(fā)明實(shí)施例,還提供了一種跨終端的數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)用于執(zhí)行上述跨終端的數(shù)據(jù)處理方法,該數(shù)據(jù)處理系統(tǒng)中的指令接收器、指令轉(zhuǎn)換器可以在云端構(gòu)建。參見圖4,該數(shù)據(jù)處理系統(tǒng)包括指令接收器41、指令轉(zhuǎn)換器43和游戲應(yīng)用服務(wù)器45,其中:
[0064]指令接收器41用于接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,目標(biāo)終端安裝有游戲應(yīng)用。
[0065]具體地,指令接收器直接對(duì)接目標(biāo)終端,負(fù)責(zé)接收目標(biāo)終端傳送過來(lái)的第一人機(jī)交互指令,并將接收到的上述第一人機(jī)交互指令轉(zhuǎn)發(fā)給指令轉(zhuǎn)換器。進(jìn)一步地,可以通過目標(biāo)插件收集用戶的交互指令,即用戶在目標(biāo)終端的界面上進(jìn)行了什么操作,并收集到的數(shù)據(jù)(即,第一人機(jī)交互指令)發(fā)送至指令接收器。其中,上述目標(biāo)插件可以設(shè)置在游戲應(yīng)用中。
[0066]指令轉(zhuǎn)換器43用于基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,并將所述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,第二人機(jī)交互指令與第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,第二人機(jī)交互指令為在游戲應(yīng)用的原始代碼中記錄的用于指示游戲控制指令的指令。
[0067]游戲應(yīng)用服務(wù)器45用于執(zhí)行游戲控指令。
[0068]具體地,游戲應(yīng)用服務(wù)器接收到的游戲控制指令后,會(huì)執(zhí)行該游戲控制指令,以使目標(biāo)終端得到與第一人機(jī)交互指令相關(guān)的響應(yīng)結(jié)果。游戲應(yīng)用服務(wù)器具體通過進(jìn)行相關(guān)邏輯運(yùn)算的方式確定以及執(zhí)行相關(guān)游戲控指令。需要說(shuō)明的是,游戲應(yīng)用服務(wù)器即為游戲應(yīng)用的服務(wù)器。
[0069]在本發(fā)明實(shí)施例中,通過根據(jù)預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出目標(biāo)終端發(fā)送的第一人機(jī)交互指令所對(duì)應(yīng)的第二人機(jī)交互指令,然后將第二人機(jī)交互指令發(fā)送至游戲應(yīng)用的服務(wù)器(即,游戲應(yīng)用服務(wù)器),目標(biāo)終端上的游戲應(yīng)用即可得到上述服務(wù)器的響應(yīng),達(dá)到了無(wú)需修改游戲應(yīng)用的源代碼,只需通過人機(jī)交互指令的映射關(guān)系進(jìn)行人機(jī)交互指令的映射,就能實(shí)現(xiàn)該游戲應(yīng)用在目標(biāo)終端上進(jìn)行跨終端人機(jī)交互的目的,從而實(shí)現(xiàn)了降低游戲應(yīng)用跨終端移植成本的技術(shù)效果,進(jìn)而解決了現(xiàn)有技術(shù)中跨終端移植游戲應(yīng)用時(shí),因?yàn)橹匦露ㄖ迫藱C(jī)交互方式,而大量修改原游戲代碼,導(dǎo)致游戲應(yīng)用跨終端移植成本高的技術(shù)問題。
[0070]可選地,參見圖4,在本發(fā)明實(shí)施例中,數(shù)據(jù)處理系統(tǒng)還包括:交互指令存儲(chǔ)器47。其中,交互指令存儲(chǔ)器47用于存儲(chǔ)人機(jī)交互指令映射關(guān)系,其中,人機(jī)交互指令映射關(guān)系中包含多種第一人機(jī)交互指令和多種第二人機(jī)交互指令,以及多種第一人機(jī)交互指令和多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種第一人機(jī)交互指令對(duì)應(yīng)一種第二人機(jī)交互指令。
[0071 ]需要說(shuō)明的是,交互指令存儲(chǔ)器也可以在云端構(gòu)建。
[0072]具體地,交互指令存儲(chǔ)器負(fù)責(zé)存儲(chǔ)不同終端和不同人機(jī)交互模式間的映射關(guān)系,也即,用于存儲(chǔ)目標(biāo)終端的人機(jī)交互方式(即,第一人機(jī)交互指令)與原終端的人機(jī)交互方式(即,第二人機(jī)交互指令)之間的映射關(guān)系,所有目標(biāo)終端均與原終端直接映射。上述映射關(guān)系由游戲開發(fā)者自行定制,并在交互指令存儲(chǔ)器中統(tǒng)一維護(hù)。
[0073]目標(biāo)終端的人機(jī)交互方式(S卩,第一人機(jī)交互指令)與原終端的人機(jī)交互方式(SP,第二人機(jī)交互指令)之間的映射,需要針對(duì)目標(biāo)終端和原終端分別抽象出一套人機(jī)交互指令,并根據(jù)指令最終會(huì)產(chǎn)生的效果,對(duì)各個(gè)細(xì)小的人機(jī)交互指令進(jìn)行映射,將效果相同的人機(jī)交互指令進(jìn)行關(guān)聯(lián),并集中維護(hù)。
[0074]可選地,在本發(fā)明實(shí)施例中,游戲應(yīng)用服務(wù)器包括:獲取單元、確定單元和執(zhí)行單元。其中,獲取單元,用于獲取預(yù)先設(shè)定的游戲控制指令映射關(guān)系,其中,游戲控制指令映射關(guān)系中包含多種游戲控制指令與多種第二人機(jī)交互指令,以及多種游戲控制指令與多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種游戲控制指令對(duì)應(yīng)一種第二人機(jī)交互指令;確定單元,用于基于游戲控制指令映射關(guān)系確定出第二人機(jī)交互指令對(duì)應(yīng)的游戲控制指令;執(zhí)行單元,用于執(zhí)行游戲控制指令。
[0075]也即,游戲應(yīng)用服務(wù)器負(fù)責(zé)完成第二人機(jī)交互指令與游戲控制指令的映射。游戲控制指令映射關(guān)系直接由游戲開發(fā)者部署,在游戲開發(fā)過程中已經(jīng)確定,不需要修改源代碼。
[0076]進(jìn)一步地,指令轉(zhuǎn)換器包括:轉(zhuǎn)換單元和發(fā)送單元。其中,轉(zhuǎn)換單元用于從人機(jī)交互指令映射關(guān)系中,查詢到第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令;發(fā)送單元用于將第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器。
[0077]其中,指令轉(zhuǎn)換器是跨終端的數(shù)據(jù)處理系統(tǒng)的核心,負(fù)責(zé)將目標(biāo)終端發(fā)送的第一人機(jī)交互指令轉(zhuǎn)化為游戲應(yīng)用的邏輯服務(wù)器可讀的游戲控制指令。具體地,指令轉(zhuǎn)換器首先根據(jù)交互指令存儲(chǔ)器存儲(chǔ)的人機(jī)交互指令映射關(guān)系,查找到第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,并將上述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器。游戲應(yīng)用服務(wù)器根據(jù)其上部署的邏輯運(yùn)算代碼,確定第二人機(jī)交互指令對(duì)應(yīng)的游戲控制指令以及會(huì)帶來(lái)的游戲世界的變化,并完成畫面渲染等工作。
[0078]可選地,在本發(fā)明實(shí)施例中,指令接收器包括:接收單元。接收單元用于接收游戲應(yīng)用記錄的按鍵信息被操作生成的第一人機(jī)交互指令。
[0079]通過上述內(nèi)容可知,本方案主要借助目標(biāo)終端的人機(jī)交互指令與原終端的人機(jī)交互指令之間、以及原終端的人機(jī)交互指令之間與游戲控制指令之間的2次映射關(guān)系即可解決云游戲跨終端的人機(jī)交互問題,從而當(dāng)云游戲跨終端移植時(shí),大大降低了云游戲的移植成本。
[0080]下面結(jié)合圖5,介紹本發(fā)明的一種可選的實(shí)施例,該實(shí)施例包括步驟S502至步驟S508,具體如下:
[0081 ]步驟S502,終端插件收集第一人機(jī)交互指令,并將收集到的第一人機(jī)交互指令發(fā)送至指令接收器。
[0082]步驟S504,指令接收器將接收到的第一人機(jī)交互指令轉(zhuǎn)發(fā)至指令轉(zhuǎn)換器。
[0083]步驟S506,指令轉(zhuǎn)換器查詢映射關(guān)系,完成人機(jī)交互指令的轉(zhuǎn)換,并發(fā)送至游戲應(yīng)用服務(wù)器。
[0084]具體地,指令轉(zhuǎn)換器在接收到第一人機(jī)交互指令后,會(huì)在交互指令存儲(chǔ)器中查詢第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,并將轉(zhuǎn)換結(jié)果(即,查到的第二人機(jī)交互指令)發(fā)送至游戲應(yīng)用服務(wù)器。
[0085]步驟S508,游戲應(yīng)用服務(wù)器進(jìn)行邏輯運(yùn)算。
[0086]游戲應(yīng)用服務(wù)器根據(jù)預(yù)先部署的邏輯運(yùn)算代碼,確定第二人機(jī)交互指令與游戲控制指令的映射關(guān)系、第二人機(jī)交互指令對(duì)應(yīng)的游戲控制指令以及會(huì)帶來(lái)的游戲世界的變化,并進(jìn)行畫面渲染等工作。
[0087]在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0088]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
[0089]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0090]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0091]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0092]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種跨終端的數(shù)據(jù)處理方法,其特征在于,包括: 接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,所述目標(biāo)終端安裝有游戲應(yīng)用; 基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,其中,所述第二人機(jī)交互指令與所述第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,所述第二人機(jī)交互指令為在所述游戲應(yīng)用的原始代碼中記錄的用于指示所述游戲控制指令的指令; 將所述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,所述第二人機(jī)交互指令用于指示所述游戲應(yīng)用服務(wù)器執(zhí)行所述游戲控制指令。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令之前,所述方法還包括: 建立所述人機(jī)交互指令映射關(guān)系,其中,所述人機(jī)交互指令映射關(guān)系中包含多種第一人機(jī)交互指令和多種第二人機(jī)交互指令,以及所述多種第一人機(jī)交互指令和所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述第一人機(jī)交互指令對(duì)應(yīng)一種所述第二人機(jī)交互指令。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令包括: 從所述人機(jī)交互指令映射關(guān)系中,查詢到所述第一人機(jī)交互指令對(duì)應(yīng)的所述第二人機(jī)交互指令。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述游戲應(yīng)用服務(wù)器執(zhí)行所述游戲控制指令包括: 所述游戲應(yīng)用服務(wù)器獲取預(yù)先設(shè)定的游戲控制指令映射關(guān)系,其中,所述游戲控制指令映射關(guān)系中包含多種游戲控制指令與多種第二人機(jī)交互指令,以及所述多種游戲控制指令與所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述游戲控制指令對(duì)應(yīng)一種所述第二人機(jī)交互指令; 所述游戲應(yīng)用服務(wù)器基于所述游戲控制指令映射關(guān)系確定出所述第二人機(jī)交互指令對(duì)應(yīng)的所述游戲控制指令; 所述游戲應(yīng)用服務(wù)器執(zhí)行所述游戲控制指令。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令包括: 接收所述游戲應(yīng)用記錄的按鍵信息被操作生成的第一人機(jī)交互指令。6.一種跨終端的數(shù)據(jù)處理系統(tǒng),其特征在于,包括: 指令接收器,用于接收目標(biāo)終端發(fā)送的第一人機(jī)交互指令,其中,所述目標(biāo)終端安裝有游戲應(yīng)用; 指令轉(zhuǎn)換器,用于基于預(yù)先設(shè)定的人機(jī)交互指令映射關(guān)系,確定出所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令,并將所述第二人機(jī)交互指令發(fā)送至游戲應(yīng)用服務(wù)器,其中,所述第二人機(jī)交互指令與所述第一人機(jī)交互指令對(duì)應(yīng)的游戲控制指令相同,所述第二人機(jī)交互指令為在所述游戲應(yīng)用的原始代碼中記錄的用于指示所述游戲控制指令的指令; 所述游戲應(yīng)用服務(wù)器,用于執(zhí)行所述游戲控制指令。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述數(shù)據(jù)處理系統(tǒng)還包括: 交互指令存儲(chǔ)器,用于存儲(chǔ)人機(jī)交互指令映射關(guān)系,其中,所述人機(jī)交互指令映射關(guān)系中包含多種第一人機(jī)交互指令和多種第二人機(jī)交互指令,以及所述多種第一人機(jī)交互指令和所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述第一人機(jī)交互指令對(duì)應(yīng)一種所述第二人機(jī)交互指令。8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述游戲應(yīng)用服務(wù)器包括: 獲取單元,用于獲取預(yù)先設(shè)定的游戲控制指令映射關(guān)系,其中,所述游戲控制指令映射關(guān)系中包含多種游戲控制指令與多種第二人機(jī)交互指令,以及所述多種游戲控制指令與所述多種第二人機(jī)交互指令之間的對(duì)應(yīng)關(guān)系,并且一種所述游戲控制指令對(duì)應(yīng)一種所述第二人機(jī)交互指令; 確定單元,用于基于所述游戲控制指令映射關(guān)系確定出所述第二人機(jī)交互指令對(duì)應(yīng)的所述游戲控制指令; 執(zhí)行單元,用于執(zhí)行所述游戲控制指令。9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述指令轉(zhuǎn)換器包括: 轉(zhuǎn)換單元,用于從所述人機(jī)交互指令映射關(guān)系中,查詢到所述第一人機(jī)交互指令對(duì)應(yīng)的第二人機(jī)交互指令; 發(fā)送單元,用于將所述第二人機(jī)交互指令發(fā)送至所述游戲應(yīng)用服務(wù)器。10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述指令接收器包括: 接收單元,用于接收所述游戲應(yīng)用記錄的按鍵信息被操作生成的第一人機(jī)交互指令。
【文檔編號(hào)】A63F13/60GK105903191SQ201610218558
【公開日】2016年8月31日
【申請(qǐng)日】2016年4月8日
【發(fā)明人】洪珂, 周雪珍, 郭文強(qiáng)
【申請(qǐng)人】網(wǎng)宿科技股份有限公司