Hi,请  登录  或  注册

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

趣游十三水是一套 Node.js + MySQL 的房卡棋牌源码,账号、大厅、普通游戏服和十三水游戏服分开组织,配套 H5 热更新资源和十三水牌面资源。本文重点介绍源码交付情况、搭建顺序、配置位置和二次开发价值,方便客户快速判断项目是否适合接手。

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

游戏首图:来自源码包下载资源目录的真实 H5 游戏视觉资源,用于展示客户端入口和项目视觉风格。

先看首图。这张 H5 游戏视觉资源直接来自项目压缩包的下载资源目录,能够看到十三水品牌画面、房卡玩法宣传和移动端视觉风格。它是源码包内的实际资源,适合放在文章开头帮助客户确认项目的客户端交付范围。

一、这套源码的交付边界

趣游十三水的文件组织比较典型,项目根目录有 gametest.sql 和 localserverlocalserver 下分为账号服、大厅服、普通游戏服、十三水游戏服以及 Node.js 依赖。另一个重要目录是 mjweb,里面放着后台、下载页和 remote-assets-qysss 热更新资源。

服务端以 JavaScript 为主,使用 Node.js 的 CommonJS 模块方式加载;数据库是 MySQL;实时通信使用 Socket.IO;H5 客户端资源带有 manifest、资源压缩包和十三水牌面资源。服务端源码和客户端资源同时存在,便于后续接手。

二、服务端为什么要拆成多个进程

账号服负责注册、游客登录、版本查询、服务器信息和微信授权。大厅服负责用户资料、房卡、创建房间、进入房间和选择游戏服。普通麻将服位于 majiang_server,十三水服位于 sss_server。大厅会根据 sss_normalsss_onecolor 和 sss_five 把请求转给十三水游戏服。

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

服务端目录结构:展示账号服、大厅服、普通游戏服、十三水游戏服及 H5 资源目录的位置关系。

这张图按压缩包解压后的目录整理,重点看 localserver 下的服务,以及 mjweb 和 gametest.sql 的位置。搭建时先认清目录,再决定哪些文件放到服务器。

三、搭建前先检查环境和端口

这套项目适合先在 Windows 测试环境整理。准备 Node.js、MySQL 和批处理环境即可开始。依赖目录带有 Express、Socket.IO、MySQL、log4js 等模块,旧项目最容易卡在 Node.js 版本和原生依赖兼容上。

数据库脚本指向 MySQL 5.6,连接参数写在 configs_local.js。搭建时建议新建测试库,先导入脚本,再检查账号、用户、房间、对局、代理和商品等表。账号服默认使用 9000,大厅客户端端口是 9001,大厅房间通信端口是 9002;十三水游戏服 HTTP 端口是 9004,客户端 Socket 端口是 10006。

四、数据库导入和配置修改

configs_local.js 集中提供 mysql()account_server()hall_server()game_server() 和 sss_server() 五组配置。需要重点修改大厅 IP、服务端口、客户端 Socket 端口、MySQL 地址、数据库名、微信参数、下载地址和签名密钥。

大厅对外 IP 和本机回环地址不能混用,CLIENT_PORT 和 HTTP_PORT 也要区分。正式部署必须替换压缩包中的旧配置,并做好密钥权限管理。

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

配置文件:来自 configs_local.js 的真实配置结构

这张图来自 localserver/configs_local.js,展示实际配置结构,敏感字段已脱敏。搭建时主要在这里修改 IP、数据库、端口、微信参数、客户端地址和签名密钥。

五、按启动脚本整理服务顺序

项目提供 0.start_all.bat,可以依次启动账号服、大厅服、普通游戏服和另一个游戏服。十三水的 4.game_server.bat 会把入口指向 sss_server/app.js,再加载 configs_local.js。启动时会初始化数据库、HTTP 服务和 Socket 服务。

