七星棋牌-200+款地方玩法全套源码/Node.js+Pomelo服务端+Cocos双端+320张表数据库
摘要:这是一套把大半个中国的地方牌桌塞进同一套代码里的棋牌平台——潜江晃晃、武穴麻将、贵阳捉鸡、衡阳三打哈、南通跑得快、大冶字牌……仅房间对局服务端就有 250+ 个带中文名的地方玩法,全部是解密后的明文 JavaScript。交付内容不是编译组件,而是服务端、双客户端、运营后台、官网、小程序、数据库、打包与运行工具的全套源码,可编译、可运行、可深度二开。下面按"交付包→架构→玩法→运营→客户端→部署→二开"逐层拆开看。
一、交付包里到底装了什么
先看根目录。这一套不是打了个包的成品,而是按模块拆开的完整工程,光压缩包就分了六个:

QiXing(2.37GB):客户端主体,含安卓/苹果打包工程、Cocos 客户端源码、热更新目录;
backstate(1.92GB):服务端 + 运营后台 + 官网 + 小程序 + 开发文档的总集,已解压出来的那份就是它;
DB(2.3MB):MySQL 数据库结构与初始化脚本,
dev.sql单库就有 320 张表;cdn(59MB):独立的资源分发 Node 服务;
jtool(16.4MB):Windows 下的 Cocos 资源打包/测试工具(jt.exe);
江苏(245.6MB):江苏地区的客户端分支。
换句话说,从"玩家点开 App"到"运营在后台调参"再到"程序员改代码重新打包",每一环需要的东西都在包里,没有缺胳膊少腿的半成品交付。
二、技术栈与集群架构
服务端是 Node.js + Pomelo(网易开源分布式游戏框架,版本 1.1.7) 搭的分布式集群,用 pm2 守护进程,MySQL 存持久化数据、Redis 扛缓存与实时状态,日志走 log4js。这是一套典型的"房间制实时对战"后端结构,跟常见的网狐 C++ 系完全不是一路,全程 JavaScript,读起来比反编译的 C++ DLL 友好太多。
服务端按职责拆成一长串独立服务,各跑各的进程:
模块 | 职责 |
|---|---|
game-server / game-field | 两套对局集群:亲友圈房间 与 竞技/比赛场 |
api / cms | 对外接口 与 内容管理 |
manager / manager-nantong | 运营后台(含南通专版) |
member / agent | 会员体系 与 代理分销 |
city / timer / voice | 区域配置 / 定时任务 / 语音 |
mall / statis / wechaty | 商城 / 统计 / 微信机器人 |

其中 game-server 这套 Pomelo 集群又细分成 pkmaster(主)、pkcon(连接器)、pkplayer(玩家)、pkclub(俱乐部)、pkleague(联盟)、pkroom(房间)六类服务节点,房间号、端口段、解散逻辑都写在 servers.json 与 restart.sh 里,一键起停整套服务。区域上还内置了鄂尔多斯、南通等多套环境配置,切环境靠 NODE_ENV,不用改代码。
三、真正的分量:200+ 款地方玩法
这套源码最值钱、也最难得的地方,是它的玩法广度。单是 pkroom(亲友圈房间)的对局逻辑里,就躺着 250+ 个带中文名的地方玩法,game-field 竞技场还另有一批,源码文件全部是明文 JS,一个玩法一个 GameCode 文件,小的三四十 KB、大的一百多 KB,规则、番型、结算全写在里面:

按品类和地域大致分一分(下表只列代表,实际每类还有几十个市县变种):
品类 | 代表玩法(地域变种繁多) |
|---|---|
地方麻将 | 潜江晃晃、武穴麻将、通山晃晃、孝感/随州卡五星、京山、崇阳、通城、长沙、郴州、怀化、贵阳捉鸡、安顺、榕江、凯里、兴义、临汾、吕梁、大同、闷胡血流、二丁拐/三丁两房 |
字牌·跑胡子 | 大冶字牌、当阳翻精、宜昌上大人、湖北花牌、公安花牌、安化/常德/沅陵/石门跑胡子、南县鬼胡子、株洲碰胡子、恩施绍胡 |
跑得快·扑克 | 南通/淮安/连云港/海安/响水/徐州跑得快、11张跑得快、大冶510K、武穴隔板、半边天炸 |
三打哈·打拱 | 衡阳/湘潭/岳阳三打哈、通山打拱、蕲春打拱、崇阳画圈脚、潜江千分、大冶开口番 |
斗地主 | 经典斗地主、蕲春/临汾/吕梁/大同/南通斗地主、干瞪眼 |
每个玩法还不是"能玩"就完事,创建房间时的可调参数极细。以随手翻到的南通跑得快为例,代码里就挂着"能管比管、显示牌数、炸弹翻倍、16 张 32 分、报单必顶、封顶倍数、结算方式"等一长串开关——这些都能在客户端建房界面直接勾选:







