通常而言,对于不少开发人员而言,开发一款多人在线游戏通常是一件麻烦事,复杂的测试,繁琐的调试过程,还会时不时会出现一些几乎无法复现的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.cspublic 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):

  1. 前往官网控制台进行“发布上线”操作,如图,点击按钮后即向Matchvs提交了上线申请。
  2. 申请通过后,在客户端的初始化接口将 platform 置为 release。

至此,游戏就可以运行在正式环境下啦!

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

  1. 利用联网工具Matchvs在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中创建基于Node节点的编辑器 (一)

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

  6. 学会在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 ...

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

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

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

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

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

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

最新文章

  1. KEGG在线数据库使用攻略
  2. PyCharm:选择内容多个光标解决办法
  3. linux下不同程序如何协同,Linux程序员怎么和Exchange协同工作
  4. dbface backbone
  5. 未能加载文件或程序集rsy3_abp vnext2.0之核心组件模块加载系统源码解析
  6. java spr_Java中的42行代码中的URL缩短器服务(Java(?!)Spring Boot + Redis
  7. swift 拖动按钮_Swift - 单元格滑动按钮库SwipeCellKit使用详解1(基本用法)
  8. 图:出场顺序号码随机抽取及公开展示,并行随机抽取多个题目号码及公开展示-软件原型设计
  9. 1、两数之和(python)
  10. IDEA常用的搜索快捷键
  11. 女神节福利:友萌君送你~健身踏青装备
  12. react+UmiJS+Antd Pro简介
  13. matlab按图像边缘抠图_Adobe Photoshop入门教程:零基础学会PS抠图拼贴
  14. 华为数通笔记-策略路由
  15. iOS15适配本地通知功能
  16. Odoo权限详解一张图
  17. (一)Activiti 数据库25张表——流程历史记录表25(ACT_EVT_LOG)
  18. Java实现单播,组播,广播
  19. ranch流程处理图
  20. 怎么在CAD表格中画斜线?CAD表格斜线一分为二绘制步骤

热门文章

  1. python系统-python实现用户登录系统
  2. python读取txt文件内容-python如何获取txt文本文件中的内容
  3. python语法手册chm-python3.5.2官方帮助文档 参考手册(CHM版)
  4. python工程师百度百科-Python 工程师在公司工作体验如何?
  5. jupyter安装插件,以及远程访问服务器上的jupyter notebook
  6. LeetCode Longest Repeating Character Replacement(滑动窗口)
  7. 两个onCreate方法?你真的了解onCreate()么?
  8. canvas之webgl的浏览器开启方式
  9. virtualBox使用nat模式下ssh连接
  10. 安装ArchLinux BIOS