一種云游戲控制方法及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N云游戲控制方法及系統(tǒng),該方法包括:獲取遠(yuǎn)端客戶端的觸發(fā)事件;根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置;所述云游戲裝置根據(jù)所述輸入信號控制云游戲進(jìn)程。本申請通過硬件接口輸入至云游戲裝置的鼠標(biāo)信號或鍵盤信號能夠不限于操作系統(tǒng)的類型而被云游戲裝置所識別,從而控制云游戲的進(jìn)程,實(shí)現(xiàn)了跨平臺的云游戲控制。
【專利說明】一種云游戲控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及云計算領(lǐng)域,尤其涉及一種云游戲控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]云游戲是以云計算為基礎(chǔ)的游戲方式,在云游戲的運(yùn)行模式下,所有游戲都在服務(wù)器端運(yùn)行,并將渲染完畢后的游戲畫面壓縮后通過網(wǎng)絡(luò)傳送給用戶。在云游戲模式下,客戶端需要將鼠標(biāo)指令發(fā)送給云服務(wù)器,云服務(wù)器根據(jù)該指令將相應(yīng)的游戲畫面?zhèn)鬏斀o客戶端。
[0003]在客戶端和云服務(wù)器均安裝windows操作系統(tǒng)的情況下,可以通過調(diào)用windows系統(tǒng)自帶的API函數(shù)將鼠標(biāo)、鍵盤等輸入設(shè)備的輸入指令由客戶端通過網(wǎng)絡(luò)傳輸至云服務(wù)器端。但是當(dāng)客戶端和云服務(wù)器所安裝的操作系統(tǒng)不一致時,例如當(dāng)客戶端安裝了 windows系統(tǒng),而云服務(wù)器安裝了 LinuX、Mac等系統(tǒng)時,便不能調(diào)用windows系統(tǒng)的API函數(shù)傳輸鼠標(biāo)、鍵盤的指令。
【發(fā)明內(nèi)容】
[0004]為了解決上述問題,本申請?zhí)峁┝艘环N云游戲控制方法,包括:
[0005]獲取遠(yuǎn)端客戶端的觸發(fā)事件;
[0006]根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置;
[0007]所述云游戲裝置根據(jù)所述輸入信號控制云游戲進(jìn)程。
[0008]優(yōu)選地,所述遠(yuǎn)端客戶端的觸發(fā)事件通過軟件接口獲取。
[0009]優(yōu)選地,所述軟件接口為API。
[0010]優(yōu)選地,所述根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號進(jìn)一步包括將所述觸發(fā)事件轉(zhuǎn)換為接口信號;以及將所述接口信號轉(zhuǎn)換為客戶端的輸入信號。
[0011 ] 優(yōu)選地,所述輸入信號包括鼠標(biāo)信號和鍵盤信號。
[0012]相應(yīng)的,本申請還提供了一種云游戲控制系統(tǒng),包括:
[0013]獲取裝置,用于獲取遠(yuǎn)端客戶端的觸發(fā)事件;
[0014]模擬裝置,用于根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置;
[0015]云游戲裝置,用于根據(jù)所述輸入信號控制云游戲進(jìn)程。
[0016]優(yōu)選地,所述獲取裝置進(jìn)一步包括軟件接口,用于獲取所述遠(yuǎn)端客戶端的觸發(fā)事件。
[0017]優(yōu)選地,所述模擬裝置進(jìn)一步包括第一轉(zhuǎn)換模塊,用于將所述觸發(fā)事件轉(zhuǎn)換為接口信號;以及第二轉(zhuǎn)換模塊,用于將所述接口信號轉(zhuǎn)換為客戶端的輸入信號。
[0018]優(yōu)選地,所述硬件接口選自串行接口、PS/2接口或USB接口。
[0019]與現(xiàn)有技術(shù)相比,本申請?jiān)谠朴螒蚨四M鼠標(biāo)、鍵盤在遠(yuǎn)端客戶端的輸入信號,并通過硬件接口傳輸至云游戲裝置。通過硬件接口輸入至云游戲裝置的鼠標(biāo)信號或鍵盤信號能夠不限于操作系統(tǒng)的類型而被云游戲裝置所識別,從而控制云游戲的進(jìn)程,實(shí)現(xiàn)了跨平臺的云游戲控制。
【專利附圖】
【附圖說明】
[0020]圖1是本申請一種云游戲控制方法實(shí)施例1的流程圖。
[0021]圖2是本申請一種云游戲控制方法實(shí)施例2的流程圖。
[0022]圖3是本申請一種云游戲控制系統(tǒng)實(shí)施例1的流程圖。
[0023]圖4是本申請一種云游戲控制系統(tǒng)實(shí)施例2的流程圖。
【具體實(shí)施方式】
[0024]為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0025]參照圖1,示出了本申請一種云游戲控制方法實(shí)施例1的流程圖。
[0026]步驟Sll:獲取遠(yuǎn)端客戶端的觸發(fā)事件。
[0027]客戶端可以是PC機(jī)、電視、便攜終端、平板、投影機(jī)等具有顯示和解碼能力的裝置??蛻舳丝梢园惭bwindows、Linux、Mac等操作系統(tǒng)??蛻舳说妮斎胙b置包括鼠標(biāo)、鍵盤等。[0028]鼠標(biāo)大致分機(jī)械式,光機(jī)式和光電式,其工作原理是基本相同的,即都是通過將鼠標(biāo)的移動方向與距離轉(zhuǎn)換為坐標(biāo)偏移量,以實(shí)現(xiàn)光標(biāo)的定位。機(jī)械式鼠標(biāo)底部裝有一個可四向滾動的膠質(zhì)小球。這個小球在滾動時會帶動一對轉(zhuǎn)軸轉(zhuǎn)動(分別為X轉(zhuǎn)軸、Y轉(zhuǎn)軸),在轉(zhuǎn)軸的末端有一個圓形的譯碼輪,譯碼輪上附有金屬導(dǎo)電片與電刷直接接觸。當(dāng)轉(zhuǎn)軸轉(zhuǎn)動時,這些金屬導(dǎo)電片與電刷就會依次接觸,出現(xiàn)“接通”或“斷開”兩種形態(tài),前者對應(yīng)二進(jìn)制數(shù)“I”、后者對應(yīng)二進(jìn)制數(shù)“O”。接下來,這些二進(jìn)制信號被送交鼠標(biāo)內(nèi)部的專用芯片作解析處理并產(chǎn)生對應(yīng)的坐標(biāo)變化信號。只要鼠標(biāo)在平面上移動,小球就會帶動轉(zhuǎn)軸轉(zhuǎn)動,進(jìn)而使譯碼輪的通斷情況發(fā)生變化,產(chǎn)生一組組不同的坐標(biāo)偏移量,反應(yīng)到屏幕上,就是光標(biāo)可隨著鼠標(biāo)的移動而移動。光機(jī)式鼠標(biāo)同樣擁有一個膠質(zhì)的小滾球,并連接著Χ、Y轉(zhuǎn)軸,所不同的是光機(jī)鼠標(biāo)不再有圓形的譯碼輪,代之的是兩個帶有柵縫的光柵碼盤,并且增加了發(fā)光二極管和感光芯片。當(dāng)鼠標(biāo)在桌面上移動時,滾球會帶動Χ、Y轉(zhuǎn)軸的兩只光柵碼盤轉(zhuǎn)動,而X、Y發(fā)光二極管發(fā)出的光便會照射在光柵碼盤上,由于光柵碼盤存在柵縫,在恰當(dāng)時機(jī)二極管發(fā)射出的光便可透過柵縫直接照射在兩顆感光芯片組成的檢測頭上。如果接收到光信號,感光芯片便會產(chǎn)生“I”信號,若無接收到光信號,則將之定為信號“O”。接下來,這些信號被送入專門的控制芯片內(nèi)運(yùn)算生成對應(yīng)的坐標(biāo)偏移量,確定光標(biāo)在屏幕上的位置。光電式鼠標(biāo)是通過檢測鼠標(biāo)器的位移,將位移信號轉(zhuǎn)換為電脈沖信號,再通過程序的處理和轉(zhuǎn)換來控制屏幕上的光標(biāo)箭頭的移動。光電鼠標(biāo)用光電傳感器代替了滾球。還有一種可以代替光電鼠標(biāo)的光學(xué)鼠標(biāo),其核心部件是發(fā)光二極管、微型攝像頭、光學(xué)引擎和控制芯片。工作時發(fā)光二極管發(fā)射光線照亮鼠標(biāo)底部的表面,同時微型攝像頭以一定的時間間隔不斷進(jìn)行圖像拍攝。鼠標(biāo)在移動過程中產(chǎn)生的不同圖像傳送給光學(xué)引擎進(jìn)行數(shù)字化處理,最后再由光學(xué)引擎中的定位DSP芯片對所產(chǎn)生的圖像數(shù)字矩陣進(jìn)行分析。由于相鄰的兩幅圖像總會存在相同的特征,通過對比這些特征點(diǎn)的位置變化信息,便可以判斷出鼠標(biāo)的移動方向與距離,這個分析結(jié)果最終被轉(zhuǎn)換為坐標(biāo)偏移量實(shí)現(xiàn)光標(biāo)的定位。
[0029]鍵盤上有一個稱為鍵盤編碼器的處理器(Intel8048或兼容芯片)專門用來掃描收集所有按鍵按下和松開的狀態(tài)信息(即掃描碼),并發(fā)送到主機(jī)主板上鍵盤控制器中。當(dāng)一個鍵被按下時,鍵盤發(fā)送的掃描碼稱為接通掃描碼(Make code),或簡稱為接通碼;當(dāng)一個被按下的鍵放開時發(fā)送的掃描碼被稱為斷開掃描碼(Break code),或簡稱為斷開碼。
[0030]主機(jī)鍵盤控制器專門用來對接收到的鍵盤掃描碼進(jìn)行解碼,并把解碼后的數(shù)據(jù)發(fā)送到操作系統(tǒng)的鍵盤數(shù)據(jù)隊(duì)列中。因?yàn)槊總€按鍵的接通和斷開碼都是不同的,所以鍵盤控制器根據(jù)掃描碼就可以確定用戶在操作哪個鍵。整個鍵盤上所有按鍵的接通和斷開碼就組成了鍵盤的一個掃描碼集(Scan Code Set)。根據(jù)計算機(jī)的發(fā)展,目前已有三套掃描碼集可供使用。
[0031]第一套掃描碼集:原始XT鍵盤掃描碼集。第二套掃描碼集:現(xiàn)代鍵盤默認(rèn)使用的掃描碼集,通常稱為AT鍵盤掃描碼集。第三套掃描碼集:PS/2鍵盤掃描碼集。AT鍵盤默認(rèn)發(fā)送的是第二套掃描碼集。雖然如此,主機(jī)鍵盤控制器為了與PC/XT的軟件兼容,仍然會把所有接收到的第二套鍵盤掃描碼轉(zhuǎn)換成第一套掃描碼。
[0032]所述觸發(fā)事件是指鼠標(biāo)在屏幕上的移動、點(diǎn)擊等動作指令,以及鍵盤按下或抬起等動作指令。觸發(fā)事件通過軟件接口獲取。所述軟件接口為API。在本發(fā)明一實(shí)施例中,客戶端安裝windows操作系統(tǒng),客戶端將鼠標(biāo)的移動方向與距離和鍵盤的按下或抬起等指令分別轉(zhuǎn)換為光標(biāo)的位置和按鍵掃描碼之后,通過調(diào)用windows自帶的相應(yīng)的API函數(shù)獲取光標(biāo)的位置和鍵盤的代碼,并通過調(diào)用網(wǎng)絡(luò)通信函數(shù),如socket將光標(biāo)的位置和鍵盤的代碼信息通過網(wǎng)絡(luò)傳輸給云服務(wù)器端,云服務(wù)器端通過調(diào)用接收函數(shù)接收光標(biāo)的位置和鍵盤的代碼信息。
[0033]步驟S12:根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置。
[0034]云游戲端具有一輸入信號模擬裝置及云游戲裝置,兩個裝置通過硬件接口進(jìn)行通信,該硬件接口選自串行接口、PS/2接口或USB接口。云游戲裝置可為云服務(wù)器,其是一種類似VPS服務(wù)器的虛擬化技術(shù),VPS是采用虛擬軟件,VZ或VM在一臺服務(wù)器上虛擬出多個類似獨(dú)立服務(wù)器的部分,每個部分都有云服務(wù)器的一個鏡像,都可以做單獨(dú)的操作系統(tǒng),管理方法同服務(wù)器一樣。輸入信號模擬裝置中嵌入一模擬程序模塊,用于將接收到的光標(biāo)的位置和鍵盤的代碼信息轉(zhuǎn)換為符合接口通信協(xié)議的鼠標(biāo)信號或鍵盤信號,其中,鼠標(biāo)信號可以是光標(biāo)位置,鍵盤信號可以是按鍵的掃描碼。輸入信號模擬裝置的作用相當(dāng)于將遠(yuǎn)端客戶端的鼠標(biāo)、鍵盤等輸入設(shè)備輸入的信號直接通過硬件接口輸入至云游戲裝置。
[0035]步驟S13:所述云游戲裝置根據(jù)所述輸入信號控制云游戲進(jìn)程。
[0036]云游戲裝置通過硬件接口接收到鼠標(biāo)的光標(biāo)位置和鍵盤的掃描碼后發(fā)給游戲進(jìn)程,游戲程序通過調(diào)用相應(yīng)的函數(shù)將光標(biāo)位置和鍵盤的掃描碼運(yùn)行相應(yīng)的進(jìn)程。
[0037]參照圖2,示出了本申請一種云游戲控制方法實(shí)施例2的流程圖。
[0038]步驟S21:獲取遠(yuǎn)端客戶端的觸發(fā)事件。
[0039]步驟S22:將所述觸發(fā)事件轉(zhuǎn)換為接口信號;以及將所述接口信號轉(zhuǎn)換為客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置。[0040]云游戲端具有一輸入信號模擬裝置及云游戲裝置,兩個裝置通過硬件接口進(jìn)行通信,該硬件接口選自串行接口、PS/2接口或USB接口。云游戲裝置可為云服務(wù)器,其是一種類似VPS服務(wù)器的虛擬化技術(shù),VPS是采用虛擬軟件,VZ或VM在一臺服務(wù)器上虛擬出多個類似獨(dú)立服務(wù)器的部分,每個部分都有云服務(wù)器的一個鏡像,都可以做單獨(dú)的操作系統(tǒng),管理方法同服務(wù)器一樣。
[0041]該輸入信號模擬裝置可包括一計算機(jī)及一輸入信號轉(zhuǎn)換裝置,計算機(jī)用于將接收到的觸發(fā)事件,即光標(biāo)的位置和鍵盤的代碼信息通過相應(yīng)的算法,如datagen等轉(zhuǎn)換為接口信號,并傳輸給計算機(jī)的接口。該接口可以為網(wǎng)絡(luò)接口、串行接口、PS/2接口、USB接口或其他任意可以傳輸數(shù)據(jù)的接口。該接口將接口信號傳輸給輸入信號轉(zhuǎn)換裝置,再由輸入信號轉(zhuǎn)換裝置將接口信號轉(zhuǎn)換為客戶端的輸入信號,其中,鼠標(biāo)信號可以是光標(biāo)位置,鍵盤信號可以是按鍵的掃描碼。輸入信號模擬裝置的作用相當(dāng)于將遠(yuǎn)端客戶端的鼠標(biāo)、鍵盤等輸入設(shè)備輸入的信號直接通過硬件接口輸入至云游戲裝置。
[0042]步驟S23:所述云游戲裝置根據(jù)所述輸入信號控制云游戲進(jìn)程。
[0043]其中,步驟S21和步驟S23與實(shí)施例1中的步驟Sll和步驟S13相同,在此不再贅述。
[0044]結(jié)合本文中所公開的實(shí)施例描述的方法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(RAM)、內(nèi)存、只讀存儲器(ROM),電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或【技術(shù)領(lǐng)域】內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
[0045]參照圖3,示出了本申請一種云游戲控制系統(tǒng)實(shí)施例1的示意圖。
[0046]該云游戲控制系統(tǒng)300包括:
[0047]獲取裝置301,用于獲取遠(yuǎn)端客戶端的觸發(fā)事件;
[0048]模擬裝置302,用于根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口 305傳輸至云游戲裝置;
[0049]云游戲裝置303,用于根據(jù)所述輸入信號控制云游戲進(jìn)程。
[0050]優(yōu)選地,所述獲取裝置301進(jìn)一步包括軟件接口 304,用于獲取所述遠(yuǎn)端客戶端的觸發(fā)事件。
[0051 ] 優(yōu)選地,所述硬件接口選自串行接口、PS/2接口或USB接口。
[0052]參照圖4,示出了本申請一種云游戲控制系統(tǒng)實(shí)施例2的示意圖。
[0053]該云游戲控制系統(tǒng)400包括:
[0054]獲取裝置401,用于獲取遠(yuǎn)端客戶端的觸發(fā)事件;
[0055]模擬裝置402,用于根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口 407傳輸至云游戲裝置;
[0056]云游戲裝置403,用于根據(jù)所述輸入信號控制云游戲進(jìn)程。
[0057]優(yōu)選地,所述獲取裝置401進(jìn)一步包括軟件接口 404,用于獲取所述遠(yuǎn)端客戶端的觸發(fā)事件。
[0058]優(yōu)選地,所述模擬裝置402進(jìn)一步包括第一轉(zhuǎn)換模塊405,用于將所述觸發(fā)事件轉(zhuǎn)換為接口信號;以及第二轉(zhuǎn)換模塊406,用于將所述接口信號轉(zhuǎn)換為客戶端的輸入信號。
[0059]優(yōu)選地,所述硬件接口選自串行接口、PS/2接口或USB接口。[0060]對于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0061]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。
[0062]本發(fā)明可用于眾多通用或?qū)S玫挠嬎阆到y(tǒng)環(huán)境或配置中。例如:個人計算機(jī)、服務(wù)器計算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、網(wǎng)絡(luò)PC、小型計算機(jī)、大型計算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計算環(huán)境等等。本發(fā)明優(yōu)選應(yīng)用于嵌入式系統(tǒng)中。
[0063]本發(fā)明可以在由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
[0064]以上對本申請所提供的一種云游戲控制方法和系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種云游戲控制方法,包括: 獲取遠(yuǎn)端客戶端的觸發(fā)事件; 根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置; 所述云游戲裝置根據(jù)所述輸入信號控制云游戲進(jìn)程。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述遠(yuǎn)端客戶端的觸發(fā)事件通過軟件接口獲取。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述軟件接口為API。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號進(jìn)一步包括將所述觸發(fā)事件轉(zhuǎn)換為接口信號;以及將所述接口信號轉(zhuǎn)換為客戶端的輸入信號。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述輸入信號包括鼠標(biāo)信號和鍵盤信號。
6.—種云游戲控制系統(tǒng),包括: 獲取裝置,用于獲取遠(yuǎn)端客戶端的觸發(fā)事件; 模擬裝置,用于根據(jù)所述觸發(fā)事件模擬客戶端的輸入信號,并將所述輸入信號通過硬件接口傳輸至云游戲裝置; 云游戲裝置,用于根據(jù)所述輸入信號控制云游戲進(jìn)程。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述獲取裝置進(jìn)一步包括軟件接口,用于獲取所述遠(yuǎn)端客戶端的觸發(fā)事件。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述模擬裝置進(jìn)一步包括第一轉(zhuǎn)換模塊,用于將所述觸發(fā)事件轉(zhuǎn)換為接口信號;以及第二轉(zhuǎn)換模塊,用于將所述接口信號轉(zhuǎn)換為客戶端的輸入信號。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述硬件接口選自串行接口、PS/2接口或USB 接口。
【文檔編號】H04L29/08GK103970279SQ201310035466
【公開日】2014年8月6日 申請日期:2013年1月30日 優(yōu)先權(quán)日:2013年1月30日
【發(fā)明者】鄧迪 申請人:云聯(lián)(北京)信息技術(shù)有限公司