本發(fā)明涉及網(wǎng)頁游戲技術(shù)領(lǐng)域,具體而言,涉及一種將智能移動終端作為游戲手柄使用的方法。
背景技術(shù):
目前運行在瀏覽器的網(wǎng)頁游戲大多數(shù)是基于HTML5開發(fā)的網(wǎng)頁小游戲,而且加載網(wǎng)頁游戲的目標設(shè)備多為智能移動設(shè)備。隨著瀏覽器性能的提升和WebGl技術(shù)的發(fā)展,以桌面瀏覽器或智能電視瀏覽器為目標的游戲?qū)絹碓蕉?。其原因主要是設(shè)備的性能強勁,屏幕大,可以運行大型的游戲,游戲體驗是智能移動設(shè)備不能與其媲美的。
傳統(tǒng)電子游戲常常會配備游戲手柄,用來操作游戲。即便是裝在計算機里的游戲,雖然可以使用鍵盤+鼠標來操作游戲,但很多玩家還是喜歡使用游戲手柄來操作。因此,游戲手柄可以大大提高游戲的操作體驗。但是,針對運行在瀏覽器的網(wǎng)頁游戲,并不是所有的設(shè)備都支持真實的硬件游戲手柄,比如大多數(shù)的智能電視,而且也不是每個玩家都會單獨購買游戲手柄。
因此在沒有真實的硬件游戲手柄的情況下,玩家對網(wǎng)頁游戲的操作體驗感就會變差。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種將智能移動終端作為游戲手柄使用的方法,以改善上述的問題。
在本發(fā)明的實施例中提供了一種將智能移動終端作為游戲手柄使用的方法,其包括:
游戲端加載網(wǎng)頁游戲并且生成和提供入口信息;
智能移動終端讀取所述入口信息來連接所述網(wǎng)頁游戲;
智能移動終端在連接所述網(wǎng)頁游戲成功后在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,所述網(wǎng)頁游戲是基于HTML5開發(fā)的網(wǎng)頁游戲,智能移動終端所安裝的瀏覽器支持HTML5。
優(yōu)選的,所述入口信息包括一個通用唯一識別碼,該通用唯一識別碼用作為游戲端與智能移動終端進行連接的標識。
優(yōu)選的,所述入口信息還包括用于在智能移動終端所安裝的瀏覽器上顯示游戲手柄界面的URL地址。
優(yōu)選的,所述入口信息被記錄在二維碼里,該二維碼在游戲端的屏幕上顯示。
優(yōu)選的,所述通用唯一識別碼直接記錄在用于顯示游戲手柄界面的URL地址中。
優(yōu)選的,游戲端將該通用唯一識別碼發(fā)送到socket服務(wù)器,該socket服務(wù)器建立一個與該通用唯一識別碼相關(guān)的socket連接并且緩存該socket連接。
優(yōu)選的,智能移動終端讀取通用唯一識別碼并將其發(fā)送到socket服務(wù)器,該socket服務(wù)器根據(jù)通用唯一識別碼找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端發(fā)送游戲連接成功的信息。
優(yōu)選的,通過訪問入口信息所包含的URL地址來實現(xiàn)在智能移動終端所安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,智能移動終端通過掃描游戲端的屏幕上顯示的二維碼來讀取出通用唯一識別碼和URL地址。
優(yōu)選的,所述游戲手柄界面是由http服務(wù)器向智能移動終端的瀏覽器提供的。
優(yōu)選的,智能移動終端將游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器,由該socket服務(wù)器轉(zhuǎn)發(fā)到游戲端,以實現(xiàn)游戲手柄連接到網(wǎng)頁游戲。
優(yōu)選的,還包括:智能移動終端接收用戶操作游戲手柄的指令,更新游戲手柄的狀態(tài)并且將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器;
socket服務(wù)器接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,找到對應(yīng)網(wǎng)頁游戲的socket連接,將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到游戲端;
游戲端接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,根據(jù)最新的游戲手柄狀態(tài)運行對應(yīng)的邏輯行為。
在本發(fā)明的實施例中還提供了一種網(wǎng)頁游戲裝置,其包括:游戲端和智能移動終端,其中:
游戲端用于加載網(wǎng)頁游戲并且生成和提供入口信息;
智能移動終端用于讀取所述入口信息來連接所述網(wǎng)頁游戲,并且在連接成功后在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,所述網(wǎng)頁游戲是基于HTML5開發(fā)的網(wǎng)頁游戲,智能移動終端所安裝的瀏覽器支持HTML5。
優(yōu)選的,所述入口信息被記錄在二維碼里,該二維碼在游戲端的屏幕上顯示。
優(yōu)選的,所述入口信息包括一個通用唯一識別碼,該通用唯一識別碼用作為游戲端與智能移動終端進行連接的標識。
優(yōu)選的,所述入口信息還包括用于在智能移動終端所安裝的瀏覽器上顯示游戲手柄界面的URL地址。
優(yōu)選的,所述通用唯一識別碼直接記錄在用于顯示游戲手柄界面的URL地址中。
優(yōu)選的,還包括:socket服務(wù)器和http服務(wù)器,其中:
socket服務(wù)器用于在游戲端和智能移動終端之間實時傳送數(shù)據(jù);
http服務(wù)器用于向智能移動終端安裝的瀏覽器提供游戲手柄界面。
優(yōu)選的,所述游戲端還用于將所述通用唯一識別碼提供給所述socket服務(wù)器;
所述socket服務(wù)器用于接收來自所述游戲端發(fā)出的所述通用唯一識別碼,建立一個與該通用唯一識別碼相關(guān)的socket連接并且緩存該連接;
所述智能移動終端還用于讀取所述通用唯一識別碼并將其發(fā)送到所述socket服務(wù)器,由該socket服務(wù)器根據(jù)所述智能移動終端發(fā)出的所述通用唯一識別碼找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端發(fā)送游戲連接成功的信息。
優(yōu)選的,所述智能移動終端還用于訪問入口信息所包含的URL地址,以實現(xiàn)在其安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,所述智能移動終端還用于將游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到所述socket服務(wù)器,由所述socket服務(wù)器轉(zhuǎn)發(fā)到游戲端,以實現(xiàn)游戲手柄連接到網(wǎng)頁游戲。
優(yōu)選的,所述智能移動終端還用于接收用戶操作游戲手柄的指令,更新游戲手柄的狀態(tài)并且將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到所述socket服務(wù)器;
所述socket服務(wù)器還用于接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,找到對應(yīng)網(wǎng)頁游戲的socket連接,將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到游戲端;
所述游戲端還用于接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,根據(jù)最新的游戲手柄狀態(tài)運行對應(yīng)的邏輯行為。
本發(fā)明實施例提供的技術(shù)方案的有益效果是:玩家不需要單獨購買真實的硬件游戲手柄,只要使用安裝了支持HTML5的瀏覽器的智能移動終端,用智能移動終端上安裝的瀏覽器所顯示的可供操作的游戲手柄界面來操控游戲,就能夠?qū)⒅悄芤苿咏K端作為游戲手柄使用,不需要對現(xiàn)有的智能移動終端添加多余的配件,也不需要在現(xiàn)有的智能移動終端上安裝任何游戲手柄模擬軟件或插件,降低了游戲硬件購置成本,降低了智能移動終端的內(nèi)存運行開銷,并且為生活帶來了更多的便利。
附圖說明
圖1是本發(fā)明的將智能移動終端作為游戲手柄使用的方法的流程圖;
圖2是本發(fā)明的一種網(wǎng)頁游戲裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明的一種網(wǎng)頁游戲裝置的一個優(yōu)選實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
下面將結(jié)合本發(fā)明的附圖和具體實施例,對本發(fā)明的技術(shù)方案進行清楚、完整地描述。
圖1是本發(fā)明的將智能移動終端作為游戲手柄使用的方法的流程圖。如圖1所示,該將智能移動終端作為游戲手柄使用的方法包括:
步驟S101:游戲端加載網(wǎng)頁游戲并且生成和提供入口信息。
具體的,搭建一個socket服務(wù)器和二個http服務(wù)器,其中游戲端和智能移動終端之間實時傳輸數(shù)據(jù)主要通過socket服務(wù)器來實現(xiàn),智能移動終端上的瀏覽器訪問游戲手柄頁面主要通過一個http服務(wù)器來實現(xiàn),游戲端加載網(wǎng)頁游戲通過另一個http服務(wù)器來實現(xiàn)。在執(zhí)行本發(fā)明的方法時,首先游戲端連接網(wǎng)絡(luò),打開瀏覽器,加載網(wǎng)頁游戲。在加載成功后,游戲端生成和提供一個入口信息,以便于智能移動終端通過讀取該入口信息連接游戲端加載的網(wǎng) 頁游戲。提供方式可以采用任意公知的方式,例如在屏幕上顯示可讀取的入口信息。所述入口信息包括一個通用唯一識別碼(UUID),該通用唯一識別碼用作為游戲端與智能移動終端進行連接的標識。另外,所述入口信息還可以包括用于在智能移動終端所安裝的瀏覽器上顯示游戲手柄界面的URL(統(tǒng)一資源定位符)地址。具體而言,游戲端生成一個通用唯一識別碼(UUID)作為游戲端和智能移動終端之間連接的標識,然后將該通用唯一識別碼(UUID)發(fā)送到socket服務(wù)器,socket服務(wù)器建立一個與該通用唯一識別碼(UUID)相關(guān)的socket連接,并且socket服務(wù)器緩存這個socket連接。socket服務(wù)器建立一個與通用唯一識別碼(UUID)相關(guān)的socket連接并且緩存這個socket連接的好處在于:可以確保一個智能移動終端只能連接上一個網(wǎng)頁游戲,一個網(wǎng)頁游戲可以同時連接上多個智能移動終端。
另外,所述網(wǎng)頁游戲是基于HTML5開發(fā)的網(wǎng)頁游戲。
所述入口信息被記錄在二維碼里,該二維碼在游戲端的屏幕上顯示。另外,該二維碼還包含用于在智能移動終端所安裝的瀏覽器上顯示游戲手柄界面的URL(統(tǒng)一資源定位符)地址,智能移動終端訪問該URL地址以在其瀏覽器頁面上顯示游戲手柄界面。具體的,該二維碼里包含通用唯一識別碼(UUID)和用于顯示游戲手柄界面的URL地址。優(yōu)選的,通用唯一識別碼(UUID)還可以直接記錄在用于顯示游戲手柄界面的URL地址中。
步驟S102:智能移動終端讀取所述入口信息以連接所述網(wǎng)頁游戲。
具體而言,智能移動終端讀取游戲端提供的入口信息,例如通過掃描游戲端的屏幕上顯示的二維碼,讀取出通用唯一識別碼(UUID)并將其發(fā)送到socket服務(wù)器,該socket服務(wù)器根據(jù)該通用唯一識別碼(UUID)找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端和智能移動終端發(fā)送游戲連接成功的信息,例如發(fā)送‘gamepad-connected’自定義事件。
在另一個優(yōu)選實施例中,當通用唯一識別碼(UUID)直接記錄在用于顯示游戲手柄界面的URL地址中時,智能移動終端例如通過掃描游戲端的屏幕上顯示的二維碼讀取入口信息,使用瀏覽器訪問二維碼所提供的URL地址,同時從URL中獲得通用唯一識別碼(UUID)以連接游戲端加載的網(wǎng)頁游戲。例如,將獲得的通用唯一識別碼(UUID)發(fā)送給socket服務(wù)器,該socket服務(wù)器根據(jù)接收的通用唯一識別碼(UUID)找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端和智能移動終端發(fā)送游戲連接成功的信息,例如發(fā)送‘gamepad-connected’自定義事件。而且,在智能移動終端與游戲端加載的網(wǎng)頁游戲連接成功之前,智能移動終端上的瀏覽器不能打開二維碼所提供的URL地址,而是處于等待訪問狀態(tài)。
步驟S103:智能移動終端在連接所述網(wǎng)頁游戲成功后在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,智能移動終端所安裝的瀏覽器支持HTML5。當智能移動終端在連接網(wǎng)頁游戲成功后,通過訪問入口信息所包含的URL地址,在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。優(yōu)選的,當智能移動終端在連接網(wǎng)頁游戲成功后,通過成功訪問在上面的步驟中掃描二維碼所讀取的URL地址,從而在其所安裝的瀏覽器上顯 示可供操作的游戲手柄界面。具體的,當智能移動終端接收到‘gamepad-connected’自定義事件后,通過訪問讀取的URL地址,在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面,并且將游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器,由socket服務(wù)器轉(zhuǎn)發(fā)給相應(yīng)的游戲端,以實現(xiàn)游戲手柄連接到該網(wǎng)頁游戲。其中游戲手柄界面是由http服務(wù)器向智能移動終端的瀏覽器提供的。
另外,為了讓智能移動終端和游戲端方便解析游戲手柄數(shù)據(jù),定義相同的游戲手柄狀態(tài)數(shù)據(jù)格式??梢圆捎猛ㄓ玫腤3C標準的游戲手柄對象格式。這可以采用現(xiàn)有技術(shù)來實現(xiàn),因此不再贅述。
當用戶操作游戲手柄,產(chǎn)生游戲手柄狀態(tài)的更新。該更新數(shù)據(jù)在游戲端和智能移動終端之間的傳輸過程為:智能移動終端接收用戶操作游戲手柄的指令,更新游戲手柄的狀態(tài)并且將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器;socket服務(wù)器接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,找到對應(yīng)網(wǎng)頁游戲的socket連接,將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到游戲端;游戲端接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,根據(jù)最新的游戲手柄狀態(tài)運行對應(yīng)的邏輯行為。
具體的,當游戲手柄連接到網(wǎng)頁游戲后,用戶操作游戲手柄,即在智能移動終端的屏幕上通過滑動手指來操作游戲手柄界面,游戲手柄的狀態(tài)將會更新,通過發(fā)送‘gamepad-update'事件來將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器,socket服務(wù)器收到‘gamepad-update'事件和最新的游戲手柄狀態(tài)數(shù)據(jù)后,查到對應(yīng)網(wǎng)頁游戲的socket連接,然后發(fā)送該‘gamepad-update'事件和最新的游戲手柄狀態(tài)數(shù)據(jù)給游戲端。游戲端收到‘gamepad-update'事件和最新的游戲手柄狀態(tài)數(shù)據(jù),獲得了最新的游戲手柄狀態(tài),然后根據(jù)最新的手柄狀態(tài)運行對應(yīng)的邏輯行為。
上述描述的各種實施例或優(yōu)選實施例可以進行適當性組合。
本發(fā)明實施例提供的將智能移動終端作為游戲手柄使用的方法,其有益效果是:玩家不需要單獨購買真實的硬件游戲手柄,只要使用安裝了支持HTML5的瀏覽器的智能移動終端,用智能移動終端上安裝的瀏覽器所顯示的可供操作的游戲手柄界面來操控游戲,就能夠?qū)⒅悄芤苿咏K端作為游戲手柄使用,不需要對現(xiàn)有的智能移動終端添加多余的配件,也不需要在現(xiàn)有的智能移動終端上安裝任何游戲手柄模擬軟件或插件,降低了游戲硬件購置成本,降低了智能移動終端的內(nèi)存運行開銷,改善了現(xiàn)有技術(shù)的不足,并且為生活帶來了更多的便利。
圖2是本發(fā)明的一種網(wǎng)頁游戲裝置的結(jié)構(gòu)示意圖。如圖2所示,所述網(wǎng)頁游戲裝置包括:游戲端和智能移動終端,其中:
游戲端用于加載網(wǎng)頁游戲并且生成和提供入口信息;
智能移動終端用于讀取所述入口信息來連接所述網(wǎng)頁游戲,并且在連接成功后在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,所述網(wǎng)頁游戲是基于HTML5開發(fā)的網(wǎng)頁游戲,智能移動終端所安裝的瀏覽器支持HTML5。
所述入口信息包括一個通用唯一識別碼,該通用唯一識別碼用作為游戲端與智能移動終端進行連接的標識。所述入口信息還包括用于在智能移動終端所安裝的瀏覽器上顯示游戲手柄界面的URL地址。優(yōu)選的,所述通用唯一識別碼直接記錄在用于顯示游戲手柄界面的URL地址中。優(yōu)選的,所述入口信息被記錄在二維碼里,該二維碼在游戲端的屏幕上顯示。
優(yōu)選的,如圖3所示,所述網(wǎng)頁游戲裝置還包括:socket服務(wù)器和http服務(wù)器,其中:
socket服務(wù)器用于在游戲端和智能移動終端之間實時傳送數(shù)據(jù);http服務(wù)器用于向智能移動終端安裝的瀏覽器提供游戲手柄界面。
優(yōu)選的,所述游戲端還用于將所述通用唯一識別碼提供給所述socket服務(wù)器;所述socket服務(wù)器用于接收來自所述游戲端發(fā)出的所述通用唯一識別碼,建立一個與該通用唯一識別碼相關(guān)的socket連接并且緩存該連接;所述智能移動終端還用于讀取所述通用唯一識別碼并將其發(fā)送到所述socket服務(wù)器,由該socket服務(wù)器根據(jù)所述智能移動終端發(fā)出的所述通用唯一識別碼找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端發(fā)送游戲連接成功的信息。
優(yōu)選的,所述智能移動終端還用于訪問入口信息所包含的URL地址,以實現(xiàn)在其安裝的瀏覽器上顯示可供操作的游戲手柄界面。
優(yōu)選的,所述智能移動終端還用于將游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到所述socket服務(wù)器,由所述socket服務(wù)器轉(zhuǎn)發(fā)到游戲端,以實現(xiàn)游戲手柄連接到網(wǎng)頁游戲。
優(yōu)選的,所述智能移動終端還用于接收用戶操作游戲手柄的指令,更新游戲手柄的狀態(tài)并且將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到所述socket服務(wù)器;所述socket服務(wù)器還用于接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,找到對應(yīng)網(wǎng)頁游戲的socket連接,將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到游戲端;所述游戲端還用于接收到最新的游戲手柄狀態(tài)數(shù)據(jù)后,根據(jù)最新的游戲手柄狀態(tài)運行對應(yīng)的邏輯行為。
上述描述的各種實施例或優(yōu)選實施例可以進行適當性組合。
所述實現(xiàn)網(wǎng)頁游戲裝置的實施例中各個單元的具體功能和交互方式可參見上述對方法步驟相對應(yīng)的實施例的記載,此處不再贅述。
下面以具體的實例來描述本發(fā)明的網(wǎng)頁游戲裝置的工作過程。
首先游戲端連接網(wǎng)絡(luò),打開瀏覽器,加載網(wǎng)頁游戲。在加載成功后,游戲端生成和提供一個入口信息。所述入口信息包括由游戲端生成的一個通用唯一識別碼(UUID),該通用唯一識別碼用作為游戲端與智能移動終端進行連接的標識。另外,所述入口信息還可以包括用于在智能移動終端所安裝的瀏覽器上顯示的游戲手柄界面的URL(統(tǒng)一資源定位符)地址。游戲端將該通用唯一識別碼(UUID)發(fā)送到socket服務(wù)器,socket服務(wù)器建立一個與該通用唯一識別碼(UUID)相關(guān)的socket連接,并且socket服務(wù)器緩存這個socket連接。socket服務(wù)器建立一個與通用唯一識別碼(UUID)相關(guān)的socket連接并且緩存這個socket連接的好處在于:可以確保一個智能移動終端只能連接上一個網(wǎng)頁游戲,一個網(wǎng)頁游戲可以同時連接上多個智能移動終端。
所述連接智能移動終端的入口信息被記錄在二維碼里,該二維碼在游戲端的屏幕上顯示。另外,該二維碼還包含用于在智能移動終端所安裝的瀏覽器上顯示游戲手柄界面的URL(統(tǒng)一資源定位符)地址,智能移動終端訪問該URL地址以在其瀏覽器頁面上顯示游戲手柄界面。具體的,該二維碼里包含通用唯一識別碼(UUID)和用于顯示游戲手柄界面的URL地址。優(yōu)選的,通用唯一識別碼(UUID)還可以直接記錄在用于顯示游戲手柄界面的URL地址中。
智能移動終端讀取游戲端提供的入口信息,例如通過掃描游戲端的屏幕上顯示的二維碼,讀取出通用唯一識別碼(UUID)并將其 發(fā)送給socket服務(wù)器,該socket服務(wù)器根據(jù)通用唯一識別碼(UUID)找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端和智能移動終端發(fā)送連接成功的信息,例如發(fā)送‘gamepad-connected’自定義事件。
另外,當通用唯一識別碼(UUID)直接記錄在用于顯示游戲手柄界面的URL地址中時,智能移動終端例如通過掃描游戲端的屏幕上顯示的二維碼讀取入口信息,使用瀏覽器訪問二維碼所提供的URL地址,同時從URL中獲得通用唯一識別碼(UUID)以連接游戲端加載的網(wǎng)頁游戲。例如,將獲得的通用唯一識別碼(UUID)發(fā)送給socket服務(wù)器,該socket服務(wù)器根據(jù)接收的通用唯一識別碼(UUID)找到對應(yīng)網(wǎng)頁游戲的socket連接,然后向游戲端和智能移動終端發(fā)送游戲連接成功的信息,例如發(fā)送‘gamepad-connected’自定義事件。而且,在智能移動終端與游戲端加載的網(wǎng)頁游戲連接成功之前,智能移動終端上的瀏覽器不能打開二維碼所提供的URL地址,而是處于等待訪問狀態(tài)。
當智能移動終端在連接網(wǎng)頁游戲成功后,通過訪問入口信息所包含的URL地址,在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。例如通過訪問掃描二維碼所讀取的URL地址,從而在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面。具體的,當智能移動終端接收到‘gamepad-connected’自定義事件后,通過訪問讀取的URL地址,在其所安裝的瀏覽器上顯示可供操作的游戲手柄界面,并且將游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器,由socket服務(wù)器轉(zhuǎn)發(fā)給游戲端,以實現(xiàn)游戲手柄連接到該網(wǎng)頁游戲。其中游戲手柄界面是由http服務(wù)器向智能移動終端的瀏覽器提供的。
另外,為了讓智能移動終端和游戲端方便解析游戲手柄數(shù)據(jù),定義相同的游戲手柄狀態(tài)數(shù)據(jù)格式。可以采用通用的W3C標準的游戲手柄對象格式。這可以采用現(xiàn)有技術(shù)來實現(xiàn),因此不再贅述。
當游戲手柄連接到網(wǎng)頁游戲后,用戶操作游戲手柄,即在智能移動終端的屏幕上通過滑動手指來操作游戲手柄界面,游戲手柄的狀態(tài)將會更新,通過發(fā)送‘gamepad-update'事件來將最新的游戲手柄狀態(tài)數(shù)據(jù)發(fā)送到socket服務(wù)器,socket服務(wù)器收到‘gamepad-update'事件和最新的游戲手柄狀態(tài)數(shù)據(jù)后,查到對應(yīng)網(wǎng)頁游戲的socket連接,然后發(fā)送該‘gamepad-update'事件和最新的游戲手柄狀態(tài)數(shù)據(jù)給游戲端。游戲端收到‘gamepad-update'事件和最新的游戲手柄狀態(tài)數(shù)據(jù),獲得了最新的游戲手柄狀態(tài),然后根據(jù)最新的手柄狀態(tài)運行對應(yīng)的邏輯行為。
本發(fā)明實施例提供的將智能移動終端用作游戲手柄的網(wǎng)頁游戲裝置,其有益效果是:玩家不需要單獨購買真實的硬件游戲手柄,只要使用安裝了支持HTML5的瀏覽器的智能移動終端,用智能移動終端上安裝的瀏覽器所顯示的可供操作的游戲手柄界面來操控游戲,就能夠?qū)⒅悄芤苿咏K端作為游戲手柄使用,不需要對現(xiàn)有的智能移動終端添加多余的配件,也不需要在現(xiàn)有的智能移動終端上安裝任何游戲手柄模擬軟件或插件,降低了游戲硬件購置成本,降低了智能移動終端的內(nèi)存運行開銷,改善了現(xiàn)有技術(shù)的不足,并且為生活帶來了更多的便利。
本發(fā)明實施例所提供的將智能移動終端作為游戲手柄使用的方法的計算機程序產(chǎn)品,包括存儲了程序代碼的計算機可讀存儲介 質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實施例中所述的方法,具體實現(xiàn)可參見方法實施例,在此不再贅述。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。