利用联网工具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。至此,游戏就能够运行在正式环境。

相关文章
相关标签/搜索