球球大乱斗 | 多人联机对战,学懂它就够了!Cocos + Nodejs 全栈

Cocos Store 618 精品资源特惠大促即将开启,活动时间:6月14日 8:00 ~ 6.18 24:00

3dcdcdde844f3c03db29567b76a8ab40.jpeg

如果你已有心仪已经久的游戏、框架或工具,趁着 618 赶紧入手吧!

今天,晓衡要推荐一款类似《球球大作战》的多人联机对战游戏,客户端基于Cocos Creator 3.8.3,后端为 Nodejs + TyepScript。

be5d81cef27acdbe65cb68133dcd5939.png

下面来看看该项目开发者,麒麟子对项目的介绍,不论你是学习游戏开发,还是在 Cocos Store 上分享你的游戏技术资源,都非常值得细读本文!

62a1a49766ec9e5de77fde53edb90633.png

01 项目简介

《球球大乱斗》是一款类似于“球球大作战”的在线房间类竞技游戏,玩家可以匹配到其他玩家,控制自己的球球,进行大球吃小球游戏。

6a8e41959103085916fd3aa517d83cd8.png

31c2172c4503c4fd75a87980d2aceaed.png

制作这个项目的初衷,是想提供一个的全栈游戏开发模板,让下面两类人可以受益:

  1. 想要学习提升的人,可以用这套商业级别的代码学以致用。(新人慎入

  2. 想要开发项目的人,可以基于此模板快速开发想要的游戏。

为了应对大家的需求,此项目提供完整的源码、必要的文档和源码解析。已购买的朋友,还可以加入到麒麟子创建的 VIP 群中,其他开发者探讨交流。

cd541945c017dcaac02a7ba164ddb135.png

注意,此套项目源码制作者为麒麟子,请大家注意鉴别信息真伪。

02 功能特点

《球球大乱斗》项目技术功能非常之多,包括且不限于以下内容:

53ec12b47fe9a3984bc8fe4f2d64e851.png

  • 基于 TGX 联机框架的多进程分布式房间负载能力

  • 基于 TGX 的模块和UI管理示范

  • 房间匹配流程

  • 队伍匹配机制

  • 队伍皮肤机制

  • 完整的基于状态的位置同步机制(省流量,防作弊,平滑过渡等)

  • 球球大乱斗核心游戏逻辑

  • 断线重连机制

  • 服务端机器人

  • 用户系统

  • 邮件系统

  • 公告系统

  • 其它弱干经验与技巧应用(见项目源码解析相关文档)

这里需要对 TGX 项目简单说明一下,TGX大厅子游戏联机游戏框架,主要用于演示如何制作平台型的大厅子游戏,在游戏匹配,多进程分部,大厅子游戏管理方面为主。自带的三款子游戏仅用于演示基本流程,并无完整逻辑。

9ad232b6c63c9bd8e04215fa38b482a4.jpeg

TGX适合人群:大厅子游戏开发者、房间匹配类开发者、要将多款游戏合到一个平台的休闲游戏中心开发者(新人慎入)。

项目地址:https://store.cocos.com/app/detail/5504

《球球大乱斗》的客端可看作是一个NodeJS + Cocos Creator 3.x 联机项目实践模板。客户端则是采用基于 Cocos Creator 的 OpenTGX 麒麟子开源项目。

fe954e5843fa964889052ce65cb66ec5.png

项目地址:https://store.cocos.com/app/detail/2787

git地址:https://github.com/qilinshuyuan/OpenTGX

OpenTGX 主要提供了模块管理、UI管理、虚拟摇杆、摄像机等基本操作,让开发者可以基于一个小而美的底层开始,多人协作,聚焦逻辑开发。

aee1634f50117290de7afaf1d3acab7e.jpeg

整个项目的开发、部署与发布,需要用到 VSCode、Nodejs、NPM、pm2 等工具。再次温馨提醒,新手慎入。

03 服务器框架

麒麟子基于 TSRPC 写了一套可以水平扩展,支撑大量玩家同时在线的多进程分布式架构:

04abee27664797576abd31278db5ba64.png

基于这套架构,大家可以以单进程的方式开发和调试游戏,同时在部署的时候,可以通过修改配置,进行多进程部署,提升负载能力。

架构中的服务一共分为三类:

  • MasterSrv:管理服务器集群信息,记录玩家数据

  • MatchSrv:处理用户匹配

  • GameSrv:处理游戏功能,房间对战等。

具体细节请参考麒麟子提供的技术文档《TGX联机对战2.0-服务端集群与通信机制》,文档链接:

  • https://docs.qq.com/doc/DS0dLb0pSdXVsdEdw

04 小结

从2023年初开始,越来越多的开发者在找麒麟子要联机游戏相关的教程。起初只觉得是某个开发者,或者某类小团队的问题。

但经过一段时间的接触后发现,很多技术人员达到十多、二十人的小游戏开发团队,竟然没有一个人有联机游戏经验,也没有配备专职的服务端程序员。

9dbc05eaef203bb7139a67c9e48d9285.png

麒麟子预料之中的断层出现了!


为此,麒麟子从开源 OpenTGX 项目开始与社区开发者交流讨论,用时一年精心准备与打磨在2023年底又推出了《TGX大厅子游戏联机对战框架》。

随着麒麟子的 TGX 社群开发者们源源不断的加入,到目前 TGX 系列交流群已经超过 1500 人,而且交流非常活跃。

916a10a734aa8042252a7e40b65949cf.png

又通过半年多的用户需求观察,麒麟子又发现《TGX大厅子游戏联机对战框架》稍显庞大,很多小游戏项目或开发者并没有大厅、子游戏的需求。

为此,麒麟子又根据大部分对多人联机游戏学习需求,重新开发了这款《TGX球球大乱斗》,趁此 618 之际首发上架 Cocos Store。

1097eb51e4490e23b842e85740e18228.png

《学习+二开|TGX球球大乱斗-多人网络对战游戏模板》原价¥998,618之前仅需¥398!有兴趣的朋友千万不要错过,这将是历史最低价格!

下载链接:https://store.cocos.com/app/detail/6401

如果你想学习多人联机游戏相关的一系列技术、框架、技巧、心得,强烈推荐加入到麒麟子的TGX社群。

f2b53f17dcd03ccb1c468da0199e6e9f.png

df2d4456a560e51134174d0d7b6e19de.png

2f14d425c6c880f709b6b95971461129.gif

ChatGPT-4o来了!使用WildCard一分钟极速体验

抛弃VS Code,我们还能用啥编辑器?

建议!今年别动不动就想单干

关不住啊!最新6个爆款小游戏源码上新

微信畅玩榜我发现暗藏的几个惊天大秘

500+免费CC0游戏模型素材点击领取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值