通常而言,对于不少开发人员而言,开发一款多人在线游戏通常是一件麻烦事,复杂的测试,繁琐的调试过程,还会时不时会出现一些几乎无法复现的BUG。另外,更让人抓狂的是,即便你的代码都能正常工作,但依旧有可能因为糟糕的网络而出现问题。

众所周知,利用Unity本身内置的多人联网功能(Multiplayer Networking)与高级应用程序接口(High Level API, HLAPI)可以实现创建多人工程。不过实际上除此之外,还有其它更为轻松的方式。本次我们教大家的就是利用国内一个名叫Matchvs的第三方插件工具来实现多人联网,实现过程十分简单且支持自定义拓展。

具体教程如下:

  • 新建游戏

1.使用Matchvs游戏云需要AppKey、AppSecret,通过Matchvs官网创建游戏获取。进入官网

2.登陆官网,点击右上角控制台进入,若没有Matchvs官网账号。立即注册

3.进控制台,点击新建游戏,填写《游戏名称》即可,新建成功如下:

  • 下载Matchvs游戏云

您可以通过访问 服务中心-SDK下载 下载Matchvs游戏云SDK。

创建Unity项目

  • 加载SDK

将Matchvs SDK导入至你的项目:

  • 初始化

注意 在整个应用全局,开发者只需要对引擎做一次初始化。

新建一个子类(如: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。
至此,游戏就可以运行在正式环境。

利用联网工具Matchvs在Unity中创建多人联网游戏相关推荐

  1. 利用第三方工具在Unity中创建多人联网游戏

    通常而言,对于不少开发人员而言,开发一款多人在线游戏通常是一件麻烦事,复杂的测试,繁琐的调试过程,还会时不时会出现一些几乎无法复现的BUG.另外,更让人抓狂的是,即便你的代码都能正常工作,但依旧有可能 ...

  2. 学习用C#在Unity中创建一个2D Metroidvania游戏

    学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...

  3. 学习在Unity中创建一个动作RPG游戏

    游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...

  4. unity中创建游戏场景_在Unity中创建Beat Em Up游戏

    unity中创建游戏场景 Learn how to use Unity to create a 3D Beat Em Up game in this full tutorial from Awesom ...

  5. 学会在Unity中创建一个Match-3益智游戏 Learn To Create a Match-3 Puzzle Game in Unity

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:48场讲座(6h 38m) |大小解压后:2.8 G ...

  6. Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity

    Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity MP4 |视频:h264,1280x720 |音频:A ...

  7. 在Unity中创建基于Node节点的编辑器 (二) 窗口序列化

    孙广东  2018.5.13 csdn 的产品 , 真垃圾, 不想吐槽了, 文章保存就丢!     没办法  .    怎么不满意, 还是得继续用, 哎~~~ 第二部分 在Unity中序列化基于节点的 ...

  8. 在Unity中创建基于Node节点的编辑器 (一)

    孙广东   2018.5.13 Unity  AssetStore中关于Node节点 编辑器相关的插件可是数不胜数, 状态机,行为树,Shader 可视化等等. Unity自己也有 Animator的 ...

  9. 直接在Unity中创建模型(三)——ProBuilder组件简介——ShapeTool

    ProBuilder面板中第一个按钮为创建一个初始模型,可通过Shape Tool来设定初始模型的样式及参数 后面研究了一下,可以通过Tools->ProBuilder->Editors- ...

最新文章

  1. 最严谨的计算机语言p,用于PLC的华P语言编译器设计及实现.pdf
  2. 2020-12-14(全局/静态对象的构造函数和析构函数调用的时机以及地址)
  3. 继承jpanel不显示_房产继承全指南
  4. RecyclerView加载不同view实现效果--IT蓝豹
  5. 你真的会玩SQL吗?Case也疯狂
  6. 【Makefile由浅入深完全学习记录5】预定义变量的使用
  7. Eclipse的PyDev插件安装及解决安装后找不到的问题
  8. 请君入瓮: 火眼自称遭某 APT 国家黑客组织攻击
  9. 485通讯线是几芯的_RS485通讯线是几芯电缆
  10. 王小九用计算机弹桥边姑娘,抖音最火歌曲是哪首?QQ音乐开放平台《桥边姑娘》让“野狼”靠边站...
  11. 联想跨国收购余震:摩托罗拉裁员千人
  12. speedoffice表格如何对内容进行分组?
  13. 小米电视怎么看CCTV?安装超好用的HDP直播来帮助你
  14. 利用matlab函数生成运动模糊图像,运动模糊图像,模糊图像,锐化图像
  15. android os x86下载,Android-x86 Lineage OS 14.1-r3下载(2019/10/23官方更新版)
  16. PostgreSQL入门
  17. 抖音直播限流了多久恢复,抖音直播间突然没流量了
  18. 土拍熔断意味着什么_315土拍将解地市之渴?“熔断”来了,别高兴太早
  19. Topical PageRank(TPR)论文解读
  20. 台达CH系列变频器带油电伺服电机调机笔记

热门文章

  1. 编程常用英语单词【2016.6月之前熟记要求会默写】
  2. foreach的用法有哪些呢?
  3. jumpserver安装部署
  4. 2020初级会计考试考什么?
  5. 使用模拟退火与禁忌搜索解决Capacitated Facility Location Problem
  6. ksh和bash区别、linux更改用户的默认登陆shell
  7. Unsupervised learning of digit recognition using spike-timing-dependent plasticity
  8. “花朵分类“ 手把手搭建【卷积神经网络】
  9. 将本地项目上传到gitlab
  10. 浅谈linux的几种重启命令,linux用命令重启的两种方法(Linux重启关机命令经验之谈)...