游戏人才进阶干货—利用工具将单机游戏改造成对战网游

前言:本Demo原来是Cocos Creator官方的一个Demo,本文章利用了第三方联网插件工具Matchvs将其改造成了一个三人对战的Demo(点击文末阅读原文,可获取在线体验地址)。

注意:

1.游戏满三人才可以开启,匹配成功后,玩家通过键盘AD键操纵小怪物向左向右移动抢摘星星。

2.下载Demo源码后,需用Cocos Creator打开工程(建议使用1.7.0及以上版本)。

游戏配置

Demo运行之前需要去Matchvs 官网配置游戏相关信息,以获取Demo运行所需要的GameID、AppKey、SecretID。如图:

《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》 《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》

获取到相关游戏信息之后,运行Demo,即可进入房间,准备开始游戏,如图所示:

《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》

初始化SDK

在引入SDK之后,在初始化前需要先调用Matchvs.MatchvsEngine.getInstance()获取一个Matchvs引擎对象实例:《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》另外我们需要定义一个对象,该对象定义一些回调方法,用于获取游戏中玩家加入、离开房间、数据收发的信息,这些方法在特定的时刻会被SDK调用。《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》为方便使用,我们把engine和reponse放到单独的文件Mvs.js中,使用module.exports将它们作为全局变量使用:《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》

其他文件可以用require函数引入engine和reponse:
《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》完成以上步骤后,我们可以调用初始化接口建立相关资源。《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》注意 在整个应用全局,开发者只需要对引擎做一次初始化。

建立连接

接下来,我们就可以从Matchvs获取一个合法的用户ID,通过该ID连接至Matchvs服务端。

获取用户ID:《游戏人才进阶干货—利用工具将单机游戏改造成对战网游》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注