玩法多到需要"选地区"来收纳,客户端干脆做了一张地图来分省市,还给每个玩法配了图文规则说明:


四、从大厅到牌桌:玩家端长什么样
客户端做了多套皮肤/多品牌换装——湖北麻将的黄鹤楼场景、天宫贺春、金鱼坐骑、船娘、衡阳石鼓书院等主题随品牌切换,首页还挂着传奇、魔域 H5、街机捕鱼等联运游戏入口和商城、代理、活动、战绩等常规运营位:








进到牌桌,麻将、字牌、斗地主、跑得快各有整套美术与交互,房号、局数、剩余张数、邀请好友一应俱全;跑得快开局前还会跑一轮"无外挂/已开启定位/无插件"的环境自检,属于反作弊侧的功能:




五、亲友圈 + 俱乐部 + 联盟:运营体系是完整的
这套平台的运营模型是"亲友圈/俱乐部 + 联盟"两级结构,玩家端能直接看到亲友圈里的房间列表,会员进圈开局:



后台侧的管理粒度也做得很足:成员分会长/组长/合伙人/代理逐级管理,玩家数据能按每日、分组、排行榜多维统计,积分(乐豆)的消耗与保底规则可配,联盟层面还有比赛分的分成、明细、低分扣、洗牌分等一整套账目:




六、客户端与后台:都是可编辑的工程
客户端用的是 Cocos2d-x JS(cocos2d-html5 引擎)+ CocoStudio 界面编辑器,资源以 .csd 工程文件组织,能在编辑器里直接改布局、换皮、调动画,还能切"新版 3D / 经典 2D"两套牌桌表现;服务端源码则是标准 Node 工程,用 JetBrains 系 IDE 打开就能看清整棵目录树。也就是说,UI 和逻辑两头都是可打开、可改、可重新打包的源码,不是只能看不能动的编译产物:



除主客户端外,包里还带了江苏地区分支客户端、多套热更目录、Vue 写的运营后台前端、静态 HTML 官网,以及微信、百度、头条、QQ 四类共 5 套小程序目录——多端、多品牌、多地区的料都备齐了。
七、部署环境与步骤
因为是 Pomelo 1.1.7 时代的老工程,部署时环境版本是关键:
服务器:Linux(宝塔或纯命令行皆可);
运行时:Node.js(建议锁到 Pomelo 1.1.7 兼容的老版本,新版 Node 直接跑会踩坑);
进程管理:pm2(
restart.sh已写好整套起停);数据库:MySQL,导入 DB 里的
dev.sql(320 张表);缓存:Redis;
客户端工具:Windows 上装 Python 2.7 + 微软编译工具集跑 jtool。
大致流程是:装好 Node/MySQL/Redis → 导库 → 改服务端数据库与 Redis 连接配置 → 用 restart.sh 拉起 Pomelo 集群和各 Node 服务 → 配好前端资源与热更地址 → 客户端改服务器地址后用 jtool/Cocos 重新打包安卓、苹果。熟悉 Node 栈的人半天到一天能跑通首个环境;卡点通常不在代码,而在 Node/依赖的老版本对齐上。
八、能二开到什么程度
结论是:这是一套可深度二开的底座,不是只能换皮的成品包。
玩法逻辑:250+ 个地方玩法全是明文 JS,规则、番型、结算、建房参数都在源码里,改现有玩法、照葫芦画瓢加新市县变种都可行;
界面表现:CocoStudio 工程 + Cocos JS 源码,UI 能改、皮肤能换、多套主题现成;
运营后台:Vue 前端 + Node 接口源码齐全,报表、权限、分成规则都能按需求改;
多端多品牌:官网、小程序、江苏分支、热更目录都在,做 OEM/换品牌成本低。
需要有心理准备的是两点:一是技术栈偏老(Pomelo 1.1.7、老版本 Node 与一批老依赖),环境对齐要花点功夫,不建议强行迁到最新 Node;二是体量巨大、模块极多,真要吃透得沿着 game-server 的 Pomelo 结构一层层读,不是一两天能通盘掌握的工程。对想做地方棋牌、又需要玩法广度和完整运营链路的团队来说,这套明文全交付的底子,省下的是从零搭一整套分布式框架和攒几百个地方玩法的时间。
下载地址
全员付费本资源为付费内容,登录后可下载

