利用联网工具Matchvs在Unity中创建多人联网游戏
通常而言,对于不少开发人员而言,开发一款多人在线游戏通常是一件麻烦事,复杂的测试,繁琐的调试过程,还会时不时会出现一些几乎无法复现的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中创建多人联网游戏相关推荐
- 利用第三方工具在Unity中创建多人联网游戏
通常而言,对于不少开发人员而言,开发一款多人在线游戏通常是一件麻烦事,复杂的测试,繁琐的调试过程,还会时不时会出现一些几乎无法复现的BUG.另外,更让人抓狂的是,即便你的代码都能正常工作,但依旧有可能 ...
- 学习用C#在Unity中创建一个2D Metroidvania游戏
学习用C#在Unity中创建一个2D Metroidvania游戏 你会学到: 构建2D Unity游戏 用C#编程 玩家统计,水平提升,米尔和远程攻击 敌方人工智能系统 制定级别和级别选择 Lear ...
- 学习在Unity中创建一个动作RPG游戏
游戏开发变得简单.使用Unity学习C#并创建您自己的动作角色扮演游戏! 你会学到什么 学习C#,一种现代通用的编程语言. 了解Unity中2D发展的能力. 发展强大的和可移植的解决问题的技能. 了解 ...
- 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 ...
- 学会在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 ...
- Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity
Unity中创建本地多人游戏完整案例视频教程 Learn To Create A Local Multiplayer Game In Unity MP4 |视频:h264,1280x720 |音频:A ...
- 在Unity中创建基于Node节点的编辑器 (二) 窗口序列化
孙广东 2018.5.13 csdn 的产品 , 真垃圾, 不想吐槽了, 文章保存就丢! 没办法 . 怎么不满意, 还是得继续用, 哎~~~ 第二部分 在Unity中序列化基于节点的 ...
- 在Unity中创建基于Node节点的编辑器 (一)
孙广东 2018.5.13 Unity AssetStore中关于Node节点 编辑器相关的插件可是数不胜数, 状态机,行为树,Shader 可视化等等. Unity自己也有 Animator的 ...
- 直接在Unity中创建模型(三)——ProBuilder组件简介——ShapeTool
ProBuilder面板中第一个按钮为创建一个初始模型,可通过Shape Tool来设定初始模型的样式及参数 后面研究了一下,可以通过Tools->ProBuilder->Editors- ...
最新文章
- 最严谨的计算机语言p,用于PLC的华P语言编译器设计及实现.pdf
- 2020-12-14(全局/静态对象的构造函数和析构函数调用的时机以及地址)
- 继承jpanel不显示_房产继承全指南
- RecyclerView加载不同view实现效果--IT蓝豹
- 你真的会玩SQL吗?Case也疯狂
- 【Makefile由浅入深完全学习记录5】预定义变量的使用
- Eclipse的PyDev插件安装及解决安装后找不到的问题
- 请君入瓮: 火眼自称遭某 APT 国家黑客组织攻击
- 485通讯线是几芯的_RS485通讯线是几芯电缆
- 王小九用计算机弹桥边姑娘,抖音最火歌曲是哪首?QQ音乐开放平台《桥边姑娘》让“野狼”靠边站...
- 联想跨国收购余震:摩托罗拉裁员千人
- speedoffice表格如何对内容进行分组?
- 小米电视怎么看CCTV?安装超好用的HDP直播来帮助你
- 利用matlab函数生成运动模糊图像,运动模糊图像,模糊图像,锐化图像
- android os x86下载,Android-x86 Lineage OS 14.1-r3下载(2019/10/23官方更新版)
- PostgreSQL入门
- 抖音直播限流了多久恢复,抖音直播间突然没流量了
- 土拍熔断意味着什么_315土拍将解地市之渴?“熔断”来了,别高兴太早
- Topical PageRank(TPR)论文解读
- 台达CH系列变频器带油电伺服电机调机笔记
热门文章
- 编程常用英语单词【2016.6月之前熟记要求会默写】
- foreach的用法有哪些呢?
- jumpserver安装部署
- 2020初级会计考试考什么?
- 使用模拟退火与禁忌搜索解决Capacitated Facility Location Problem
- ksh和bash区别、linux更改用户的默认登陆shell
- Unsupervised learning of digit recognition using spike-timing-dependent plasticity
- “花朵分类“ 手把手搭建【卷积神经网络】
- 将本地项目上传到gitlab
- 浅谈linux的几种重启命令,linux用命令重启的两种方法(Linux重启关机命令经验之谈)...