Cocos + PGS 联机对战项目实践分享,飞一般的感觉

tank3v3

我的故事

大家好,我叫杨过,一名普通的游戏开发者,喜欢在 Cocos 社区与大家交流切磋,喜欢玩 Moaba、吃鸡这样的游戏。

我也希望自己能够开发一款联网对战游戏,无奈对服务端编程不够熟悉,因此这个计划一直没能推进。

有一天我像往常一样逛着 Cocos 论坛,突然看见官方发了一篇关于联机对战游戏开发的帖子,也就是商城里的基于华为 PGS 联机对战服务的赏金猎人项目。看完视频介绍,我就被这个 Demo 深深吸引了。

这是一个 3D 实时对战游戏,场景角色卡通 Q 萌,项目完全开源且免费,只要去注册下华为对战平台的账号,替换项目中相关参数,就能使用属于自己的联机对战服务了。可以支持几千个并发的对战房间,而且目前还能完全免费使用。

DEMO 已经实现了人机对战、自由匹配、手工创建和加入房间等功能。

我心想这东西好啊,功能是现成的,服务器也是免费的,我换个皮,换个玩法,不就可以做出自己的联机对战游戏了吗?

Moba、吃鸡这类游戏太复杂了,项目容易流产,所以还是先做一个简单的小游戏靠谱些,比如小时候玩过的坦克大战啥的。

说干就干!

我在网上买了套坦克资源,由于赏金猎人已经把匹配、进出房间、战斗等功能做得很完善了,我只需要换上自己的对战平台参数,就可以开始开发业务内容了。

一切比预想的要顺利,我花了两周的业余时间就做出了第一个版本。核心玩法其实和赏金猎人一样,我只是新增了战斗相关逻辑,以及新增了邀请微信好友和在线玩家等功能。

游戏上线之后,喜欢玩的小伙伴还挺多的,说明实时对战的游戏模式还是很受欢迎。

开发细节分享

下面简单介绍下我做的小游戏,欢迎大家试玩并提建议,我会不断改进。

主界面

主界面几乎完全使用的官方赏金猎人 Demo,只是简单加了几个按钮。

角色界面

游戏里面的人物角色换成了坦克,增加了一些数值属性,比如等级,攻击,伤害等。

可以支持自由匹配模式,或者是先创建房间,然后邀请好友或是在线玩家一起对战。

战斗结算

3v3 的战斗结算界面。

写在最后

我的游戏坦克3v3 日活也已经从几百到几千,目前开始制作第二款战舰类对战游戏。

在此要再次感谢 Cocos 和华为 PGS,给我们提供了这么好的技术组合。

站在巨人的肩膀上,开发会变得非常简单,借助成熟的技术组合,让我一个普通的开发者也能实现以前一个 Team 才能完成的项目,达到远超预期的效果。

更值得一提的是华为的 PGS 联机对战服务相当稳定,游戏联机对战过程中相当流畅,几乎没有卡顿的现象,这是我之前没有想到的。

游戏现在还比较简单,后面有时间会增加更多玩法内容。欢迎小伙伴体验游戏,也欢迎在 Cocos 论坛一起探讨交流。

tank3v3

2赞

能分享下日活几百怎么推的吗?

技术::star::star::star::star::star::star::star::star::star::star:
趣味::star:
评语:实现不来,但狗都不玩。。玩这个我还不如玩小霸王的《‌坦克大战1990》‌ :sweat_smile:

2赞

过分了啊,小霸王其实也不好玩,你可能还是有情怀在

反正我刚进去的时候操作打子弹都费劲 也就随便走走打两怪 意思不大 小霸王还愿意通几关 这个就不愿意打几局了

古早游戏的关卡设计和游戏性都是我们望尘莫及的 不止是情怀 快餐流量时代 又有多少游戏是用心打磨的呢

1赞

有人机对战的,坦克打坦克的,不过内容确实还在完善中,持续优化中,感谢提建议

确实,差的还很远,得努力优化

:rofl: :rofl:大佬牛逼~~~

牛逼,直接换皮开肝。。