用CocosCreater进行MatchVs的配置

无意间在cocoscreater的官方DEMO里面看到了MatchVs这么一个东西,觉得做socket应用有了迅速开发的利器,自己也从中做了些笔记,温故而知新:

1.什么是MatchVs

Matchvs游戏云(简称“Matchvs”)是一款商业化游戏服务器引擎,与游戏服务器开源框架不同,Matchvs将一整套联网功能集成为一个高可用的SDK,适用于包括立项之初接入与后续单机改造的多场景应用。开发者只需根据自身设计的游戏逻辑,通过SDK提供的API接口来调整所需参数,即便是无服务端开发经验的工程师也能在短时间打造出一款标准的多人实时在线联网游戏。Matchvs为开发者提供游戏联网通信解决方案,拥有快速接入联网、多节点、低延迟、云端一键部署、可定制扩展等特色,帮助开发者节省开发成本,大幅缩短开发周期。

引擎会根据游戏玩家的区域就近接入,降低用户延迟,并封装了匹配对战服务,基于“房间”模式对战,阶段划分为1.匹配,2.对战

并通过request和response的形式实现各API接口的对接功能

主要的接口说明请参阅:(TS版本)

https://doc.matchvs.com/APIDoc/TypeScript

2.MatchVs的配置和注册

class MsEngine {

private static engine = new MatchvsEngine();

private static response = new MatchvsResponse();

private init(){

this.response.initResponse = (status:number)=>

{

if(status == 200){

//成功

}

else{

//失败

}

}

this.engine.init(this.response, "Matchvs", "alpha", 123456, "xxxxappkey", 1);

}

}

MatchVs的引擎在项目里面是一个全局的存在,所以,我觉得可以用一个单例或者静态类型来启动和管理Engine

3.MatchVs在CocosCreater里面的应用

Cocos在IDE里面配置MatchVs的过程官方有比较详细的过程

https://doc.matchvs.com/QuickStart/QuickStart-CocosCreator

这里有几个注意事项:

1.如果需要用TS版本来运行,需要有matchvs.d.ts作为接口文件。

2.注册回调接口可参照如下方式进行,具体在MatchVS里面的接口可参阅:https://doc.matchvs.com/APIDoc/TypeScript

this.Response.initResponse = this.initRsp.bind(this);

举个例子:this.Response.joinRoomNotify = this.joinRNot.bind(this);那代表了有人加入房间后的回调就和joinRNot函数绑定了,有人加入房间后的流程就可以在回调函数里面的梳理。

3.关于引擎的启动:

this.engine.init(this.rsp,'Matchvs','release',this.gameID,appkey,gameVersion);

第三个参数platform如果是alpha,则代表了当前的项目是测试版本

gameID和appKey是游戏在平台上发布时平台分配的id

platform string 平台,选择测试(alpha)or正式环境(release) "alpha"
gameID number 游戏ID,在引擎官网创建游戏给出的ID 200103
appKey string 游戏 App Key 官网生成

GameID

AppKey

接下去,我会研究一下MatchVS的sendEvent事件和帧同步研究,自己也很期待。

