
卡牌游戏
🏦 场景与客户
一家中型工作室的卡牌项目组,做一款策略卡牌手游,目标平台 iOS / Android,主打卡组构筑与异步对战。团队约二十人,策划 5 人、程序 6 人、美术若干。
卡点不在画面,在经济与概率。上线前的内部测试里,抽卡产出与消耗的账算不平:新卡一进池子,老卡的获取期望立刻被稀释,玩家凑齐一套成型卡组的时间被拉长;同时卡牌强度一旦上调,前面所有副本的难度又会集体松动。策划改一张卡,得手工在十几张表里追影响面。
📅 实施节奏
- 第 1–2 周:盘点全部产出与消耗入口,把资源、卡牌、货币三类数据拉成一张流向图,找出断头路与无底洞
- 第 3–5 周:搭建卡池概率模型,把保底、权重、限时池统一到一套可配置的规则里
- 第 6–8 周:做数值模拟器,把「一万个虚拟玩家玩三十天」跑成一份产出报告
- 第 9 周起:建立卡牌改动评审流程,任何强度调整都要附模拟结果与影响面清单
🗝️ 方案要点
- 概率集中定义:卡池权重、保底计数、软硬保底边界写在一处,运营活动不再各自复制一套规则
- 合规前置:概率公示内容由配置反向生成,避免公示一套、实际跑另一套的低级错误
- 经济模拟:用虚拟玩家跑长周期产出,观察资源是否通胀、稀有卡是否被稀释、新玩家是否被劝退
- 强度分档而非绝对数值:卡牌先定档位再定数值,改档要过评审,避免「顺手加一点」把梯队打乱
⚖️ 选型与权衡
| 选择点 | 方案 | 权衡 |
|---|---|---|
| 抽卡规则 | 硬保底 + 软保底叠加 | 体验更稳,付费深度被压住;保底越宽松,单卡期望收入越低,需要靠内容量补 |
| 卡池结构 | 常驻池 + 限时池分离 | 老玩家有新目标;代价是池子越开越多,新玩家面对的选择成本上升,容易劝退 |
| 强度调整 | 只调档位,不做数值微调 | 梯队可控、玩家信任度高;代价是单卡修正不够灵活,改一次动静大 |
| 经济回收 | 靠玩法消耗而非直接回收 | 玩家感受自然;设计难度高,必须持续产出新消耗点,否则资源必然堆积 |
🚧 实施难点与排查
- 保底计数在断线后错乱:抽卡请求超时重试导致计数被记两次。改为请求带唯一标识,服务端按标识去重
- 新卡稀释老卡:新卡进常驻池后,老卡的获取期望被摊薄,玩家抱怨「以前好凑」。做法是把新卡先进限时池,观察一段时间再决定是否入常驻
- 概率公示与实现不一致:运营配的权重被程序里一层默认值覆盖。改为公示文案由配置直接渲染,人不可手写
- 模拟结论与实测不符:早期虚拟玩家行为太理想化,不抽不攒。给虚拟玩家加上真实的支出习惯后,结论才有参考价值
💵 成本与收益
- 成本:模拟器与概率中台一次性投入约 2 人 × 8 周;跑模拟是本地批处理,边际成本接近零
- 收益:一次卡池调整的评估周期从一周缩短到一天;因保底与概率问题引发的客服与舆情显著减少
- 省钱的点:合规问题一旦发生,赔付与下架的成本远高于前期把规则集中定义好
🛡️ 风险与保障
- 合规:抽卡概率公示、消费限额与未成年人保护策略在服务端强校验,不依赖客户端
- 公平:抽卡结果由服务端生成并留日志,客户端只播表现,杜绝本地改概率
- 可追溯:每一次卡池配置变更留版本与审批记录,出问题能定位到哪一次改动
- 容错:支付与发货分离,掉单可补发,不出现「扣了钱没拿到卡」
♾️ 可复用与演进
- 「概率集中定义 + 虚拟玩家模拟 + 改动评审」这套方法可以平移到任何带随机产出的品类
- 演进方向:用真实玩家的产出分布回流校准模拟器,让虚拟玩家越来越像真人
- 再进一步:把卡牌强度分档与匹配机制联动,让新手与老手各自遇到合适的对手













































































































