制作系统要让玩家敢点按钮
装备打造、料理制作、符文合成、材料转换都属于制作系统。玩家在点击制作前,需要知道会消耗什么、可能得到什么、成功率多少、失败补偿是什么、背包是否放得下。客户端如果只给一个“制作”按钮,玩家会犹豫,甚至在结果不符合预期时认为系统骗了他。
制作 UI 的核心是预期管理。它要把材料、金币、时间、概率、结果范围和限制条件讲清楚,同时不能把界面做成一张复杂表格。客户端需要把规则计算、预览展示和制作事务分开。
flowchart TD
A[配方配置] --> C[制作预览模型]
B[玩家背包/货币] --> C
D[强化/职业/活动加成] --> C
C --> E[材料列表]
C --> F[结果预览]
C --> G[成功率/保底]
C --> H[制作按钮状态]
H --> I[制作事务]
I --> J[服务端结果]
J --> K[背包刷新与结果展示]
配方模型要明确
制作配方至少包含输入材料、消耗货币、输出结果、成功率、失败产物、批量上限、解锁条件和资源表现。不要让 UI 直接读配置字段拼界面。客户端应生成 CraftPreviewModel,把玩家当前状态也合进去:材料够不够、缺多少、是否可购买、是否满足职业或等级条件。
材料不足时,界面要显示缺口和获取入口。点击缺少材料可以跳到来源:副本、商店、活动、分解。跳转前仍要检查功能是否开放。不要只把材料数量标红,玩家不知道该怎么办。
配方变更要处理。活动期间某个材料打折,配置热更后预览模型要重新计算。玩家停留在制作页时,如果背包变化或配置更新,按钮状态和材料数量必须同步。
结果预览不能误导
确定性制作可以展示明确结果;随机制作则要展示结果池、概率或品质范围。概率展示要遵守产品和地区要求,不能含糊写“有机会获得”。如果存在保底、幸运值、失败积累,也要在详情里说明。
客户端展示概率时要注意小数和排序。0.05% 和 0.1% 的显示规则要统一,概率总和要能校验。不要因为浮点格式让概率加起来不是 100%,玩家会截图质疑。
结果预览还要区分“可能出现”和“本次保证”。比如制作装备可能保证紫色以上,附加词条随机。界面应把基础产物和随机属性分开。否则玩家看到某个极品词条图标,以为必出。
制作按钮要说明不可用原因
按钮灰掉时,玩家需要知道原因:材料不足、金币不足、背包满、配方未解锁、等级不足、今日次数用完、活动已结束、网络未连接。客户端可以在按钮旁显示最关键原因,详情在点击灰按钮时弹轻提示。
批量制作时,最大数量由材料、货币、背包空间、每日次数共同决定。客户端应计算可制作数量,并允许玩家调整。数量调整后,材料消耗和预期结果也要同步刷新。
如果某个材料被锁定或是高价值物品,批量制作前需要二次确认。玩家不应该因为一键最大数量把稀有材料全部消耗掉。
制作事务要以服务端结果为准
客户端可以预览,但结果必须以服务端返回为准。制作请求带配方 ID、数量、客户端预览版本和请求 ID。服务端返回实际消耗、实际产物、失败原因和最新背包状态。客户端用结果刷新背包,并播放制作动画。
动画不要先于结果承诺。可以先播放短暂加工动效,但产物展示必须等服务端确认。弱网时显示制作中,允许取消显示但不一定取消请求。重连后以服务端制作记录恢复。
批量制作结果展示要合并。成功 20 次料理制作,不需要弹 20 个结果。可以汇总产物、突出稀有结果,并显示失败次数或保底进度变化。
历史和收藏能提升体验
制作系统配方多时,玩家需要收藏常用配方、查看最近制作、筛选可制作。客户端可以本地记录最近制作 ID,但收藏最好同步账号,避免换设备丢失。筛选“可制作”时要考虑材料和条件,不只是解锁状态。
搜索也有价值。输入材料名或产物名找到配方。中文搜索要支持别名和简拼,至少不要因为大小写或空格失败。配方列表同样需要虚拟化,尤其是生活技能类游戏。
小结
制作系统的好坏,取决于玩家能否在点击前理解代价和结果。客户端把配方模型、材料缺口、概率展示、按钮原因、批量数量和服务端事务做清楚,制作就会从赌博式点击变成可信的成长选择。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
制作界面可以加一个内部校验:预览模型里材料消耗、批量上限、概率总和和按钮原因都能打印出来。策划调配方时,一眼能看到哪个字段导致按钮不可用,减少很多来回询问。
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。