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

金币源码2026-08-25347 阅读
约 2,577 字 · 大约 9 分钟

ClubVegas 品牌Logo

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 的做法。

ClubVegas 老虎机对局界面

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。

ClubVegas 累积大奖中奖特效

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)、字体、本地化、材质、预制体、场景、音效和精灵图。加一款新游戏就是加一个目录,不需要改引擎代码。

ClubVegas 超级大奖界面

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 两种风格。

ClubVegas 月狼主题中奖画面

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

ClubVegas 非洲动物主题转轮

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。

ClubVegas Scatter奖励触发

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

ClubVegas 火车主题Bonus玩法

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 小时):

  1. 安装 Docker 和 Docker Compose

  2. 进入 server-all-bak/ 目录,执行 docker-compose up,自动拉起 20+ 容器

  3. MySQL 自动初始化 5 个数据库(SQL 文件已挂载到 docker-entrypoint-initdb.d)

  4. Redis 集群自动组建(6 节点自选举)

  5. 所有服务通过 waitforit 工具自动等待依赖就绪后启动

  6. 访问 localhost:21000 打开运营后台,localhost:3001 打开支付页面

  7. 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 流水线。

ClubVegas Wild连锁爆奖

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

ClubVegas 心形宝石累积奖池

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 测试怎么覆盖运营全参数,这些是从零做起最费时间的部分。

下载地址

本资源为付费内容,登录后可下载