“编辑:感谢杨过同学给大家带来的 PGS 联机对战项目实践分享,【阅读原文】可前往文中提到的赏金猎人项目源码下载和在线体验页面。
我的故事
大家好,我叫杨过,一名普通的游戏开发者,喜欢在 Cocos 社区与大家交流切磋,喜欢玩 Moaba、吃鸡这样的游戏。
我也希望自己能够开发一款联网对战游戏,无奈对服务端编程不够熟悉,因此这个计划一直没能推进。
有一天我像往常一样逛着 Cocos 论坛,突然看见官方发了一篇关于联机对战游戏开发的帖子,也就是商城里的基于华为 PGS 联机对战服务的赏金猎人项目。看完视频介绍,我就被这个 Demo 深深吸引了。
这是一个 3D 实时对战游戏,场景角色卡通 Q 萌,项目完全开源且免费,只要去注册下华为对战平台的账号,替换项目中相关参数,就能使用属于自己的联机对战服务了。可以支持几千个并发的对战房间,而且目前还能完全免费使用。
DEMO 已经实现了人机对战、自由匹配、手工创建和加入房间等功能。
我心想这东西好啊,功能是现成的,服务器也是免费的,我换个皮,换个玩法,不就可以做出自己的联机对战游戏了吗?
Moba、吃鸡这类游戏太复杂了,项目容易流产,所以还是先做一个简单的小游戏靠谱些,比如小时候玩过的坦克大战啥的。
说干就干!
我在网上买了套坦克资源,由于赏金猎人已经把匹配、进出房间、战斗等功能做得很完善了,我只需要换上自己的对战平台参数,就可以开始开发业务内容了。
一切比预想的要顺利,我花了两周的业余时间就做出了第一个版本。核心玩法其实和赏金猎人一样,我只是新增了战斗相关逻辑,以及新增了邀请微信好友和在线玩家等功能。
游戏上线之后,喜欢玩的小伙伴还挺多的,说明实时对战的游戏模式还是很受欢迎。
开发细节分享
下面简单介绍下我做的小游戏,欢迎大家试玩并提建议,我会不断改进。
主界面
主界面几乎完全使用的官方赏金猎人 Demo,只是简单加了几个按钮。
角色界面
游戏里面的人物角色换成了坦克,增加了一些数值属性,比如等级,攻击,伤害等。
可以支持自由匹配模式,或者是先创建房间,然后邀请好友或是在线玩家一起对战。
战斗结算
3v3 的战斗结算界面。
写在最后
我的游戏坦克3v3日活也已经从几百到几千,目前开始制作第二款战舰类对战游戏。
在此要再次感谢 Cocos 和华为 PGS,给我们提供了这么好的技术组合。
站在巨人的肩膀上,开发会变得非常简单,借助成熟的技术组合,让我一个普通的开发者也能实现以前一个 Team 才能完成的项目,达到远超预期的效果。
更值得一提的是华为的 PGS 联机对战服务相当稳定,游戏联机对战过程中相当流畅,几乎没有卡顿的现象,这是我之前没有想到的。
游戏现在还比较简单,后面有时间会增加更多玩法内容。欢迎小伙伴体验游戏,也欢迎在 Cocos 论坛一起探讨交流。