整理时建议先启动 MySQL,再启动账号服、大厅服和十三水服,依次检查数据库连接、账号端口、游戏服注册、创建房间和进入房间。十三水 HTTP 服务提供创建房间、进入房间、心跳和游戏服注册接口。

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

数据库 SQL:展示 gametest.sql 中账号、房间、房卡和对局等业务表的导入依据。

gametest.sql 中能看到账号、代理、商品、房卡、房间和对局相关表。搭建时先创建测试库,再导入脚本并核对表结构、字符集和默认数据。

六、房间参数和玩法对应关系

sss_server/roommgr.js 维护局数、人数、底分、玩法类型和房卡消耗。源码中有普通十三水、一色十三水和五张玩法入口,普通人数表为 2~5 人,局数表为 10、20、30 局。创建房间时会根据 typejushuxuanzerenshuxuanzedifen 和 morecolor 生成房间对象。

sss_normal 和 sss_five 进入 gamemgr_ssssss_onecolor 进入 gamemgr_cys。房间创建后会记录房间编号、座位数、最大局数、底分、玩法类型和座位状态。

七、牌型算法和结算流程

GameLogic.js 定义单牌、对子、两对、三条、顺子、同花、葫芦、铁支、同花顺、五同,以及三顺子、三同花、六对半、凑一色、十二皇族、十三水、同花十三水等特殊牌型。

autoShoot() 用于自动分墩,ThreeDunAllShuiShu() 和 IsBiggerThanFront() 检查三墩顺序,gamemgr_sss.js 负责牌局状态、逐墩比较、累计分数和历史记录。

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

启动脚本与端口关系:展示 0.start_all.bat4.game_server.bat 和各服务端口的对应关系。

这张图把 0.start_all.bat4.game_server.bat 和配置文件中的端口放在一起。账号服、大厅服、普通游戏服和十三水服要按端口关系检查防火墙和客户端地址。

八、实时通信和安全检查

十三水 Socket 服务在登录阶段检查令牌、房间号、时间戳和 MD5 签名,主要事件包括 loginreadyshootstart_forceCompareread_result、聊天、语音、退出、解散和心跳。

代理接口 dealer_api.js 提供用户资料和房卡增加接口。正式环境应补充权限校验、操作日志、接口限流、重复请求保护和数据库备份。

趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理

热更新资源清单:展示 project.manifest 中的版本号、资源地址、文件大小和校验信息。

热更新清单来自 remote-assets-qysss/project.manifest,记录资源大小、MD5、版本号和地址。上传 H5 后要核对 manifest、资源压缩包和牌面资源的对应关系。

九、H5 热更新和二次开发

remote-assets-qysss 下有 project.manifestversion.manifestres/import.zip、牌面资源和源文件压缩包。部署时要保持目录层级,核对资源地址、版本号和校验值。

账号、大厅、房间配置、数据库和服务端牌型逻辑都有明确文件,适合换皮、调整房卡、修改房间选项和改规则。前端深度重做还要确认 Cocos 工程、构建工具和对应版本是否齐全。按目录估算,基础环境、数据库导入、配置修改和服务启动约需 30~60 分钟,主要卡点是 Node.js、端口、MySQL 权限、微信参数和资源地址。

总结

趣游十三水的特点是服务端分工清楚,十三水逻辑独立,房间和结算代码可定位,数据库脚本、H5 热更新目录和牌面资源也在交付范围内。对需要换皮、调整房卡房间、修改十三水规则或继续接入运营后台的客户来说,源码有明确的接手入口。正式使用前仍需完成环境验证、密钥替换、数据备份、接口加固和相关合规审查。

下载地址


隐藏内容,解锁需 付费 199
付费解锁

文章名称:趣游十三水源码搭建与部署说明:Node.js 独立游戏服和 H5 资源完整整理
除非特别注明,本站所有文章均为原创,转载请注明出处:264玫瑰资源库
部分教程资源来源于互联网,请谨慎辨别广告内容,避免上当受骗!

评论 抢沙发

登录

找回密码

注册