Club Vegas 234款游戏全套开源,没有比这个更齐全的版本了!

Club Vegas -- BagelCode 出品的社交赌场品牌
整体技术栈
层级 | 技术方案 |
|---|---|
客户端引擎 | Unity 2019.4 LTS + C#(4409 个源文件,自研 SlotMaker 框架) |
游戏内容 | 234 款游戏(221 老虎机 + 5 Keno + 3 Video Poker + 5 Gamble 小游戏) |
服务端语言 | TypeScript / Node.js 18(Express.js 主框架,NestJS 支付服务) |
API 协议 | Google Protocol Buffers(698 个 .proto 文件) |
数据库 | MySQL 5.7(5 个库) |
缓存 | Redis 集群 6 节点 + 2 个独立分片 + 1 个支付专用实例 |
消息队列 | AWS SQS(本地用 FakeSQS 模拟) |
运营后台 | Express.js + React SPA(Webpack 打包) |
支付前端 | Next.js 13 + React 18 + MUI |
容器编排 | Docker Compose(20+ 容器) |
生产部署 | AWS EKS + Helm Charts + GitLab CI |
监控 | Datadog + Grafana + ELK |
源码规模上,这套东西在同类社交赌场源码中属于最大一档。服务端加客户端合计超过 7000 个源文件,光 Protobuf 协议就定义了 698 个 .proto 文件——意味着客户端和服务端之间的每一种交互都有严格的类型约束,不是随便拼 JSON 的做法。

Cowsmic Invaders 老虎机对局界面 -- GRAND 累积奖池 42 亿金币触发,顶部 Minor/Grand/Major 三档 Jackpot
服务端架构
整个后端拆成 16 个独立服务,通过 Docker Compose 统一编排。每个服务有自己的端口、依赖声明和 Helm 部署配置。
分类 | 服务 | 端口 | 职责 |
|---|---|---|---|
核心业务 | logic | 20001 | 主 API 服务器,52 个路由文件,244 个 TS 源文件 |
核心业务 | public | 22000 | 公开 API 入口 |
核心业务 | logic_worker | - | 后台异步任务处理 |
核心业务 | cron | - | 定时任务调度 |
游戏引擎 | games | 38292 | 老虎机/Keno/Video Poker 的 RNG 和赔率计算 |
社交 | chat | 23000 | 游戏内聊天,Protobuf 通信 |
社交 | tournament | 24000 | 锦标赛系统 |
社交 | match | 25000 | 匹配系统 |
社交 | rank | 26000 | 排行榜 |
认证 | sso | 4882 | SSO 单点登录 |
认证 | sso-account | 4883 | SSO 账号管理 |
支付 | bucks_backend | 30000 | NestJS 支付网关(PayPal / IAP / Codashop) |
支付 | bucks_frontend | 3001 | Next.js 支付页面 |
管理 | admin | 21000 | 运营后台 API |
管理 | webpack_dev_server | 3000 | 运营后台前端资源 |
开发 | fakesqs | 5882 | 本地 SQS 模拟器 |
logic 服务是最大的单体,52 个路由文件覆盖了:老虎机 spin、充值购买、赌注系统、锦标赛、俱乐部、好友、Keno、Video Poker、Boss Raiders、挑战任务、宝石 Jackpot、Season Pass、VIP、收件箱、聊天、SSO 等几乎所有业务。games 服务专门做数学——接收 spin 请求,查赔率表、跑 RNG、算中奖结果,返回给 logic。

Flamin' Hot Link 触发 Grand Jackpot -- 950 亿金币,火球连锁玩法配合 x5/x15 倍率加成
基础设施方面,MySQL 承载 5 个数据库(主游戏库 slots_db、管理库 slots_admin、SSO 库、SSO 账号库、支付库 bucks_backend),Redis 分三层用途:集群 6 节点做主缓存,两个独立分片给 games 服务做游戏状态缓存,一个独立实例给支付服务。
游戏引擎
客户端游戏引擎叫 SlotMaker,是 BagelCode 自研的 Unity 框架,不是用的第三方插件。核心模块包括:
Core -- 场景管理、序列化、单例、版本控制
SlotMachine -- 转轮带逻辑、NodeCanvas 状态机驱动的游戏流程
GUI -- 自定义 UI 渲染、动画、样条线布局
MISC -- PayLines 赔线、PayTable 赔率表、BigWheel 大转盘、Keno、Video Poker、Credit 系统
Packages -- IoC 容器、渲染管线、Shader、变量资产系统
234 款游戏拆成三个 Contents Group,每款游戏都是独立的目录,包含完整的动画、数据(PayLines.json / Schema.json)、状态机(NodeCanvas FSM)、字体、本地化、材质、预制体、场景、音效和精灵图。加一款新游戏就是加一个目录,不需要改引擎代码。

