專利名稱:基于智能移動終端設(shè)備的多人在線交互方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種面向游戲娛樂與虛擬現(xiàn)實應(yīng)用的在多臺智能移動終端設(shè)備上實現(xiàn)的多人同時在線新型交互方法與系統(tǒng),屬于人機交互技術(shù)、虛擬現(xiàn)實技術(shù)、在線電子游戲、智能移動終端應(yīng)用、數(shù)字媒體與娛樂領(lǐng)域。
背景技術(shù):
當(dāng)前,無論是全球,還是中國,游戲行業(yè)都顯示出勃勃生機的活力。智能手機、平板電腦等智能移動終端設(shè)備的普及給游戲產(chǎn)業(yè)所帶來的極大的發(fā)展契機。根據(jù)ForresterResearch公司的預(yù)測,全球智能移動終端設(shè)備的出貨量預(yù)測如圖I所示。與此同時,隨著硬件技術(shù)的發(fā)展,智能移動終端設(shè)備的性能也在迅速提升,智能移動終端設(shè)備已經(jīng)變成了一種大眾化的通信和娛樂設(shè)備,這就極大地拓展了游戲交互手段,提供了更多的游戲方式。他們不再需要購買專門的游戲設(shè)備,而可以直接通過智能移動終端設(shè)備來玩游戲,此處的智能移動終端泛指顯示屏幕小于7寸,易于便攜,具有移動處理器和操作系統(tǒng),具有無線網(wǎng)絡(luò)·動能、具有一定的移動計算能力的智能手機(如iponhHTC,三星等品牌),或者如三星、華碩等品牌的小型平板電腦,或者其他具有以上特性的移動電子設(shè)備。然而智能移動終端設(shè)備的屏幕大小和圖形處理能力畢竟有限,無法與計算機相媲美,因此也無法給玩家?guī)硗昝赖挠螒蛞曈X和性能體驗。此外,目前的多人游戲主要有三種交互模式。所謂交互模式是指能夠被玩家潛在感受到的互動行為。它們能夠表示玩家之間或者玩家和電腦之間發(fā)生的交互行為,并能夠被用于表達玩家對某人以及其他人的行為。交互模式通過在游戲世界中提供互相可感覺到的形象和聲音讓行為被感知??偠灾?,存在感和心理浸入程度因為這種模式帶來的交流、協(xié)調(diào)以及合作等而增強。第一種交互模式的應(yīng)用情景是多人在線網(wǎng)絡(luò)游戲模式,此種游戲模式為多人通過因特網(wǎng)產(chǎn)生交互,在各自獨立的顯示設(shè)備上進行觀看,因而人與人之間的交互帶有極大的虛擬性,無法帶來實際交互的游戲樂趣;第二種交互模式的應(yīng)用情景是通過游戲手柄連接游戲主機進行多人同時游戲,例如索尼公司的Playstation系列、微軟的xbox系列等,此時雖然玩家之間的實際交互性更強,但該模式極大地受限于游戲手柄的數(shù)量,且游戲手柄上并不存在可瀏覽的顯示交互界面,絕大多數(shù)情況下只支持4人以下的玩家數(shù)量,無法實現(xiàn)真正意義上的多人共同游戲的體驗;第三種交互模式的應(yīng)用情景是掌機對戰(zhàn),例如PSP對戰(zhàn),此游戲模式支持同時游戲的人數(shù)雖然較多,但玩家都只能看到各自掌機小屏幕的游戲畫面,無法得到足夠好的游戲視聽享受。
發(fā)明內(nèi)容
針對目前移動智能終端設(shè)備的圖形顯示能力和運算能力缺陷,以及傳統(tǒng)網(wǎng)絡(luò)游戲人們難以進行面對面的實際交流,還有傳統(tǒng)游戲手柄設(shè)備對玩家人數(shù)的限制,本發(fā)明的目的在于提出了一種以智能移動終端為游戲或者虛擬現(xiàn)實系統(tǒng)交互控制器的多人同時在線交互方法與系統(tǒng)。
本發(fā)明的技術(shù)方案為—種基于智能移動終端設(shè)備的多人在線交互方法,其步驟為I)啟動游戲服務(wù)器節(jié)點,建立一無線網(wǎng)絡(luò),選擇離線群模式或者在線群模式;如果選擇在線群模式,則游戲服務(wù)器節(jié)點通過網(wǎng)絡(luò)與總服務(wù)器建立連接;2)用戶通過智能移動終端上所安裝的游戲客戶端加入游戲服務(wù)器節(jié)點,智能移動終端通過該無線網(wǎng)絡(luò)與該游 戲服務(wù)器節(jié)點建立起無線雙向通信連接;3)當(dāng)參與同一游戲服務(wù)器節(jié)點的用戶全部加入后,選擇開始游戲;4)智能移動終端在游戲進行過程中僅作為交互手段并顯示交互提示信息;用戶操作智能移動終端或者根據(jù)提示信息輸入控制信息,智能移動終端對控制信息進行識別轉(zhuǎn)譯成預(yù)先定義好的對應(yīng)控制命令后傳達給游戲服務(wù)器節(jié)點;5)游戲服務(wù)器節(jié)點接收到控制命令后根據(jù)預(yù)先定義好的對各種命令的處理方式進行相應(yīng)的游戲邏輯處理,對游戲角色進行控制;其中,參與同一游戲服務(wù)器節(jié)點的所有用戶共享一個游戲畫面和聲音輸出;對于在線模式,總服務(wù)器負責(zé)各個游戲服務(wù)器節(jié)點之間的同步協(xié)同控制,并維護各個游戲服務(wù)器節(jié)點之間的狀態(tài)和屬性的數(shù)據(jù)一致性。進一步的,游戲服務(wù)器節(jié)點保存每一個接入網(wǎng)絡(luò)的智能移動終端的信息,并在顯示設(shè)備上顯示各個智能移動終端是否已準(zhǔn)備好。進一步的,通過游戲服務(wù)器節(jié)點控制選擇開始游戲,其方法為游戲服務(wù)器節(jié)點首先通過無線網(wǎng)絡(luò)向所有成功加入游戲的智能移動終端發(fā)出開始游戲的消息通知,智能移動終端收到該消息后進入游戲狀態(tài)并顯示相應(yīng)交互界面,同時向游戲服務(wù)器節(jié)點發(fā)送收到消息的反饋消息,當(dāng)游戲服務(wù)器節(jié)點收到所有智能移動終端的反饋消息后進入游戲場景正式開始游戲進程。進一步的,通過某個智能移動終端控制選擇開始游戲,其方法為首先由某個智能移動終端向游戲服務(wù)器節(jié)點發(fā)送開始游戲的消息,然后游戲服務(wù)器節(jié)點通過無線網(wǎng)絡(luò)向其余所有成功加入游戲的智能移動終端發(fā)出開始游戲的消息通知,智能移動終端收到該消息后進入游戲狀態(tài)并顯示相應(yīng)交互界面,同時向游戲服務(wù)器節(jié)點發(fā)送收到消息的反饋消息,當(dāng)游戲服務(wù)器節(jié)點收到其余所有智能移動終端的反饋消息后進入游戲場景正式開始游戲進程。進一步的,所述智能移動終端將智能移動終端的圖形界面或交互功能單元作為交互手段對游戲角色進行控制。進一步的,所述圖形界面包括菜單、按鈕、方向輪、滾動條、虛擬鍵盤;所述交互功能單元包括重力感應(yīng)單元、加速感應(yīng)單元、多點觸摸單元。一種基于智能移動終端設(shè)備的多人在線交互系統(tǒng),其特征在于包括安裝有游戲客戶端的智能移動終端,游戲服務(wù)器節(jié)點和總服務(wù)器;游戲服務(wù)器節(jié)點通過無線網(wǎng)絡(luò)與每一智能移動終端通訊連接,游戲服務(wù)器節(jié)點通過網(wǎng)絡(luò)與總服務(wù)器連接;其中,所述智能移動終端包括客戶端圖形交互界面模塊,用于為用戶提供交互手段;客戶端用戶交互接口模塊,接收用戶輸入的控制信息,以及對控制信息進行識別轉(zhuǎn)譯為預(yù)定義的控制命令;客戶端命令接收模塊,用于接收游戲服務(wù)器節(jié)點發(fā)來的信息,解析并傳達給客戶端邏輯模塊;客戶端邏輯模塊,是客戶端的游戲主循環(huán)控制模塊,用于根據(jù)控制命令和游戲服務(wù)器節(jié)點的命令進行運算做出相應(yīng)的響應(yīng),控制在智能移動終端上的運行的游戲系統(tǒng)內(nèi)部的邏輯跳轉(zhuǎn)和狀態(tài)轉(zhuǎn)移; 客戶端命令發(fā)送模塊,用于將需要發(fā)送給游戲服務(wù)器節(jié)點的用戶交互命令信息通過無線網(wǎng)絡(luò)發(fā)送至游戲服務(wù)器節(jié)點;所述游戲服務(wù)器節(jié)點包括游戲服務(wù)器節(jié)點客戶端命令發(fā)送模塊,用于向智能移動終端發(fā)送命令;游戲服務(wù)器節(jié)點客戶端命令接收模塊,用于接收智能移動終端發(fā)來的信息,將其解析轉(zhuǎn)化成游戲服務(wù)器節(jié)點游戲邏輯模塊可接收的命令;游戲服務(wù)器節(jié)點游戲邏輯模塊,負責(zé)根據(jù)接收的命令控制相應(yīng)角色,控制整個游戲的邏輯控制和狀態(tài)轉(zhuǎn)移;游戲服務(wù)器節(jié)點游戲繪制與顯示輸出模塊,用于將當(dāng)前的游戲場景顯示在游戲服務(wù)器節(jié)點的外接顯示設(shè)備上;游戲服務(wù)器節(jié)點用戶交互接口模塊,用于接收設(shè)定用戶的交互控制信息,并將其傳遞給游戲服務(wù)器節(jié)點的游戲邏輯模塊;游戲服務(wù)器節(jié)點總服務(wù)器命令發(fā)送模塊,如果游戲服務(wù)器節(jié)點運行在在線群模式下,將游戲服務(wù)器節(jié)點需要發(fā)送的命令發(fā)送給總服務(wù)器;游戲服務(wù)器節(jié)點總服務(wù)器命令接收模塊,如果游戲服務(wù)器節(jié)點運行在在線群模式下,則從總服務(wù)器獲取信息,進行游戲狀態(tài)的同步;所述總服務(wù)器,用于根據(jù)當(dāng)前游戲狀態(tài)向各游戲服務(wù)器節(jié)點發(fā)送同步信息和調(diào)度信息,以及接收從各游戲服務(wù)器節(jié)點發(fā)送來的消息。進一步的,所述邏輯模塊通過一個狀態(tài)機實現(xiàn);所述邏輯模塊需要維護一個保存所有參與游戲的用戶信息列表,當(dāng)有新的用戶加入游戲時,將其加入到該列表中;當(dāng)有用戶掉線或退出時,將其從列表中刪除;游戲服務(wù)器節(jié)點在收發(fā)游戲客戶端消息時根據(jù)游戲服務(wù)器節(jié)點為每一用戶分配一唯一標(biāo)識id。進一步的,所述用戶信息包括用戶名,用戶id,所選擇的角色,角色的屬性,用戶的無線網(wǎng)絡(luò)連接狀態(tài)。進一步的,所述交互手段包括智能移動終端的圖形界面、交互功能單元;所述圖形界面包括菜單、按鈕、方向輪、滾動條、虛擬鍵盤;所述智能移動終端包括重力傳感器、觸摸屏、麥克風(fēng)、攝像頭,所述交互功能單元包括重力感應(yīng)單元、加速感應(yīng)單元、多點觸摸單
J Li ο本發(fā)明提供一種面向數(shù)字游戲娛樂和分布式虛擬現(xiàn)實應(yīng)用系統(tǒng)的交互方法和系統(tǒng)。以下系統(tǒng)的描述是以在線游戲應(yīng)用為例說明,本發(fā)明重點介紹游戲交互方面的內(nèi)容,而對于如游戲邏輯、游戲架構(gòu)等其他雖然屬于游戲系統(tǒng)方面重要的內(nèi)容,但是如果與游戲交互方法和系統(tǒng)無關(guān)的方面,本發(fā)明將不做詳細描述。本游戲系統(tǒng)以普通家用或者商用計算機作為游戲服務(wù)器節(jié)點,利用該游戲服務(wù)器節(jié)點接收用戶或者玩家的游戲控制和交互命令,運行游戲的主程序和循環(huán),負責(zé)游戲主體邏輯的控制和游戲功能實現(xiàn)(通過包括游戲場景管理引擎,物理引擎,Al引擎,網(wǎng)絡(luò)引擎,動畫引擎,腳本引擎,視頻和聲音媒體引擎等等,一系列的游戲的重要組成部分實現(xiàn))以及最重要的游戲畫面的繪制(或者稱為渲染,通過游戲渲染引擎),以該計算機的顯示設(shè)備和聲音輸出設(shè)備(包括顯示器或者顯示器陣列,投影儀和投影幕墻,沉浸式虛擬現(xiàn)實顯示環(huán)境(CAVE)等)進行游戲畫面顯示和音頻信號的輸出。而智能移動終端設(shè)備的作用是用戶或者玩家通過該智能移動終端設(shè)備向游戲服務(wù)器節(jié)點發(fā)送的游戲控制和交互命令,該設(shè)備本身僅僅為用戶或者游戲玩家提供簡單交互圖形界面和游戲的交互和操縱功能、用戶交互指令的解析與發(fā)送、根據(jù)游戲服務(wù)器節(jié)點發(fā)送的信息顯示當(dāng)前游戲狀態(tài)等功能,這些對移動設(shè)備的計算性能和顯示性能要求很低。這樣,最終的游戲模式就是如下的一種工作形式多個玩家手持智能移動設(shè)備作為游戲的控制和交互終端組成一個群的游戲模式,共同加入到由游戲服務(wù)器節(jié)點所執(zhí)行的游戲場景、游戲故事和游戲進程中。所有的游戲玩家共享由游戲服務(wù)器提供的顯示輸出和音響設(shè)備,因此在當(dāng)前的群中的游戲玩家看到的當(dāng)前的游戲畫面是完全一致的。這樣就會大大增強游戲玩家的群體性娛樂互動和沉浸體驗感,增強游戲玩家彼此之間的互動樂趣。
·
解釋如下術(shù)語游戲場景游戲中的環(huán)境、建筑、機械、道具等,是游戲玩家在游戲中所處的虛擬的空間,包括三維的或者二維的,是游戲故事發(fā)生和游戲進程推進的背景。一個游戲中可以只有一個游戲場景,也可以存在隨情節(jié)而變化的多個游戲場景。游戲故事也即游戲情節(jié),由一組以上能顯示人與人、人與環(huán)境之間關(guān)系的具體事件和矛盾沖突構(gòu)成,按照因果邏輯組織起來的一系列事件。游戲任務(wù)框架加上游戲創(chuàng)意案,構(gòu)成一個具有一定順序和思想內(nèi)容邏輯的游戲故事。游戲故事是對游戲類型進行劃分的重要因素,例如以角色扮演為主要內(nèi)容的游戲大多具有復(fù)雜漫長的游戲故事,而以格斗為主要內(nèi)容的游戲通常游戲故事非常簡單。游戲進程彼此扮演的游戲角色互相影響,游戲角色的狀態(tài)會彼此發(fā)生關(guān)系和影響。隨著時間的推移,游戲進程不斷推進,逐漸完成游戲故事,達到勝負判定條件或游戲故
事的結(jié)尾。此外游戲服務(wù)器節(jié)點的運行既可以采用在線群模式,也可以采用離線群模式。所謂在線群模式就是游戲服務(wù)器節(jié)點在運行游戲時,首先連接游戲控制中心的游戲總服務(wù)器(總服務(wù)器由專門服務(wù)器管理員控制和維護),如果能夠與總服務(wù)器建立連接,則該游戲服務(wù)器節(jié)點受總服務(wù)器控制,游戲總服務(wù)器允許其他游戲服務(wù)器節(jié)點加入,當(dāng)多個游戲服務(wù)器節(jié)點連接并加入到總服務(wù)器中,由總服務(wù)器進行通訊以及同步協(xié)同控制等功能。這樣,每個游戲服務(wù)器節(jié)點(這些游戲服務(wù)器節(jié)點可以任意分布在世界各個不同的角落)都對應(yīng)有一群在線游戲玩家在玩游戲,而多個游戲服務(wù)器節(jié)點及其游戲玩家又構(gòu)成了一個龐大的游戲群組,處于這個游戲群組中的玩家既可以扮演游戲中的不同角色,也可以彼此通過某種聯(lián)系構(gòu)成一些團隊進行游戲,甚至可以組團進行對戰(zhàn),等等。以上游戲模式中,游戲服務(wù)器節(jié)點與總服務(wù)器之間的關(guān)系與傳統(tǒng)的在線游戲模式中在線游戲客戶端與游戲中心服務(wù)器的關(guān)系類似,總服務(wù)器的功能也與傳統(tǒng)在線游戲模式中的游戲中心服務(wù)器的功能類似。所謂離線群模式就是游戲服務(wù)器節(jié)點不去連接總服務(wù)器(由群游戲玩家自己控制),或者總服務(wù)器無法連接上時,游戲玩家所采用的游戲模式。此時游戲運行的過程與前述過程相同,即多個玩家手持智能移動設(shè)備作為游戲的控制和交互終端組成一個群的游戲模式,共同加入到由單個游戲服務(wù)器節(jié)點所執(zhí)行的游戲場景、游戲故事和游戲進程中。所有的游戲玩家共享由游戲服務(wù)器節(jié)點提供的顯示設(shè)備,因此在當(dāng)前的群中的游戲玩家看到的當(dāng)前的游戲畫面是完全一致的。游戲服務(wù)器節(jié)點的在線群模式和離線群模式游戲場景圖分別如圖2和圖3所示。本發(fā)明的技術(shù)方案是一種基于智能移動終端設(shè)備實現(xiàn)的群游戲模式和系統(tǒng),其運行步驟為I)啟動游戲服務(wù)器節(jié)點,選擇游戲運行模式(可以是用戶通過移動終端選擇,也可以是服務(wù)器節(jié)點選擇):離線群模式或者在線群模式。如果選擇在線群模式則游戲服務(wù)器節(jié)點通過網(wǎng)絡(luò)向總服務(wù)器發(fā)送連接請求(登陸驗證模式或者非登陸驗證模式皆可),一旦與總服務(wù)器建立連接成功,則游戲進入在線群模式,否則自動轉(zhuǎn)入離線群模式。離線群模式中, 用戶或者玩家只能在一個群的內(nèi)部(大家彼此可以看見用戶或者玩家的真身)進行交互控制,交流和互動。而在線群模式中,用戶既可以跟群內(nèi)部的成員進行虛+實的交流,也可以跟遠程不在同一個群內(nèi)的不可見到真身的用戶或者玩家進行虛擬的交互。游戲服務(wù)器節(jié)點啟動時,需存在或新建一個無線網(wǎng)絡(luò),以便讓該節(jié)點服務(wù)器與移動智能終端設(shè)備進行通訊。在通訊過程中可以通過任意一種無線方式進行數(shù)據(jù)傳輸,既可以使用藍牙也可以使用wifi或者其他的無線通信標(biāo)準(zhǔn),在我們的系統(tǒng)中使用wifi可以具有更大的帶寬和傳輸速率(通常情況下臺式機可利用無線路由器、筆記本電腦可以利用自帶的無線網(wǎng)卡建立Wifi無線網(wǎng)絡(luò))。2)游戲玩家或者用戶使用智能移動終端設(shè)備上的游戲客戶端(用戶須預(yù)先安裝),搜索到上一步中游戲服務(wù)器節(jié)點所在的無線網(wǎng)絡(luò)后選擇加入,從而可以與游戲服務(wù)器節(jié)點建立起無線連接。連接成功后,游戲服務(wù)器節(jié)點可以向移動終端發(fā)送信息,移動終端也可以向服務(wù)器發(fā)送信息,從而建立雙向通信連接。發(fā)送信息時采用的技術(shù)都是現(xiàn)有的成熟技術(shù),例如在使用wifi的情況下,數(shù)據(jù)傳輸可遵循TCP/IP協(xié)議或UDP協(xié)議,命令和請求可采用RPC (Remote Procedure Call,遠程過程調(diào)用)協(xié)議,此部分不是本發(fā)明的重點,故不再贅述。當(dāng)一個游戲玩家準(zhǔn)備好可以開始游戲時,可以通過點擊移動設(shè)備客戶端上的按鈕等方式向游戲服務(wù)器節(jié)點發(fā)送已準(zhǔn)備好的消息。游戲服務(wù)器節(jié)點保存每一個接入網(wǎng)絡(luò)的移動設(shè)備的信息,并在顯示設(shè)備上顯示各個用戶是否已準(zhǔn)備好。3)當(dāng)希望參與同一游戲服務(wù)器節(jié)點的用戶都已連上該游戲服務(wù)器節(jié)點且狀態(tài)顯示為已準(zhǔn)備好時,通過服務(wù)器節(jié)點的人工控制操作或者某個用戶在智能移動設(shè)備客戶端的人工操作,選擇開始游戲。如果是前者通過服務(wù)器節(jié)點選擇開始游戲,服務(wù)器節(jié)點首先通過無線網(wǎng)絡(luò)向所有成功加入游戲的移動設(shè)備客戶端發(fā)出開始游戲的消息通知,客戶端收到該消息后即進入游戲狀態(tài)顯示相應(yīng)畫面,同時也向游戲服務(wù)器節(jié)點發(fā)送收到消息的反饋消息,當(dāng)服務(wù)器節(jié)點收到所有移動設(shè)備的反饋消息后進入游戲畫面正式開始游戲;如果是后者通過某個用戶在移動設(shè)備上的操作選擇開始游戲,則首先由該客戶端向服務(wù)器節(jié)點發(fā)送開始游戲的消息,此后類似前一種情況的過程,服務(wù)器節(jié)點向其余所有移動設(shè)備發(fā)送開始游戲的通知,收到所有的反饋通知后正式進入游戲場景(類似于TCP連接用于傳送數(shù)據(jù)時使用的“三次握手”)。由于服務(wù)器群發(fā)開始游戲的通知和接收所有反饋消息的時間實際上很短,因此用戶不會在移動設(shè)備的畫面上看到明顯的停頓或不同步現(xiàn)象。玩家在游戲場景和當(dāng)前的游戲進程之中,扮演游戲中的某一個虛擬游戲角色,開始進行游戲的角色控制。4)已成功進入游戲的玩家,其智能移動終端上將顯示相應(yīng)的交互提示。用戶根據(jù)提示,通過圖形界面及智能終端提供的其它特殊功能單元進行游戲角色的控制。智能移動終端上的用戶圖形界面包括菜單、按鈕、方向輪、滾動條、虛擬鍵盤等。智能移動終端的其他特殊交互功能單元包括重力感應(yīng)單元、加速感應(yīng)單元、多點觸摸單元等。移動終端的傳感器有重力傳感器、觸摸屏、麥克風(fēng)、攝像頭等,它們分別能捕捉到的物理信號有重力加速度向量、手指觸摸位置及觸摸手指個數(shù)、外部實時音頻流(包括語音)、外部實時視頻流等,新型人機交互模型中這些傳感器能夠真實地將外部現(xiàn)實操作的物理量轉(zhuǎn)化成數(shù)字信息傳輸給當(dāng)前的客戶端交互系統(tǒng),并且轉(zhuǎn)換成為用戶的操作指令。游戲服務(wù)器節(jié)點端也可以保留一定的交互圖形界面,用于對該節(jié)點上所有游戲用戶的游戲整體進程的控制,例如暫停游戲、退出游戲等。同時用戶或者玩家可以通過交互圖形界面自由選擇所喜歡的交互形式(如利用觸摸屏、重力傳感器、麥克風(fēng)或者攝像頭等),或者這些模式的組合。所有連接到一個共 同的游戲服務(wù)器節(jié)點的玩家(稱為群玩家)共享一個游戲畫面,而該游戲畫面顯示在一個公共的計算機輸出顯示設(shè)備上,群玩家中每一個玩家所扮演的虛擬游戲角色的每一時刻的游戲狀態(tài)都顯示在這個公共的計算機輸出顯示設(shè)備上,因此該顯示設(shè)備往往比較大(例如大尺寸顯示器,投影屏幕,大屏幕電視,顯示幕墻等)。游戲玩家通過移動終端的交互操作對游戲角色進行控制,移動終端對用戶交互操作進行識別(現(xiàn)有移動終端設(shè)備都會提供現(xiàn)成的API用于識別用戶的交互操作),將可識別的用戶交互操作轉(zhuǎn)譯成系統(tǒng)中預(yù)先定義好的一些對應(yīng)控制命令,通過無線數(shù)據(jù)傳輸或遠程過程調(diào)用的方式將命令傳達給游戲服務(wù)器節(jié)點。游戲服務(wù)器節(jié)點接收到玩家的控制命令后根據(jù)程序中預(yù)先定義好的對各種命令的處理方式進行相應(yīng)的游戲邏輯處理(常見的實現(xiàn)方式是使用狀態(tài)機,即首先通過條件判斷判定接收到的是什么命令,然后進入對應(yīng)的游戲狀態(tài),執(zhí)行該游戲狀態(tài)下的一系列操作,直到收到下一條命令時,進行狀態(tài)跳轉(zhuǎn)進入另一種游戲狀態(tài)),游戲畫面輸出顯示在前述顯示設(shè)備上。必要的時候?qū)⑾鄳?yīng)玩家的狀態(tài)信息發(fā)送回移動終端,移動終端獲得從服務(wù)器端發(fā)送的消息,在移動終端上進行相應(yīng)顯示。5)當(dāng)游戲處于在線群模式運行的時候,游戲服務(wù)器節(jié)點和總服務(wù)器進行通訊。由總服務(wù)器負責(zé)各個游戲服務(wù)器節(jié)點之間的同步協(xié)同控制等功能,并維護各個服務(wù)器節(jié)點之間的狀態(tài)和屬性的數(shù)據(jù)一致性,總服務(wù)器只是一個邏輯概念,其本質(zhì)可以是服務(wù)器集群,負責(zé)實現(xiàn)包括負載均衡,服務(wù)器備份和鏡像、數(shù)據(jù)庫備份和遷移等功能,這些可以采用目前成熟的架構(gòu)和系統(tǒng)實現(xiàn)。6)當(dāng)一個游戲服務(wù)器節(jié)點上的所有用戶玩家均與該服務(wù)器節(jié)點斷開時,或者連接到當(dāng)前游戲服務(wù)器節(jié)點的主控玩家選擇結(jié)束游戲時,當(dāng)前游戲服務(wù)器節(jié)點的游戲任務(wù)結(jié)束并退出。如果當(dāng)前游戲模式為在線群模式,則總服務(wù)器和其他游戲服務(wù)器節(jié)點繼續(xù)正常運行,其他群游戲玩家繼續(xù)正常玩游戲不受影響。與現(xiàn)有技術(shù)相比,本發(fā)明有明顯的優(yōu)勢本發(fā)明的交互模式創(chuàng)新如圖6所示,本發(fā)明讓用戶可以有多種層次、多種交互界面和通道的間交互模式和體驗。多層次交互方式
第一層次群內(nèi)用戶可以通過彼此的語言、表情、手勢、肢體動作等直接進行世界實體(人)之間的面對面的交互(真實交互),以共享顯示設(shè)備上相同的顯示畫面和音響設(shè)備上相同的音頻輸出為基礎(chǔ)(如果沒有這個前提條件,則該層次很難成立);第二層次群內(nèi)用戶通過游戲虛擬世界中的動作、語言等行為或者其他形式彼此之間虛擬交互,以管理群內(nèi)的游戲服務(wù)器節(jié)點為基礎(chǔ);第三層次群內(nèi)用戶和群外用戶之間通過虛擬世界中的動作、語言等行為或者其他形式彼此進行虛擬交互,以中心游戲服務(wù)器為基礎(chǔ)。多通道游戲交互方式第一通道觸摸屏、重力傳感器、麥克風(fēng)或者攝像頭等移動設(shè)備上的交互通道任選
一個。 第二通道移動設(shè)備客戶端上的圖形交互界面(跟游戲手柄等的操作方式相近)。第三通道以上各種交互通道的任意多種通道組合形式。第四通道通過群內(nèi)共享的游戲畫面顯示和游戲音頻輸出。發(fā)明的本質(zhì)就是創(chuàng)新提出了人機+人人混合交互模式和實現(xiàn)形式,并且在軟件模塊設(shè)計上實現(xiàn)了把游戲中主要的人機交互操作界面和交互功能從游戲主體邏輯和主體功能中分離出來,大大提高了游戲的運行速度。在智能移動設(shè)備的交互界面上進行游戲中的頻繁游戲交互,而在游戲服務(wù)器節(jié)點上實現(xiàn)其他游戲的主體邏輯和計算功能。I)與現(xiàn)有網(wǎng)絡(luò)游戲相比?,F(xiàn)有的網(wǎng)絡(luò)游戲模式和系統(tǒng)架構(gòu)大多是每個玩家都單獨面對一個游戲畫面顯示設(shè)備,并單獨與該游戲交互界面進行交互操作,游戲玩家僅在游戲虛擬世界中產(chǎn)生虛擬聯(lián)系,在游戲進行中不與其他玩家產(chǎn)生實際的面對面的真實感知、體驗以及情感、感受的聯(lián)系和交流,無法直接地看到其他玩家的表情動作和聽到其他玩家的聲音,從而限制了游戲中玩家獲得的游戲互動樂趣。而本發(fā)明的游戲模式,可以讓多個玩家在同一時刻同一地點面對同一游戲畫面的顯示場景,從而玩家彼此之間在現(xiàn)實的真實世界中產(chǎn)生直接聯(lián)系,大大增強了游戲的可玩性和群體性交互體驗樂趣。如圖6所示,現(xiàn)有的網(wǎng)絡(luò)游戲模式不具備第一層次的交互層次所帶來的沉浸式體驗。2)與現(xiàn)有的多人游戲相比?,F(xiàn)有的多人同時游戲,多受限于游戲手柄的數(shù)量限制(往往只能1-4人),因此游戲人數(shù)也受到極大的限制。而本發(fā)明由于采用智能移動終端與電腦服務(wù)器進行無線通訊,可以很容易地實現(xiàn)真正意義上的多人游戲。此外玩家不再需要購買特定游戲手柄,只需要在廉價普及的智能移動終端上安裝游戲客戶端;而且玩家無需將游戲控制設(shè)備與電腦主機間進行硬件連接,避免了游戲手柄與主機連線造成的距離限制以及多條連線互相纏繞可能帶來的游戲玩家使用不便。同時智能移動設(shè)備上往往具有觸摸屏、重力傳感器、麥克風(fēng)或者攝像頭等多種可用交互設(shè)備,這些設(shè)備都可以作為交互通道來進行游戲的交互操作,因此大大拓展了游戲交互通道的范圍,也拓展了智能移動設(shè)備的外延功能。因此大大降低了參與游戲的門榲,提高了同時在線的游戲人數(shù)。如圖6所示,目前該技術(shù)具備第一層次的交互體驗,但是不具備第三層次的交互方式以及我們所列舉的多種交互通道和界面,且不具有人數(shù)的可擴展性。3)與現(xiàn)有的掌機對戰(zhàn)游戲相比。現(xiàn)有的掌機對戰(zhàn)游戲模式不具備第一層次的交互層次所帶來的沉浸式體驗。本發(fā)明可以將游戲的主要控制和畫面顯示集中在了游戲服務(wù)器節(jié)點,因此大大降低了對移動設(shè)備運算性能和顯示性能的要求,因此可以運行更加復(fù)雜和龐大的游戲系統(tǒng)。同時游戲服務(wù)器節(jié)點的外接大尺寸顯示設(shè)備和外接聲音設(shè)備,可以為參與游戲的玩家提供更加高端的視聽體驗。
圖I全球智能手機和平板電腦應(yīng)用出貨量(美元);圖2在線群交互模式游戲場景示意圖;圖3離線群交互模式游戲場景示意圖;圖4基于智能移動終端的多人游戲通信架構(gòu);圖5基于智能移動終端的多人游戲系統(tǒng)模塊結(jié)構(gòu)圖;圖6多層次、多通道的交互模式?!?br>
具體實施例方式本發(fā)明整個游戲系統(tǒng)的結(jié)構(gòu)如圖4所示。本發(fā)明基于移動智能終端實現(xiàn)的多人游戲交互模式,系統(tǒng)模塊如圖5所示。整個游戲系統(tǒng)主要由三部分構(gòu)成,分別是運行于智能移動終端設(shè)備上的客戶端、運行于計算機上的游戲服務(wù)器節(jié)點和游戲總服務(wù)器上的服務(wù)器端。 智能移動終端設(shè)備上的客戶端模塊結(jié)構(gòu)I)客戶端用戶交互接口模塊。用于接收用戶輸入的控制信息??蛻舳丝赏ㄟ^按鈕、對話框等圖形界面為用戶提供交互手段,也可以通過移動智能終端設(shè)備特有的重力感應(yīng)、多點觸摸等特性,將用戶對智能移動設(shè)備終端的操作轉(zhuǎn)化為對游戲中角色的操作,讓用戶控制游戲流程和角色行為。智能移動終端獲取用戶對圖形界面或其他交互方式的操作信息,將觸摸、點擊、滑動、重力感應(yīng)等交互操作轉(zhuǎn)化成相應(yīng)的游戲交互命令。移動終端的傳感器有重力傳感器、觸摸屏、麥克風(fēng)、攝像頭等,它們分別能捕捉到的物理信號有重力加速度向量、手指觸摸位置及觸摸手指個數(shù)、外部實時音頻流(包括語音)、外部實時視頻流等,新型人機交互模型中這些傳感器能夠真實地將外部現(xiàn)實操作的物理量轉(zhuǎn)化成數(shù)字信息傳輸給當(dāng)前的客戶端交互系統(tǒng)。交互接口模塊對用戶的交互操作進行識別后,按照預(yù)定義的規(guī)則將用戶的交互操作轉(zhuǎn)譯為系統(tǒng)中定義的控制命令。例如,將移動設(shè)備向左側(cè)傾斜的操作,轉(zhuǎn)譯為游戲角色“向左移動”的控制命令;或者將用戶點擊移動設(shè)備上一個按鈕的操作轉(zhuǎn)譯為角色進行“攻擊”的控制命令。2)客戶端邏輯模塊。是客戶端的游戲主循環(huán)控制模塊,根據(jù)由客戶端用戶交互接口模塊傳入的用戶控制命令和由客戶端命令接收模塊接收到的服務(wù)器命令進行一定的運算做出相應(yīng)的響應(yīng),控制在智能移動終端上的運行的游戲系統(tǒng)內(nèi)部的邏輯跳轉(zhuǎn)和狀態(tài)轉(zhuǎn)移。通常情況下,客戶端的邏輯模塊也可以由一個狀態(tài)機實現(xiàn),通過判斷當(dāng)前所處的狀態(tài)及接收到的命令進行狀態(tài)轉(zhuǎn)移。同時根據(jù)當(dāng)前玩家角色的狀態(tài)(移動、戰(zhàn)斗、死亡等)向客戶端的圖形顯示模塊和命令發(fā)送模塊下達指令。例如,客戶端邏輯模塊處于“正?!睜顟B(tài)時,若從用戶交互接口模塊接到經(jīng)過轉(zhuǎn)譯后的“攻擊”的命令,則客戶端邏輯模塊的狀態(tài)跳轉(zhuǎn)到“攻擊”狀態(tài);此時若從服務(wù)器端接收到“子彈用完”的命令,則客戶端的邏輯模塊跳轉(zhuǎn)到“子彈用完”的狀態(tài),同時通知圖形界面做出相應(yīng)顯示(比如將攻擊按鈕設(shè)為灰色不可用狀態(tài));若此時又接收到服務(wù)器端發(fā)來的“角色死亡”命令,則客戶端邏輯模塊的狀態(tài)跳轉(zhuǎn)到“死亡”,同時通知圖形交互界面模塊顯示玩家死亡的相應(yīng)畫面。以上只是以一個角色射擊類的游戲所舉的一個例子,但由于游戲的類型千差萬別,因此客戶端的邏輯模塊的設(shè)計也各種各樣,可簡單可復(fù)雜??蛻舳诉壿嬆K的具體的設(shè)計與游戲設(shè)計的本身有密切聯(lián)系。3)客戶端圖形交互界面模塊。在智能移動終端設(shè)備上顯示相應(yīng)的圖形交互界面。這里的圖形交互界面要與游戲場景的圖形繪制(渲染)和顯示模塊區(qū)分。該模塊只負責(zé)顯示按鈕等簡單圖形交互界面,并非進行游戲場景繪制和顯示。玩家真正游戲的過程中,在確定了手指在智能移動終端設(shè)備屏幕上的位置后,只需要做簡單的按下按鈕等操作,因此玩家絕大多數(shù)時間觀看的是游戲服務(wù)器節(jié)點的外接顯示設(shè)備,而非移動終端屏幕上的圖形界面。4)客戶端命令發(fā)送模塊。將需要發(fā)送給游戲服務(wù)器節(jié)點的用戶交互命令信息通過無線網(wǎng)絡(luò)(遵守wifi協(xié)議或者其他近距離無線網(wǎng)絡(luò)協(xié)議)發(fā)送至服務(wù)器節(jié)點。一般情況下,在游戲進行過程中,玩家的操作頻繁,該模塊需要不斷地將用戶的操作轉(zhuǎn)化為指令發(fā)送給游戲服務(wù)器節(jié)點,該模塊的命令發(fā)送頻率十分頻繁。
5)客戶端命令接收模塊。接收服務(wù)器端發(fā)來信息,解析并傳達給客戶端邏輯模塊。由于只有在角色發(fā)生關(guān)鍵性事件時(例如角色死亡)時才需要進行從服務(wù)器節(jié)點到客戶端方向的信息傳輸,因此該模塊的命令接收頻率一般不是很頻繁。 游戲服務(wù)器節(jié)點的模塊結(jié)構(gòu)I)游戲服務(wù)器節(jié)點客戶端命令發(fā)送模塊。向智能移動設(shè)備上的客戶端發(fā)送命令,即將游戲服務(wù)器節(jié)點當(dāng)前管理的游戲狀態(tài)信息,游戲進程等需要發(fā)送的命令通過無線網(wǎng)絡(luò)發(fā)給智能移動客戶端,更新客戶端的游戲狀態(tài)(由上文已經(jīng)提到,這部分命令發(fā)送的頻率較低。)2)游戲服務(wù)器節(jié)點客戶端命令接收模塊。接收智能移動設(shè)備上的客戶端通過無線網(wǎng)絡(luò)發(fā)來的信息,從接收到的信息中解析出用戶命令,轉(zhuǎn)化成服務(wù)器節(jié)點游戲邏輯模塊可接收的命令,傳達給服務(wù)器節(jié)點的游戲邏輯模塊(由上文已經(jīng)提到,該模塊接收命令的頻率非常頻繁。)3)游戲服務(wù)器節(jié)點總服務(wù)器命令發(fā)送模塊。如果該游戲服務(wù)器節(jié)點是運行在在線群模式下,將游戲服務(wù)器節(jié)點需要發(fā)送的命令發(fā)送給游戲總服務(wù)器。4)游戲服務(wù)器節(jié)點總服務(wù)器命令接收模塊。如果該游戲服務(wù)器節(jié)點是運行在在線群模式下,要從游戲總服務(wù)器獲取信息,進行游戲狀態(tài)的同步。以上四個模塊合稱游戲服務(wù)器節(jié)點的通信模塊。5)游戲服務(wù)器節(jié)點游戲邏輯模塊。負責(zé)整個游戲的邏輯控制和狀態(tài)轉(zhuǎn)移,是整個游戲框架中最核心的部分。根據(jù)通過無線網(wǎng)絡(luò)接收到的用戶命令對相應(yīng)角色產(chǎn)生控制,并計算角色與角色、角色與環(huán)境間的相互作用和影響,更新游戲狀態(tài),進行勝負判定檢測,根據(jù)游戲進程轉(zhuǎn)換游戲場景,推動游戲故事的發(fā)展。該服務(wù)器節(jié)點的邏輯模塊通常需要維護一個列表保存所有參與游戲的玩家信息(玩家用戶名,用戶id,所選擇的角色,角色的一些屬性,玩家的無線網(wǎng)絡(luò)連接狀態(tài)等),當(dāng)有新的移動設(shè)備加入游戲時,將其加入到該列表中;當(dāng)有用戶掉線或退出時,將其從列表中刪除。服務(wù)器在收發(fā)客戶端消息時根據(jù)服務(wù)器程序分配的用戶id作為唯一標(biāo)識,用于確定某個用戶客戶端發(fā)出的消息作用于哪個游戲角色,由某個游戲角色產(chǎn)生的消息應(yīng)當(dāng)向哪個用戶發(fā)送,哪個角色與哪個角色之間產(chǎn)生了作用等等。服務(wù)器端的邏輯跳轉(zhuǎn)通常也可以使用狀態(tài)機來實現(xiàn),在特定的狀態(tài)和條件下發(fā)生狀態(tài)轉(zhuǎn)移。狀態(tài)機的邏輯控制和觸發(fā)條件與游戲本身的設(shè)計有很大關(guān)系,具有較高的靈活性,程序設(shè)計人員在實際開發(fā)時可根據(jù)實際情況進行設(shè)計。以游戲勝負判定的觸發(fā)條件為例,多人對戰(zhàn)類游戲可以以“只剩一個存活的玩家”作為判定條件,多人速度競賽類游戲可以以“有一個玩家最先達到終點”作為判定條件,多人協(xié)作類游戲可能以“完成某個特定任務(wù)”作為判定條件。6)游戲服務(wù)器節(jié)點游戲繪制(渲染)與顯示輸出模塊。游戲顯示的最主要部分,將當(dāng)前的游戲場景顯示在服務(wù)器端的外接顯示設(shè)備上。由于可以利用服務(wù)器端的計算機CPU、GPU等硬件設(shè)備的優(yōu)勢,因此可以顯示高質(zhì)量的圖片、播放較高質(zhì)量的視頻,以及進行大規(guī)模三維場景的渲染。上文已經(jīng)提到,在游戲過程中,游戲進程的絕大部分是顯示在游戲服務(wù)器節(jié)點的外接顯示設(shè)備和外接音響設(shè)備上,因此玩家絕大部分時間的視覺注意力都集中在該外接顯示設(shè)備和音響設(shè)備上,從顯示設(shè)備上獲得游戲的畫面,從音響設(shè)備上獲得游 戲的聲音。7)游戲服務(wù)器節(jié)點用戶交互接口模塊。由于絕大部分操作指令都可由設(shè)定用戶(即具有特定控制權(quán)限的客戶端)發(fā)出,因此服務(wù)器端可以簡單地提供基礎(chǔ)圖形交互界面,例如整個游戲的開始、暫停、退出等按鈕。用戶交互接口即是將這些消息(例如通常的鼠標(biāo)、鍵盤消息)傳遞給游戲服務(wù)器節(jié)點的游戲邏輯模塊。 游戲總服務(wù)器的模塊結(jié)構(gòu)(該部分不是本發(fā)明的核心內(nèi)容,是本發(fā)明創(chuàng)新內(nèi)容的輔助說明)I)游戲總服務(wù)器命令發(fā)送模塊。根據(jù)當(dāng)前游戲狀態(tài)向各游戲服務(wù)器節(jié)點發(fā)送同步信息和調(diào)度信息。信息可以是通過無線網(wǎng)絡(luò)傳輸,也可以通過有線網(wǎng)絡(luò)傳輸。2)游戲總服務(wù)器命令接收模塊。接收從各游戲服務(wù)器節(jié)點發(fā)送來的消息,解析后傳達給游戲總服務(wù)器邏輯模塊。3)游戲總服務(wù)器邏輯模塊。接收由游戲總服務(wù)器命令接收模塊傳入的各游戲服務(wù)器節(jié)點的狀態(tài)信息,進行運算后確定同步和調(diào)度方案,將命令通過服務(wù)器命令發(fā)送模塊發(fā)送給各游戲服務(wù)器節(jié)點。
權(quán)利要求
1.一種基于智能移動終端設(shè)備的多人在線交互方法,其步驟為 1)啟動游戲服務(wù)器節(jié)點,建立一無線網(wǎng)絡(luò),選擇離線群模式或者在線群模式;如果選擇在線群模式,則游戲服務(wù)器節(jié)點通過網(wǎng)絡(luò)與總服務(wù)器建立連接; 2)用戶通過智能移動終端上所安裝的游戲客戶端加入游戲服務(wù)器節(jié)點,智能移動終端通過該無線網(wǎng)絡(luò)與該游戲服務(wù)器節(jié)點建立起無線雙向通信連接; 3)當(dāng)參與同一游戲服務(wù)器節(jié)點的用戶全部加入后,選擇開始游戲; 4)智能移動終端在游戲進行過程中僅作為交互手段并顯示交互提示信息;用戶操作智能移動終端或者根據(jù)提示信息輸入控制信息,智能移動終端對控制信息進行識別轉(zhuǎn)譯成預(yù)先定義好的對應(yīng)控制命令后傳達給游戲服務(wù)器節(jié)點; 5)游戲服務(wù)器節(jié)點接收到控制命令后根據(jù)預(yù)先定義好的對各種命令的處理方式進行相應(yīng)的游戲邏輯處理,對游戲角色進行控制; 其中,參與同一游戲服務(wù)器節(jié)點的所有用戶共享一個游戲畫面和聲音輸出;對于在線模式,總服務(wù)器負責(zé)各個游戲服務(wù)器節(jié)點之間的同步協(xié)同控制,并維護各個游戲服務(wù)器節(jié)點之間的狀態(tài)和屬性的數(shù)據(jù)一致性。
2.如權(quán)利要求I所述的方法,其特征在于游戲服務(wù)器節(jié)點保存每一個接入網(wǎng)絡(luò)的智能移動終端的信息,并在顯示設(shè)備上顯示各個智能移動終端是否已準(zhǔn)備好。
3.如權(quán)利要求I所述的方法,其特征在于通過游戲服務(wù)器節(jié)點控制選擇開始游戲,其方法為游戲服務(wù)器節(jié)點首先通過無線網(wǎng)絡(luò)向所有成功加入游戲的智能移動終端發(fā)出開始游戲的消息通知,智能移動終端收到該消息后進入游戲狀態(tài)并顯示相應(yīng)交互界面,同時向游戲服務(wù)器節(jié)點發(fā)送收到消息的反饋消息,當(dāng)游戲服務(wù)器節(jié)點收到所有智能移動終端的反饋消息后進入游戲場景正式開始游戲進程。
4.如權(quán)利要求I所述的方法,其特征在于通過某個智能移動終端控制選擇開始游戲,其方法為首先由某個智能移動終端向游戲服務(wù)器節(jié)點發(fā)送開始游戲的消息,然后游戲服務(wù)器節(jié)點通過無線網(wǎng)絡(luò)向其余所有成功加入游戲的智能移動終端發(fā)出開始游戲的消息通知,智能移動終端收到該消息后進入游戲狀態(tài)并顯示相應(yīng)交互界面,同時向游戲服務(wù)器節(jié)點發(fā)送收到消息的反饋消息,當(dāng)游戲服務(wù)器節(jié)點收到其余所有智能移動終端的反饋消息后進入游戲場景正式開始游戲進程。
5.如權(quán)利要求I所述的方法,其特征在于所述智能移動終端將智能移動終端的圖形界面或交互功能單元作為交互手段對游戲角色進行控制。
6.如權(quán)利要求5所述的方法,其特征在于所述圖形界面包括菜單、按鈕、方向輪、滾動條、虛擬鍵盤;所述交互功能單元包括重力感應(yīng)單元、加速感應(yīng)單元、多點觸摸單元。
7.一種基于智能移動終端設(shè)備的多人在線交互系統(tǒng),其特征在于包括安裝有游戲客戶端的智能移動終端,游戲服務(wù)器節(jié)點和總服務(wù)器;游戲服務(wù)器節(jié)點通過無線網(wǎng)絡(luò)與每一智能移動終端通訊連接,游戲服務(wù)器節(jié)點通過網(wǎng)絡(luò)與總服務(wù)器連接;其中, 所述智能移動終端包括 客戶端圖形交互界面模塊,用于為用戶提供交互手段; 客戶端用戶交互接口模塊,接收用戶輸入的控制信息,以及對控制信息進行識別轉(zhuǎn)譯為預(yù)定義的控制命令; 客戶端命令接收模塊,用于接收游戲服務(wù)器節(jié)點發(fā)來的信息,解析并傳達給客戶端邏輯模塊; 客戶端邏輯模塊,是客戶端的游戲主循環(huán)控制模塊,用于根據(jù)控制命令和游戲服務(wù)器節(jié)點的命令進行運算做出相應(yīng)的響應(yīng),控制在智能移動終端上的運行的游戲系統(tǒng)內(nèi)部的邏輯跳轉(zhuǎn)和狀態(tài)轉(zhuǎn)移; 客戶端命令發(fā)送模塊,用于將需要發(fā)送給游戲服務(wù)器節(jié)點的用戶交互命令信息通過無線網(wǎng)絡(luò)發(fā)送至游戲服務(wù)器節(jié)點; 所述游戲服務(wù)器節(jié)點包括 游戲服務(wù)器節(jié)點客戶端命令發(fā)送模塊,用于向智能移動終端發(fā)送命令; 游戲服務(wù)器節(jié)點客戶端命令接收模塊,用于接收智能移動終端發(fā)來的信息,將其解析轉(zhuǎn)化成游戲服務(wù)器節(jié)點游戲邏輯模塊可接收的命令; 游戲服務(wù)器節(jié)點游戲邏輯模塊,負責(zé)根據(jù)接收的命令控制相應(yīng)角色,控制整個游戲的邏輯控制和狀態(tài)轉(zhuǎn)移; 游戲服務(wù)器節(jié)點游戲繪制與顯示輸出模塊,用于將當(dāng)前的游戲場景顯示在游戲服務(wù)器節(jié)點的外接顯示設(shè)備上; 游戲服務(wù)器節(jié)點用戶交互接口模塊,用于接收設(shè)定用戶的交互控制信息,并將其傳遞給游戲服務(wù)器節(jié)點的游戲邏輯模塊; 游戲服務(wù)器節(jié)點總服務(wù)器命令發(fā)送模塊,如果游戲服務(wù)器節(jié)點運行在在線群模式下,將游戲服務(wù)器節(jié)點需要發(fā)送的命令發(fā)送給總服務(wù)器; 游戲服務(wù)器節(jié)點總服務(wù)器命令接收模塊,如果游戲服務(wù)器節(jié)點運行在在線群模式下,則從總服務(wù)器獲取信息,進行游戲狀態(tài)的同步; 所述總服務(wù)器,用于根據(jù)當(dāng)前游戲狀態(tài)向各游戲服務(wù)器節(jié)點發(fā)送同步信息和調(diào)度信息,以及接收從各游戲服務(wù)器節(jié)點發(fā)送來的消息。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于所述邏輯模塊通過一個狀態(tài)機實現(xiàn);所述邏輯模塊需要維護一個保存所有參與游戲的用戶信息列表,當(dāng)有新的用戶加入游戲時,將其加入到該列表中;當(dāng)有用戶掉線或退出時,將其從列表中刪除;游戲服務(wù)器節(jié)點在收發(fā)游戲客戶端消息時根據(jù)游戲服務(wù)器節(jié)點為每一用戶分配一唯一標(biāo)識id。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于所述用戶信息包括用戶名,用戶id,所選擇的角色,角色的屬性,用戶的無線網(wǎng)絡(luò)連接狀態(tài)。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于所述交互手段包括智能移動終端的圖形界面、交互功能單元;所述圖形界面包括菜單、按鈕、方向輪、滾動條、虛擬鍵盤;所述智能移動終端包括重力傳感器、觸摸屏、麥克風(fēng)、攝像頭,所述交互功能單元包括重力感應(yīng)單元、力口速感應(yīng)單元、多點觸摸單元。
全文摘要
本發(fā)明公開了一種基于智能移動終端設(shè)備的多人在線交互方法與系統(tǒng),本方法為1)啟動游戲服務(wù)器,用戶通過智能移動終端上的客戶端加入服務(wù)器并建立無線雙向通信連接;2)當(dāng)參與同一服務(wù)器的用戶全部加入后開始游戲;3)智能移動終端在游戲進行過程中僅作為交互手段并顯示交互提示信息;用戶操作智能移動終端或者根據(jù)提示信息輸入控制信息,智能終端對控制信息進行識別轉(zhuǎn)譯成預(yù)先定義好的對應(yīng)控制命令后傳達給服務(wù)器;4)服務(wù)器接收到控制命令后進行相應(yīng)的游戲邏輯處理,對游戲角色進行控制;其中,參與同一服務(wù)器的所有用戶共享一個游戲畫面和聲音輸出;在線模式,總服務(wù)器負責(zé)各個游戲服務(wù)器之間的同步。本發(fā)明提高了游戲速度,增強了游戲的交互體驗樂趣。
文檔編號A63F13/12GK102968549SQ201210394998
公開日2013年3月13日 申請日期2012年10月17日 優(yōu)先權(quán)日2012年10月17日
發(fā)明者蓋孟, 李勝, 汪國平 申請人:北京大學(xué)