Cocos Store 618 精品资源特惠大促即将开启,活动时间:6月14日 8:00 ~ 6.18 24:00。
如果你已有心仪已经久的游戏、框架或工具,趁着 618 赶紧入手吧!
今天,晓衡要推荐一款类似《球球大作战》的多人联机对战游戏,客户端基于Cocos Creator 3.8.3,后端为 Nodejs + TyepScript。
下面来看看该项目开发者,麒麟子对项目的介绍,不论你是学习游戏开发,还是在 Cocos Store 上分享你的游戏技术资源,都非常值得细读本文!
01 项目简介
《球球大乱斗》是一款类似于“球球大作战”的在线房间类竞技游戏,玩家可以匹配到其他玩家,控制自己的球球,进行大球吃小球游戏。
制作这个项目的初衷,是想提供一个的全栈游戏开发模板,让下面两类人可以受益:
想要学习提升的人,可以用这套商业级别的代码学以致用。(新人慎入)
想要开发项目的人,可以基于此模板快速开发想要的游戏。
为了应对大家的需求,此项目提供完整的源码、必要的文档和源码解析。已购买的朋友,还可以加入到麒麟子创建的 VIP 群中,其他开发者探讨交流。
注意,此套项目源码制作者为麒麟子,请大家注意鉴别信息真伪。
02 功能特点
《球球大乱斗》项目技术功能非常之多,包括且不限于以下内容:
基于 TGX 联机框架的多进程分布式房间负载能力
基于 TGX 的模块和UI管理示范
房间匹配流程
队伍匹配机制
队伍皮肤机制
完整的基于状态的位置同步机制(省流量,防作弊,平滑过渡等)
球球大乱斗核心游戏逻辑
断线重连机制
服务端机器人
用户系统
邮件系统
公告系统
其它弱干经验与技巧应用(见项目源码解析相关文档)
这里需要对 TGX 项目简单说明一下,TGX大厅子游戏联机游戏框架,主要用于演示如何制作平台型的大厅子游戏,在游戏匹配,多进程分部,大厅子游戏管理方面为主。自带的三款子游戏仅用于演示基本流程,并无完整逻辑。
TGX适合人群:大厅子游戏开发者、房间匹配类开发者、要将多款游戏合到一个平台的休闲游戏中心开发者(新人慎入)。
项目地址:https://store.cocos.com/app/detail/5504
《球球大乱斗》的客端可看作是一个NodeJS + Cocos Creator 3.x 联机项目实践模板。客户端则是采用基于 Cocos Creator 的 OpenTGX 麒麟子开源项目。
项目地址:https://store.cocos.com/app/detail/2787
git地址:https://github.com/qilinshuyuan/OpenTGX
OpenTGX 主要提供了模块管理、UI管理、虚拟摇杆、摄像机等基本操作,让开发者可以基于一个小而美的底层开始,多人协作,聚焦逻辑开发。
整个项目的开发、部署与发布,需要用到 VSCode、Nodejs、NPM、pm2 等工具。再次温馨提醒,新手慎入。
03 服务器框架
麒麟子基于 TSRPC 写了一套可以水平扩展,支撑大量玩家同时在线的多进程分布式架构:
基于这套架构,大家可以以单进程的方式开发和调试游戏,同时在部署的时候,可以通过修改配置,进行多进程部署,提升负载能力。
架构中的服务一共分为三类:
MasterSrv:管理服务器集群信息,记录玩家数据
MatchSrv:处理用户匹配
GameSrv:处理游戏功能,房间对战等。
具体细节请参考麒麟子提供的技术文档《TGX联机对战2.0-服务端集群与通信机制》,文档链接:
https://docs.qq.com/doc/DS0dLb0pSdXVsdEdw
04 小结
从2023年初开始,越来越多的开发者在找麒麟子要联机游戏相关的教程。起初只觉得是某个开发者,或者某类小团队的问题。
但经过一段时间的接触后发现,很多技术人员达到十多、二十人的小游戏开发团队,竟然没有一个人有联机游戏经验,也没有配备专职的服务端程序员。
麒麟子预料之中的断层出现了!
为此,麒麟子从开源 OpenTGX 项目开始与社区开发者交流讨论,用时一年精心准备与打磨在2023年底又推出了《TGX大厅子游戏联机对战框架》。
随着麒麟子的 TGX 社群开发者们源源不断的加入,到目前 TGX 系列交流群已经超过 1500 人,而且交流非常活跃。
又通过半年多的用户需求观察,麒麟子又发现《TGX大厅子游戏联机对战框架》稍显庞大,很多小游戏项目或开发者并没有大厅、子游戏的需求。
为此,麒麟子又根据大部分对多人联机游戏学习需求,重新开发了这款《TGX球球大乱斗》,趁此 618 之际首发上架 Cocos Store。
《学习+二开|TGX球球大乱斗-多人网络对战游戏模板》原价¥998,618之前仅需¥398!有兴趣的朋友千万不要错过,这将是历史最低价格!
下载链接:https://store.cocos.com/app/detail/6401
如果你想学习多人联机游戏相关的一系列技术、框架、技巧、心得,强烈推荐加入到麒麟子的TGX社群。