一種基于android電視的在線游戲控制器的方法
【專利摘要】本發(fā)明公開了一種基于android電視的在線游戲控制器的方法,包括:用戶通過瀏覽器打開網(wǎng)頁游戲,此時服務(wù)器提示用戶進(jìn)行控制器配對,動態(tài)生成一個唯一的授權(quán)碼,在瀏覽器中顯示為二維碼,用戶打開Android設(shè)備的游戲控制器應(yīng)用,用攝像頭掃描瀏覽器上的二維碼,獲得一個帶游戲服務(wù)器地址的授權(quán)碼,將該授權(quán)碼與Android設(shè)備標(biāo)識碼編碼后發(fā)送給服務(wù)器,服務(wù)器則將Android設(shè)備與用戶當(dāng)前的網(wǎng)頁游戲綁定。實施本發(fā)明,本發(fā)明利用常見的Android設(shè)備為HTML5網(wǎng)頁游戲提供一種無線的、多功能的游戲控制器,實現(xiàn)更好的游戲體驗。
【專利說明】—種基于android電視的在線游戲控制器的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)字電視【技術(shù)領(lǐng)域】,具體涉及一種基于android電視的在線游戲控制器的方法。
【背景技術(shù)】
[0002]隨著HTML5技術(shù)日臻成熟,其應(yīng)用也逐漸呈現(xiàn)出多元化發(fā)展的趨勢。強(qiáng)大的表現(xiàn)力和基于瀏覽器運(yùn)行的優(yōu)越條件,使其頗受游戲開發(fā)者的青睞。相比之下,傳統(tǒng)游戲往往需要下載龐大的客戶端,或者各種苛刻的運(yùn)行環(huán)境,而HTML5網(wǎng)頁游戲?qū)τ脩魜碚f,省去了下載和安裝等待的過程,擺脫了平臺的依賴,無論何時何地,打開瀏覽器即可繼續(xù)之前游戲的進(jìn)度。當(dāng)前,各種現(xiàn)代瀏覽器都已經(jīng)支持HTML5特性,隨著HTML5標(biāo)準(zhǔn)的修訂日益完善,HTML5和瀏覽器必將成為下一代游戲的熱門平臺。
[0003]但是,HTML5網(wǎng)頁游戲的操縱性跟普通客戶端游戲一樣,往往依賴于傳統(tǒng)的鍵盤鼠標(biāo)進(jìn)行交互,對于某些游戲類型,如競速游戲、格斗游戲、體育游戲等,用戶體驗不佳。因此,需要尋求一種更加友好、更加方便的交互方式。
[0004]一種常見的方法是外接各種游戲操縱設(shè)備,如游戲手柄,游戲方向盤等。通過外接設(shè)備將用戶操作轉(zhuǎn)換為標(biāo)準(zhǔn)的輸入信號,從而對游戲進(jìn)行操縱。外接游戲操縱設(shè)備需要用戶另外購置,另外不同游戲往往需要不同的設(shè)備,成本較高。外接的游戲操縱設(shè)備還需要相應(yīng)驅(qū)動才能正常運(yùn)行,安裝過程繁瑣。此外,常見的外接設(shè)備均針對傳統(tǒng)客戶端游戲設(shè)計,對于HTML5網(wǎng)頁游戲支持效果不佳。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是對HTML5網(wǎng)頁游戲提供一種無線的、多功能的模擬游戲控制器,從而提聞用戶游戲體驗。
[0006]本發(fā)明實施例提供了一種基于android電視的在線游戲控制器的方法,包括:
[0007]用戶通過瀏覽器打開網(wǎng)頁游戲,此時服務(wù)器提示用戶進(jìn)行控制器配對,動態(tài)生成一個唯一的授權(quán)碼,在瀏覽器中顯示為二維碼,用戶打開Android設(shè)備的游戲控制器應(yīng)用,用攝像頭掃描瀏覽器上的二維碼,獲得一個帶游戲服務(wù)器地址的授權(quán)碼,將該授權(quán)碼與Android設(shè)備標(biāo)識碼編碼后發(fā)送給服務(wù)器,服務(wù)器則將Android設(shè)備與用戶當(dāng)前的網(wǎng)頁游戲綁定,之后Android設(shè)備發(fā)送的控制信息則唯一作用于用戶的游戲畫面上,若配對失敗,則提示用戶重新配對。
[0008]本發(fā)明具有如下有益效果,本發(fā)明利用常見的Android設(shè)備為HTML5網(wǎng)頁游戲提供一種無線的、多功能的游戲控制器,實現(xiàn)更好的游戲體驗。
【專利附圖】
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0010]圖1是本發(fā)明實施例中的基于android電視的在線游戲控制器的系統(tǒng)結(jié)構(gòu)圖;
[0011]圖2是本發(fā)明實施例中的基于android電視的在線游戲控制器的方法流程圖;
[0012]圖3是本發(fā)明實施例中的標(biāo)準(zhǔn)游戲控制器的結(jié)構(gòu)示意圖;
[0013]圖4是本發(fā)明實施例中的利用Android設(shè)備的加速度感應(yīng)器或陀螺儀作為控制器的結(jié)構(gòu)不意圖;
[0014]圖5為本發(fā)明實施例中的服務(wù)器端和設(shè)備端交互的方法流程圖。
【具體實施方式】
[0015]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
[0016]本發(fā)明的目的是對HTML5網(wǎng)頁游戲提供一種無線的、多功能的模擬游戲控制器,從而提高用戶游戲體驗。本發(fā)明提供了一種基于Android設(shè)備的游戲控制器方法,與普通控制器不同的是,該控制器無需通過數(shù)據(jù)線連接,也不是對游戲界面直接控制。其采用無線連接方式,在Android設(shè)備與游戲服務(wù)器之間建立連接,用戶的控制操作直接發(fā)送給游戲服務(wù)器,再由游戲服務(wù)器將控制操作的作用效果在游戲界面上呈現(xiàn)出來。
[0017]如圖1所示,Android設(shè)備上的用戶控制信息對游戲畫面沒有直接作用,而是通過遠(yuǎn)程游戲服務(wù)器接收之后,才對瀏覽器的游戲畫面根據(jù)控制信息的效果進(jìn)行更新之后呈現(xiàn)出來。這個過程對于用戶來說是透明的,用戶感覺就像用Android設(shè)備的控制器直接操縱游戲一樣。
[0018]下面結(jié)合圖2說明整個流程。首先,用戶通過瀏覽器打開網(wǎng)頁游戲,此時服務(wù)器提示用戶進(jìn)行控制器配對,動態(tài)生成一個唯一的授權(quán)碼,在瀏覽器中顯示為二維碼,用戶打開Android設(shè)備的游戲控制器應(yīng)用,用攝像頭掃描瀏覽器上的二維碼,獲得一個帶游戲服務(wù)器地址的授權(quán)碼,將該授權(quán)碼與Android設(shè)備標(biāo)識碼編碼后發(fā)送給服務(wù)器,服務(wù)器則將Android設(shè)備與用戶當(dāng)前的網(wǎng)頁游戲綁定,之后Android設(shè)備發(fā)送的控制信息則唯一作用于用戶的游戲畫面上。若配對失敗,則提示用戶重新配對。
[0019]控制器系統(tǒng)包含設(shè)備端和服務(wù)器端,下面具體介紹這兩方面。
[0020]Android設(shè)備端包含了一個專用的游戲控制器應(yīng)用。該應(yīng)用通過掃描二維碼和網(wǎng)頁游戲進(jìn)行配對,從而建立與游戲服務(wù)器之間的連接,聯(lián)網(wǎng)方式可為2G、3G數(shù)據(jù)連接或者WIFI無線網(wǎng)絡(luò)。通過指定端口與服務(wù)器建立連接,發(fā)送的控制信息為模擬按鍵的編碼和相關(guān)信息,以提高傳輸速度。游戲控制器應(yīng)用提供了多種常見的游戲控制器方式,在配對成功之后,由服務(wù)器根據(jù)游戲類型發(fā)送一個代碼給Android設(shè)備的游戲控制器應(yīng)用進(jìn)行選擇。圖3為標(biāo)準(zhǔn)游戲控制器形式,圖4為利用Android設(shè)備的加速度感應(yīng)器或陀螺儀作為控制器的方式。按鍵上的數(shù)字為按鍵編碼。如果有新的游戲控制器形式,可通過更新該應(yīng)用來添加。當(dāng)用戶執(zhí)行了控制操作之后,該應(yīng)用發(fā)送一個數(shù)據(jù)包給服務(wù)器,數(shù)據(jù)包采用JSON(JavaScript Object Notation)格式,格式為:{〃按鍵代碼〃:〃時間戳〃}。服務(wù)器根據(jù)時間戳的先后順序執(zhí)行相應(yīng)的控制操作,將游戲畫面更新并呈現(xiàn)給用戶。
[0021]服務(wù)器端和設(shè)備的一個交互過程如圖5所示。
[0022]首先,游戲服務(wù)器為每個游戲用戶生成一個唯一的授權(quán)碼。
[0023]其次,服務(wù)器監(jiān)聽指定端口,將發(fā)送授權(quán)碼的Android設(shè)備與該游戲用戶的畫面綁定。
[0024]然后,成功配對則發(fā)送一個確認(rèn)信息和游戲類型的代碼給Android設(shè)備,以選擇游戲控制器類型。
[0025]接著,與Android設(shè)備建立持續(xù)的數(shù)據(jù)連接,充當(dāng)Android設(shè)備和游戲畫面之間的連接橋梁。
[0026]接著,對Android設(shè)備發(fā)送的控制信息,解碼之后根據(jù)時間戳的先后順序執(zhí)行控制操。
[0027]最后,更新游戲畫面,并繼續(xù)監(jiān)聽指定端口。
[0028]下面介紹設(shè)備的取消配對。在Android設(shè)備上按下返回或退出按鈕之后,提示用戶是否斷開連接。用戶確定之后,發(fā)送一個結(jié)束連接的的數(shù)據(jù)包給服務(wù)器,服務(wù)器收到數(shù)據(jù)包,斷開與Android設(shè)備的連接,顯示信息提示用戶Android設(shè)備游戲控制器已經(jīng)斷開連接,用戶可以選擇切換到鍵盤鼠標(biāo)操作模式或者保存游戲進(jìn)度退出并重新配對。如果服務(wù)器或Android設(shè)備在一定時間內(nèi)無法收到對方的數(shù)據(jù)包,同樣視為斷開連接,顯示相應(yīng)提不?目息。
[0029]本發(fā)明具有如下有益`效果,本發(fā)明利用常見的Android設(shè)備為HTML5網(wǎng)頁游戲提供一種無線的、多功能的游戲控制器,實現(xiàn)更好的游戲體驗。。
[0030]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機(jī)可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機(jī)存取存儲器(RAM,RandomAccess Memory)、磁盤或光盤等。
[0031]以上對本發(fā)明實施例所提供的一種基于android電視的在線游戲控制器的方法進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種基于android電視的在線游戲控制器的方法,其特征在于,包括: 用戶通過瀏覽器打開網(wǎng)頁游戲,此時服務(wù)器提示用戶進(jìn)行控制器配對,動態(tài)生成一個唯一的授權(quán)碼,在瀏覽器中顯示為二維碼,用戶打開Android設(shè)備的游戲控制器應(yīng)用,用攝像頭掃描瀏覽器上的二維碼,獲得一個帶游戲服務(wù)器地址的授權(quán)碼,將該授權(quán)碼與Android設(shè)備標(biāo)識碼編碼后發(fā)送給服務(wù)器,服務(wù)器則將Android設(shè)備與用戶當(dāng)前的網(wǎng)頁游戲綁定,之后Android設(shè)備發(fā)送的控制信息則唯一作用于用戶的游戲畫面上,若配對失敗,則提示用戶重新配對。
【文檔編號】H04N21/422GK103491407SQ201310392595
【公開日】2014年1月1日 申請日期:2013年9月2日 優(yōu)先權(quán)日:2013年9月2日
【發(fā)明者】劉海亮, 楊澤波, 林謀廣 申請人:中山大學(xué)