奇迹熊猫微乐-自研Go服务端棋牌大联盟/亲友圈+联盟房卡玩法/Laravel后台源码
摘要:这是一套以「大联盟 + 亲友圈房卡」为核心的地方麻将棋牌平台,演示品牌为「老友联盟」,一套后端配了三套风格完全不同的客户端 UI。它的构成很有意思——游戏逻辑服务端是 Go 语言编译好的二进制,运营后台却是整套明文 PHP 源码,属于「运营层能深度改、玩法核心动不了」的典型交付。下面按客户端、后端架构、游戏清单、部署和二开程度逐块说清。
一、这套源码到底是什么
先看客户端。压缩包里带了三套完整 UI,同一套账号体系与游戏列表,换的是皮肤和大厅布局——这也是标题里「3套UI」的由来:熊猫主题版、蓝色海滩版、古风美女版,安卓与苹果各打了一份安装包(共 3 个 APK + 3 个 IPA)。大厅底部是商城、战绩、签到、邮件、绑定、实名认证这一套标准运营入口,主玩法入口分「亲友圈 / 加入房间」(房卡模式)和「大联盟 / 创建联盟 / 加入联盟」(盟主带邀请码的联盟分成模式)两条线。




三套皮肤共用同一批游戏图标与资源目录,客户端用 Cocos 引擎制作,热更资源(plist 图集、spine 动画、png)按游戏 ID 分目录存放,改皮肤、换 logo、替背景都在资源层就能完成,不必碰代码。
二、后端架构:Go 服务端 + 双框架 PHP 后台
这套的后端分两层,边界很清楚。
游戏逻辑层是 Go 语言写的,且是编译好的二进制。 服务端部署包里 center(中心服 9.1MB)、game(游戏服 13.6MB)、login(登录服 10.1MB)三个 ELF 可执行文件,加上独立的 assetserver 资源热更服和 backstage 后台服,构成一个多进程结构,各自带 JSON 配置。这些二进制是静态链接且做了 strip 剥符号处理——也就是说,发牌、结算、概率、点控这些核心玩法逻辑全在里面,没有对应源码,属于黑盒。

运营后台则是整套明文 PHP 源码,而且是两套框架拼起来的。 运营总后台 new(访问路径 /new/admin)是 Laravel 5.2,控制器里 League(联盟)、Play(玩法)、Game(游戏)、Hall(大厅)、Xiaoshou(销售)、Dolog(操作日志)、Excel(数据导出)等一应俱全,其中 LeagueController 19KB、PlayController 29KB,联盟与玩法配置是重头。而联盟主后台 qp_host、代理后台 qp_agent、总控后台 qp_ht、下载站 new_down、版本热更管理 versionMgr 等分站,用的是 ThinkPHP 3.2(带 Mobile 手机端模块)。两套框架并存,看得出平台是不同阶段陆续拼接迭代出来的。


服务之间与客户端连接带了一套 CA 证书(ca.crt / client.crt / client.key),走双向认证,不是明文裸连。
三、游戏清单
game.csv 里登记了 66 款游戏,以地方麻将为绝对主力,覆盖面很广,classic 棋牌和百人玩法作补充。挑代表列一份:
类型 | 代表玩法 |
|---|---|
地方麻将 | 血战麻将、红中麻将、推倒胡、杭州麻将、南京麻将、潮汕麻将、宿州麻将、安庆麻将、仙桃晃晃、兴化麻将 |
经典棋牌 | 斗地主、癞子斗地主、炸金花、十三水、三公演义、推筒子、十点半、拼天九 |
跑得快/字牌 | 湘军跑得快、奇迹跑得快、跑胡子、新余510K |
牛牛/抢庄 | 牛牛、江西牛牛、明牌抢庄、自由抢庄、癞子牛牛、斗公牛 |
其它 | 扫雷、莆田吹牛、钓红点、八张清 |
各地麻将(孝感、襄阳、十堰、随州、宜城、应城、通山、资溪、焦作等玩法)共用一套 baifu 百福结算表,切换地区规则靠配置,不必逐个重写。
四、环境与部署
运行环境按包内说明是:Linux CentOS 7.2 以上、PHP 5.6、MySQL 5.6、Nginx 1.14.1、Redis 6.0。数据库交付了 5 个 SQL:主游戏库 hfbh.sql(4.8MB,35 张表)、new_admin.sql、qp.sql、qp_host.sql、qp_ht.sql。
大致部署顺序:
1. 装环境(PHP5.6 + MySQL5.6 + Nginx + Redis),PHP 需带 redis 扩展
2. PHP 各站点传到 web 根,配 Nginx 伪静态(qp_host/qp_agent/qp_ht/new/new_down 各一段 rewrite)
3. 建库并导入 5 个 SQL,改各站数据库配置(new 的 .env、qp_* 的 Conf 配置)
4. 上传 server 二进制,赋可执行权限,按 *_config.json 配好本机 IP、端口、Redis、库
5. 依次启动:center → login → game → assetserver → backstage
6. 起 LicTool 授权服务,配授权 IP 与账号;客户端改服务器 IP 后打包或直接安装
伪静态是硬性要求,说明里明确「必须添加伪静态否则后台打不开」。多进程服务端加多站点后台再加授权服务,熟手完整跑通大约要 3 到 5 小时,比单体 PHP 站点麻烦。
五、能二开到什么程度
一句话:运营层随便改,玩法核心改不了。
能改:联盟/亲友圈体系、代理返佣、商城、签到、公告邮件、玩法开关、数据导出、后台权限——这些都在 Laravel/ThinkPHP 明文源码里,直接改 League、Play、Xiaoshou 等控制器即可。
能改:客户端 3 套 UI 皮肤与热更资源,换图换品牌不碰逻辑。
改不了:发牌、结算、胜负判定、概率与点控,全在 Go 编译的 strip 二进制里,无源码,想调玩法逻辑无从下手。
授权:原版带 license 校验(由 LicTool 下发),本包已是绕过授权的破解版,省去了对接授权服务器这一步。
所以它适合的是「拿现成平台做运营和品牌定制」,不适合「深度改玩法算法」。
六、授权工具与交付清单
包里附了一个 Windows 的 LicTool 授权管理工具,授权端口 666、短信端口 777,逐条管理游戏类型、授权 IP、授权账号、OSS 存储(OSS ID / Key / Asset Key / Bucket)、短信通道、MAC 绑定与黑白名单——原本是给平台方按机器发授权用的。

整套交付包含:3 套客户端 UI(安卓 + 苹果双端)、Go 编译服务端全套二进制、Laravel + ThinkPHP 多站点后台明文源码、运营全库 5 个 SQL、LicTool 授权工具,以及一份未改动的原始包(bin / default / fkbin / app端)作对照。是一套「后台可深改、玩法黑盒」的完整可运营大联盟平台。
下载地址
会员免费本资源为会员专享,登录后可下载