Piggieville Rebuild -- 大灰狼与小猪主题,SUPER MEGA WIN 全屏 Wild 连锁触发
服务端的 games 服务里,每款老虎机有两个文件:逻辑文件(.ts)和配置文件(.value.ts)。配置文件定义了这款游戏的全部数学参数——赔率表、转轮带符号序列、赔线图案、基础下注额、行列数、RTP 档位(LOW / MIDDLE / HIGH 三档)、是否启用 Mystery Symbol、Gamble 类型等。逻辑文件处理 Bonus 轮、Respin、Jackpot 等特殊玩法的具体流程。
游戏类型不只是老虎机。Contents Group 2 包含 3 款 Video Poker(Jacks or Better 标准版、Jackpot 版、Mega X 版),Contents Group 3 包含 5 款 Keno(Classic、Dollar、Golden Mine、Mega Money、Wheel)。Gamble 小游戏(赌大小/红黑)也作为独立模块存在,有 Red or Black 和 Four Gods 两种风格。

Mystic Moon -- 月狼主题 30 赔线老虎机,单次中奖 9994 亿金币

Safari Express -- 非洲草原主题 243 Ways 玩法,豹/犀牛/斑马高赔符号,SUPER BIG WIN 特效
客户端功能体系
Unity 2019.4 LTS 项目,4409 个 C# 源文件。Meta 层(非游戏逻辑的上层功能)覆盖了社交赌场的全套标准功能:
大厅(Lobby) -- 游戏列表横向滑动浏览、收藏、分类筛选、Jackpot 金额实时显示
VIP 系统 -- 多档等级(Citizen → Bronze → Silver → ...),积分进度条,VIP 专属奖励
社交 -- 好友系统、俱乐部(Club)、联盟(League)、游戏内聊天、在线玩家列表
营销玩法 -- Lucky Spin 转盘、Daily Bingo、每日签到、Season Pass 赛季通行证、Epic Album 收集册、挑战任务
购买 -- PayPal 一次性购买 + 自动续充订阅、Apple IAP、Google Play、Microsoft Store、Codashop、Amazon
教程 -- 新手引导流程
AB 测试 -- 客户端支持服务端下发的 AB 测试配置,动态调整功能和参数
客户端支持多平台构建:WebGL(Facebook 游戏)、Windows(Microsoft Store / UWP)、Android、iOS。热更新方面集成了 PlayFab SDK,运营数据采集用 Adjust SDK + AWS Firehose。

Mr. Goose's Bank -- 5 个 Scatter 触发 Bonus Games,金鹅银行主题,25 赔线

