[發明專利]多人游戲的實時通訊方法及系統在審
| 申請號: | 201710389879.7 | 申請日: | 2017-05-27 |
| 公開(公告)號: | CN107158696A | 公開(公告)日: | 2017-09-15 |
| 發明(設計)人: | 牛犇;王雙瑜 | 申請(專利權)人: | 蘇州樂米信息科技股份有限公司 |
| 主分類號: | A63F13/31 | 分類號: | A63F13/31;A63F13/35;A63F13/69;H04L29/06;H04L29/08 |
| 代理公司: | 蘇州國誠專利代理有限公司32293 | 代理人: | 楊淑霞 |
| 地址: | 215000 江蘇省蘇州市高*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 游戲 實時 通訊 方法 系統 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種多人游戲的實時通訊方法及系統。
背景技術
目前,現如今的很多單機手游,很多都會新增聯機模式來讓各個玩家之間進行互動,以此增加游戲的可玩性。但要實現多人聯機,就必須要有服務器。以Unity游戲引擎而言,開發者的選擇很多。具體地,可以自己搭建服務器,也可以是利用Unity自帶的Networkview,同時,也可選擇利用第三方提供的后端服務器。
然而,不論是利用Unity自帶的Networkview,或者是選擇第三方后端服務器,都在一定程度上存在著局限性和不可擴展性。而且,很多第三方后端服務器提供的功能較多,插件較大,然而開發者需要用到的可能只有幾個功能,這在一定程度上將導致游戲的包體較大。此外,如選擇自己搭建服務器,則通常一個游戲對應于一個服務器,如此導致每款游戲的開發過程和后期維護中,需要各自的服務端和客戶端配合開發。
有鑒于此,針對上述問題,有必要提出進一步的解決方案。
發明內容
本發明的目的在于提供一種多人游戲的實時通訊方法及系統,以克服現有技術中存在的不足。
為實現上述發明目的,本發明提供一種多人游戲的實時通訊方法,其包括如下步驟:
S1、請求連接并訪問游戲的主服務器;
S2、通過主服務器提供可供選擇的若干子服務器,連接并訪問選定的子服務器;
S3、與由選定的子服務器所覆蓋的其他玩家通過掛載在游戲對象上的觀察者腳本組件發送消息,并通過子服務器轉發該發送的消息;
S4、對發送的消息進行判斷,如滿足接收條件,則遠程調用子服務器中的函數進行實時通訊,并對接收的消息進行邏輯處理。
作為本發明的多人游戲的實時通訊方法的改進,所述主服務器將供選擇的若干子服務器以游戲房間列表的形式發送至客戶端供玩家選擇。
作為本發明的多人游戲的實時通訊方法的改進,所述主服務器實時更新所述游戲房間列表的信息。
作為本發明的多人游戲的實時通訊方法的改進,所述觀察者腳本組件具有多個觀察屬性,多個觀察屬性包括同步游戲對象的位置、旋轉角度和縮放比例。
作為本發明的多人游戲的實時通訊方法的改進,所述發送的消息中包括調用的函數名及函數的參數。
為實現上述發明目的,本發明提供一種多人游戲的實時通訊系統,其包括:
訪問模塊,其用于實現:
請求連接并訪問游戲的主服務器;
選擇模塊,其用于實現:
通過主服務器提供可供選擇的若干子服務器,連接并訪問選定的子服務器;
消息發送模塊,其用于實現:
與由選定的子服務器所覆蓋的其他玩家通過掛載在游戲對象上的觀察者腳本組件發送消息,并通過子服務器轉發該發送的消息;
判斷調用模塊,其用于實現:
對發送的消息進行判斷,如滿足接收條件,則遠程調用子服務器中的函數進行實時通訊,并對接收的消息進行邏輯處理。
作為本發明的多人游戲的實時通訊系統的改進,所述選擇模塊還用于實現:
通過所述主服務器將供選擇的若干子服務器以游戲房間列表的形式發送至客戶端供玩家選擇。
作為本發明的多人游戲的實時通訊系統的改進,所述選擇模塊還用于實現:
通過所述主服務器實時更新所述游戲房間列表的信息。
作為本發明的多人游戲的實時通訊系統的改進,所述觀察者腳本組件具有多個觀察屬性,多個觀察屬性包括同步游戲對象的位置、旋轉角度和縮放比例。
作為本發明的多人游戲的實時通訊系統的改進,所述發送的消息中包括調用的函數名及函數的參數。
與現有技術相比,本發明的有益效果是:本發明基于一個主服務器和多個子服務器實現了服務端與客戶端的解耦,使得服務器只負責客戶端之間的數據的轉發,客戶端負責數據的邏輯處理,克服了游戲開發和維護時,需要服務端和客戶端配合開發的問題。
附圖說明
圖1為本發明的多人游戲的實時通訊方法一具體實施方式的方法流程示意圖。
具體實施方式
下面結合附圖所示的各實施方式對本發明進行詳細說明,但應當說明的是,這些實施方式并非對本發明的限制,本領域普通技術人員根據這些實施方式所作的功能、方法、或者結構上的等效變換或替代,均屬于本發明的保護范圍之內。
如圖1所示,本發明提供一種多人游戲的實時通訊方法,其包括如下步驟:
S1、請求連接并訪問游戲的主服務器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州樂米信息科技股份有限公司,未經蘇州樂米信息科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710389879.7/2.html,轉載請聲明來源鉆瓜專利網。





