麻将游戏开发框架:majiang-cocos-creator 如何用 Cocos Creator 搭出完整牌局

📅 2026/8/21 19:25:59
麻将游戏开发框架:majiang-cocos-creator 如何用 Cocos Creator 搭出完整牌局
麻将游戏开发框架majiang-cocos-creator 如何用 Cocos Creator 搭出完整牌局【免费下载链接】majiang-cocos-creator麻将 cocos creator nodejs 后端项目地址: https://gitcode.com/gh_mirrors/ma/majiang-cocos-creatormajiang-cocos-creator 是一个 Cocos Creator 麻将游戏开发框架前后端代码齐全解决从登录到胡牌结算的整条链路让你跳过棋牌服务端从零搭建的阶段。 它替你省掉了哪些事做过棋牌的人都知道客户端只是冰山一角。没有这套框架你得自己搭三样东西登录和账号体系、房间匹配和排队逻辑、牌局本身的收发牌规则。三者之间的通信协议、心跳、断线重连每一样都是坑。有了它你直接跳过搭建阶段。仓库里的server/目录按账号服account_server、大厅服hall_server、游戏服majiang_server三个进程拆好了每个进程各自的端口和职责写得很清楚客户端从登录页到大厅再到牌桌assets/module/下的 login、hall、mjgame 场景也全是可运行的现成代码。你关心的摸牌、出牌、碰、杠、胡、自摸这些动作服务端已经用一套整数常量ACTION_CHUPAI 到 ACTION_ZIMO定义好客户端组件一一对应。 架构里最值得关注的几个设计决策规则逻辑独立成文件。麻将最贵的改动是换玩法。这个项目在游戏服里放了两个游戏管理器gamemgr_xzdd.js和gamemgr_xlch.js对应两种地方玩法结构几乎一致只在叫将、算番等差异函数上分叉。想加第三种规则照着一个文件抄再改差异点不用动登录和房间代码。前后端协议是笨设计。牌面用 0-26 的数字编码0-8 筒、9-17 条、18-26 万动作就是几个小整数。没有 ORM、没有消息框架Socket 收到什么就直接查表处理。初学服务端的人翻socket_service.js到roommgr.js这条链路比读任何高并发架构文章都直观。配置集中在一个文件。三个服务的 IP、端口、加密 KEY、数据库连接都收在server/configs_local.js里本地联调时只改这一个文件这是老式 Node 工程的务实做法。 跑通示例工程只需要三步建议你先克隆仓库git clone https://gitcode.com/gh_mirrors/ma/majiang-cocos-creator再改配置打开server/configs_local.js把HALL_IP、MySQL 的HOST/USER/PSWD/DB换成你本机的值建一个空数据库。然后起服务在server/下分别启动account_server/app.js、hall_server/app.js、majiang_server/app.js客户端用 Cocos Creator 1.x 打开工程根目录运行从 loading 场景进到大厅就能开一桌。 适合谁也提醒一下不适合谁适合想搞清楚棋牌服务端长什么样的人要用 Cocos Creator 1.x 做小麻将、地方玩法的独立开发者拿它当教学案例讲事件驱动Event-Driven事件驱动牌局的老师。不太适合需要主流国标、日麻等复杂规则系统的人规则目前是硬编码在管理器里的追求热更新、模块化打包等现代工作流的团队这个工程结构比较老。 社区入口issue 和 PR 都在仓库里没有单独的讨论区。建议你先翻一下 open issues看看有没有人正在问规则配置或部署的问题能复现的就直接提个带日志的 issue比在群里问快得多。想跑通一桌再谈改造是这个项目最好的打开方式。【免费下载链接】majiang-cocos-creator麻将 cocos creator nodejs 后端项目地址: https://gitcode.com/gh_mirrors/ma/majiang-cocos-creator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考