ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

麻将 Cocos Creator 项目 5 步跑起来:前端客户端 + Node.js 后端全链路导览

麻将 Cocos Creator 项目 5 步跑起来:前端客户端 + Node.js 后端全链路导览 麻将 Cocos Creator 项目 5 步跑起来前端客户端 Node.js 后端全链路导览【免费下载链接】majiang-cocos-creator麻将 cocos creator nodejs 后端项目地址: https://gitcode.com/gh_mirrors/ma/majiang-cocos-creatormajiang-cocos-creator 是一套前后端都打包在一起的麻将项目Cocos Creator 客户端负责登录、大厅、建房与牌局操作Node.js 后端拆成账号、大厅、游戏三层服务。本文用 5 步讲清从导入到跑通的完整路径并带你看懂目录组织、入口场景与配置边界帮助新手快速拿到一张能玩的麻将桌。项目速览可以把这个项目理解为麻雀虽小五脏俱全的完整案例客户端用 Cocos Creator 搭建网络层用 socket.io 打通账号数据落在 MySQL。它既适合想学 Cocos Creator 游戏开发的初学者读代码也适合想弄懂账号服 → 大厅服 → 游戏服这套经典网游三层架构的人当参照。项目说明项目定位前后端一体的麻将游戏可直接打包成 App 运行适用人群Cocos Creator 新手、想学三层游戏服务端架构的 Node.js 开发者关键特性登录大厅、建房/加入、牌局流程碰杠、胡牌、定缺、换三张、聊天与回放技术栈Cocos Creator 老版本客户端 Express / socket.io / MySQL快速上手如何 5 步导入并跑通麻将 Cocos Creator 项目获取代码执行git clone https://gitcode.com/gh_mirrors/ma/majiang-cocos-creator前后端代码一次到位。导入编辑器用 Cocos Creator 打开项目根目录。项目使用cc.Class老版写法需选择对应旧版本的 Creator 编辑器导入后即可在资源树里看到各场景。安装后端依赖在server/目录执行npm install装好 express、socket.io、mysql 等依赖。改配置把 server/configs.js 里的 IP、端口和 MySQL 连接改成你自己环境详见关键配置说明。依次起服再预览按账号服 → 大厅服 → 游戏服的顺序分别用 node 启动server/account_server/app.js、server/hall_server/app.js、server/majiang_server/app.js回到编辑器预览客户端登录即可进入大厅。核心资产导览️ 整个仓库按客户端资源 / 服务端代码 / 工程配置三层组织新手按下面的表对照着看即可目录作用新手是否需要碰它assets/module/客户端全部场景与脚本loading 启动、login 登录、hall 大厅、createruser 角色创建、mjgame 牌局建议优先通读是理解客户端的入口assets/prefabs/出牌、手牌、userinfo 等预制体看看即可不建议改assets/anims/角色、购物车等精灵帧动画不用碰server/account_server/账号服登录鉴权与经销商 API只需改它引用的配置server/hall_server/大厅服客户端接入与房间调度不用碰server/majiang_server/游戏服牌局 socket 通道并向大厅服汇报想学麻将规则实现就看这里server/utils/db、crypto、http 等公共工具不用碰server/tests/数据库与功能自测脚本可跑一把当冒烟测试settings/ 与根目录 project.json编辑器工程设置只读img/项目游戏截图合集参考用入口与运行流程启动入口在哪里、运行时经过哪些场景入口不在某一个大脚本里而是一条场景接力线触发→ 编辑器预览启动首先进入loading场景loading.fire展示启动引导图并预加载资源加载→ 资源就绪后跳转登录场景login.js负责登录并检查网络管理器cc.vv一旦未就绪会自动退回 loading 场景等待避免断线进游戏呈现→ 登录成功进入hall.fire大厅可走 CreateRoom 流程建房或直接加入进入房间后加载mjgame.fire牌局场景MJGame.js驱动发牌、碰杠、胡牌、定缺、换三张等全部操作结算由 GameOver / GameResult 系列脚本呈现。关键配置说明⚙️ 后端所有配置集中在 server/configs.js仓库里还有configs_local.js、configs_local2.js两套变体各服务的app.js决定加载哪一份客户端侧则只有一个settings/project.json。需要知道的边界如下配置项含义可改 / 勿动HALL_IP/LOCAL_IP各服务监听与互相调用的 IP必须改成自己机器HALL_CLIENT_PORT(9001) /HALL_ROOM_PORT(9002)大厅服两个端口可改注意三服务保持一致CLIENT_PORT(10000)游戏服暴露给客户端的端口可改客户端要同步mysql()的 HOST / USER / PSWD / DBMySQL 连接信息必须改默认是作者本地库settings/project.json 设计分辨率 960x640客户端布局基准勿动改了整屏 UI 会错位settings/project.json 启动场景编辑器入口场景勿动常见卡点新手最容易卡住的 3 个地方登录页卡住进不了大厅→ 原因客户端指向的服务器 IP 与后端实际地址对不上或三个服务没有按账号 → 大厅 → 游戏的顺序全部启动。处理统一修改 server/configs.js 中的 IP并用 netstat 之类工具确认各端口都在监听。后端一启动就报数据库错误→ 原因configs.js里 MySQL 仍是作者环境root / qqq 库你的机器上没有这套库表。处理把mysql()块改成自己的连接信息并先建库导入表结构再启动服务。编辑器打开就报一堆语法错→ 原因项目按 Cocos Creator 1.x 老语法编写cc.Class、cc.director.loadScene新版编辑器不兼容。处理安装对应旧版 Creator 编辑器打开不要用最新版强行导入。【免费下载链接】majiang-cocos-creator麻将 cocos creator nodejs 后端项目地址: https://gitcode.com/gh_mirrors/ma/majiang-cocos-creator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表