Cash Train -- 西部火车主题 JACKPOT BONUS 玩法,BAR 符号经典配置加 2x Wild 倍率
运营后台
运营后台是 Express.js 后端 + React SPA 前端(Webpack 打包),107 个 TypeScript 业务逻辑文件。功能上最突出的是 AB 测试系统——后台有 40+ 个 AB 测试配置模块,可以对赌注设置、Bonus 配置、Campaign 活动、挑战任务、宝石系统、Jackpot 参数、等级进度、大厅布局等几乎所有运营参数做 AB 实验。
其他管理功能:用户管理(查询/封禁/加金)、Campaign 活动管理(创建/状态机流转/推送)、俱乐部管理、收件箱消息、排行榜配置、商城产品管理、VIP 配置、优惠券/赠送、维护模式开关、通知推送(OneSignal)、邮件(SendGrid)。
支付服务独立成了两个项目:bucks_backend(NestJS + TypeORM)处理 PayPal 订单创建/捕获、自动续充订阅管理、礼品购买;bucks_frontend(Next.js 13)提供支付页面,有桌面版和移动版两套路由(/m/ 路径)。
部署流程
源码同时提供了两套部署方案:本地开发用 Docker Compose,生产环境用 AWS EKS + Helm。
本地开发部署(Docker Compose,预计 2-4 小时):
安装 Docker 和 Docker Compose
进入
server-all-bak/目录,执行docker-compose up,自动拉起 20+ 容器MySQL 自动初始化 5 个数据库(SQL 文件已挂载到
docker-entrypoint-initdb.d)Redis 集群自动组建(6 节点自选举)
所有服务通过
waitforit工具自动等待依赖就绪后启动访问
localhost:21000打开运营后台,localhost:3001打开支付页面Unity 客户端用 Unity 2019.4 打开
client/项目,修改服务器 IP 后构建
生产部署(AWS EKS):
源码附带完整的 Kubernetes 部署方案——每个服务都有 helm/ 目录,包含 Chart.yaml、deployment.yaml、service.yaml、configmap.yaml,以及按环境分离的 values 文件(qa.yaml / team.yaml / slots1-prod.yaml / slots3-prod.yaml)。deployment/ 目录下有 EKS 集群配置、AWS Load Balancer Controller、cert-manager、Ingress-Nginx、LetsEncrypt 证书、Datadog 监控、Logstash/Filebeat 日志采集、Grafana 仪表盘,以及 Bastion 堡垒机脚本和 SSH 密钥。GitLab CI 配置在每个服务目录里(.gitlab-ci.yml),完整的 CI/CD 流水线。

Dynamite Wild -- 矿洞主题 40 赔线,EPIC WIN 全屏 Wild x2 倍率爆发

Grand Jackpot 累积奖池 -- 红宝石心形符号 50 赔线,单次奖池突破 21 万亿金币
二开评估
评估维度 | 结论 |
|---|---|
源码完整性 | 中高。客户端 4409 个 C# 源文件完整可读,服务端 2140+ 个 TypeScript 源文件完整(编译产物也在),698 个 Protobuf 定义,运营后台 React 源码完整 |
代码规模 | 超大型。总计 7000+ 源文件、234 款游戏、698 个协议文件、118 个 SQL 迁移脚本、379 张游戏卡片图、69000+ 张素材 PNG |
二开难度 | 中等偏高。TypeScript 服务端比 C++/Java 门槛低,Docker Compose 一键启动简化了环境搭建;但 Unity 2019 LTS 已较老,SlotMaker 引擎学习成本不低 |
架构质量 | 商业级。微服务拆分合理、Protobuf 类型安全通信、Redis 集群 + 分片分层缓存、AB 测试基础设施成熟、K8s 生产部署方案齐备 |
主要优势 | 全源码交付(引擎+客户端+服务端+后台+部署),Docker Compose 本地一键跑通,234 款游戏即插即用,AB 测试系统完善 |
主要限制 | Unity 2019 已停止支持,需评估升级成本;原有的 AWS 服务依赖(SQS / Firehose / Rekognition)需替换或配置;PlayFab 账号需要自己申请 |
二开方向 | 换皮(替换游戏卡片图 + 修改品牌资源)、加游戏(按 SlotMaker 模板新建 Contents 目录 + 配 value.ts 赔率表)、改赔率(直接改 .value.ts 里的 RTP / paytable / reel strip)、调运营(后台 AB 测试系统可覆盖几乎所有参数) |
这套源码的定位很明确——面向欧美市场的社交赌场应用(免费游玩、金币模式)。和多数同类源码不同的是,这不是个人开发者写的模板项目,而是一家正规公司的商业产品源码,从 CI/CD 流水线到 K8s 部署到 AB 测试到 Datadog 监控,生产环境该有的基础设施一个不缺。对于想做同类产品的团队来说,最大的价值不只是 234 款现成游戏,而是整套工程体系——微服务怎么拆、协议怎么定义、游戏引擎怎么做插件化、AB 测试怎么覆盖运营全参数,这些是从零做起最费时间的部分。
下载地址
全员付费本资源为付费内容,登录后可下载

