利用聯網工具Matchvs在Unity中建立多人聯網遊戲

一般而言,對於很多開發人員而言,開發一款多人在線遊戲一般是一件麻煩事,複雜的測試,繁瑣的調試過程,還會時不時會出現一些幾乎沒法復現的BUG。另外,更讓人抓狂的是,即使你的代碼都能正常工做,但依舊有可能由於糟糕的網絡而出現問題。服務器

衆所周知,利用Unity自己內置的多人聯網功能(Multiplayer Networking)與高級應用程序接口(High Level API, HLAPI)能夠實現建立多人工程。不過實際上除此以外,還有其它更爲輕鬆的方式。本次咱們教你們的就是利用國內一個名叫Matchvs的第三方插件工具來實現多人聯網,實現過程十分簡單且支持自定義拓展。網絡

具體教程以下:工具

  • 新建遊戲

1.使用Matchvs遊戲雲鬚要AppKey、AppSecret,經過Matchvs官網建立遊戲獲取。進入官網測試

2.登錄官網,點擊右上角控制檯進入,若沒有Matchvs官網帳號。當即註冊spa

3.進控制檯,點擊新建遊戲,填寫《遊戲名稱》便可,新建成功以下:
圖片描述插件

  • 下載Matchvs遊戲雲

您能夠經過訪問 服務中心-SDK下載 下載Matchvs遊戲雲SDK。3d

建立Unity項目
圖片描述調試

  • 加載SDK

將Matchvs SDK導入至你的項目:
圖片描述code

  • 初始化

注意 在整個應用全局,開發者只須要對引擎作一次初始化。orm

新建一個子類(如:MatchVSResponseInner)繼承抽象類 MatchVSResponse,並實現其中的的抽象方法。

MatchVSResponseInner.cs

public class MatchVSResponseInner : MatchVSResponse
{

//實現全部父類的抽象方法

}
Matchvs 提供了兩個環境,alpha 調試環境和 release 正式環境。

遊戲開發調試階段請使用 alpha 環境,即 platform 傳參"alpha"。以下:

engine.init(matchVSResponses, "Matchvs", "alpha", 201016);
channel 固定參數爲 「Matchvs」 ,GameID 爲你在官網上新建遊戲後獲取的ID信息。

  • 開發遊戲邏輯

若是是第一次使用SDK,需調用註冊接口獲取一個用戶ID。經過此合法ID鏈接至Matchvs服務器。

engine.registerUser();
調用登陸接口便可創建鏈接,此時用戶ID和建立遊戲後獲取的AppKey、Secret、GameID爲必要參數。

engine.login(3513,"ETOHLWXYJZMMNQUDQDPBAHMYKBQSLLCW",201016,1,"* ","afecedab415e40a4a1d1329962940191","","");
接下來就可使用Matchvs提供的接口實現遊戲聯網邏輯,詳情請參考 接入指南

  • 發佈上線

開發和調試過程在測試環境(alpha)下進行,調試完成後便可申請將遊戲轉到正式環境(release):

前往官網控制檯進行「發佈上線」操做,如圖,點擊按鈕後即向Matchvs提交了上線申請。
圖片描述申請經過後,在客戶端的初始化接口將 platform 置爲 release。至此,遊戲就能夠運行在正式環境。

相關文章
相關標籤/搜索