MatchVs与CocosCreater相关推荐

  1. MatchVs与CocosCreater (2)

    上期我们讲到了matchVS在cocoscreater里面的使用和连接,并且简单介绍了一下回调在TS版本里面的使用方式. 这期,我想简单介绍一下sendEvent事件和帧同步的使用. 进入游戏后,需要 ...

  2. 实时游戏对战引擎MatchVS,我的对战旅程

    MatchVS移动对战引擎终于面世了,其对战效果简直屌爆了,有视频为证: height="498" width="510" src="http://p ...

  3. 分享基于白鹭Egret联合Matchvs开发的足球游戏(附Demo源码)

    Demo简介 本游戏使用Matchvs的实时联网SDK和白鹭Egret开发,并提供了简洁的Demo来展示多人实时联网游戏的开发过程和效果,用于演示多人匹配.数据传输.帧同步.创建房间.获取房间列表.消 ...

  4. CocosCreater的俄罗斯方块游戏实现

    前段时间要做课程设计,发现可以做俄罗斯方块,就想着用cocoscreater做一个俄罗斯方块游戏,顺便发上来. 内容就偷个懒,从自己的课程设计拿过来,不再写了..自己也记录一下构思过程. 当然,首先要 ...

  5. Unity 关于MatchVS使用static类型导致GameObject.Find与Action等不可用的解决方法

    问题描述 最近使用 MatchVS 实现联网功能.MatchVS是一个游戏的 SDK ,延迟还是较小的.但是在调用 SDK 时发现下面问题: MatchVS 收到信息的回调函数为 static 类型的 ...

  6. 关于 Matchvs 服务转移的公告

    近期我们收到反馈,Matchvs 的服务能力无法跟上大家的开发需求.秉承着为开发者甄选优质第三方服务的宗旨,通过多方考察.对比.测试等立体评估流程,Cocos 为大家找到了新的实时对战解决方案. 即日 ...

  7. matchvs存储服务器信息,MatchVS第三方接入基础FAQ汇总

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1.游戏的接入有哪几种方式 主要分二种: 1:联运,只接入用户和支付: 2:用户,支付,对战引擎都接入. 2.游戏的的接入,开发者需要做什么 根据KO对战 ...

  8. Cocos Creator快速开通Matchvs联网服务教程

    继集成Egret编辑器工作流后,在最新的Cocos Creator v2.0.7 版本中, Creator服务面板也集成了游戏服务器引擎Matchvs的联网服务.现附上开通教程,方便大家更快上手. 1 ...

  9. 关于Matchvs一些使用心得与建议

    我的项目是类似<贪吃蛇>玩法的一款IO游戏,就是几个玩家在游戏界面中可以吃食物,也可以相互吃,吃了食物或对方都会变大这样子.我是在用cocos creator做完前端开发的部分后,开始接入 ...

最新文章

  1. 实现统计一个字符串中的每个单词出现的次数--基于Go语言
  2. fiddler展示serverIP方法
  3. python学习路线-Python最佳学习路线
  4. Java集合篇:Map总结
  5. c语言link错误什么原因,C语言 OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”...
  6. 了解如何在20分钟内创建您的第一个Angular应用
  7. docker mysql.sock,Docker mysql主从配置
  8. 六、PyQt5 QTreeWidget操作,获取树控件所有2级目录内容
  9. Android常见漏洞
  10. Linux用scp实现无密码传输文件和目录(使用密钥)
  11. stm32 操作W25Q256 W25Q16 spi flash
  12. 基于java物流管理信息系统
  13. word参考文献交叉引用
  14. 【转】Spring横切面(advice),增强(advisor),切入点(PointCut)(JAVA后端)
  15. 2019 kyle年度总结
  16. 如何规划与实施数字化工厂?
  17. 《炬丰科技-半导体工艺》硅片湿法清洗槽中兆声波下的水和气泡运动
  18. Java在线考试系统(含源码)
  19. 微信小程(JAVAScript)实现自定义柱状图
  20. 公司太卷,研发3年经验裸辞,喜获字节/招银等6家大厂offer

热门文章

  1. hoolilaw海外法律保护计划——让安全触达留学生活“最后一公里”
  2. java double 装箱_Java自动拆箱和装箱
  3. PHP多条件模糊查询代码查询,PHP多条件模糊查询
  4. (原创)LEON3入门教程(四):基于AMBA APB总线的七段数码管IP核设计
  5. 博学谷学习记录之人工智能(python基础语法)第十篇
  6. C#视频(陈广版)学习笔记21
  7. 光量子计算机概念股,我国量子计算机比谷歌快100万倍 量子计算机概念股龙头一览...
  8. MySQL主外键以及基本查询
  9. 解决django跨域问题
  10. 利用反作用力,减负减压轻松快乐学习