下载 App
发日志 #05|雀倍【项目内容开发】
修改于7 小时前3 浏览综合
家好,本篇日志聚焦底层实现细节:数值结算逻辑、动画表现、交互手感,以及整套玩法链路的工程落地情况。
一、分数(伤害)计算链路
整套结算分为两层:手牌基础分计算 + 雀饰管线串行加成。
- 手牌基础分:采用组数 + 同色累加规则。系统枚举手牌所有合法分组方案,自动选取预估得分更高的拆分方式。不同拆分方案,组数、同色加成不同,基础分存在明显浮动,不存在固定单值。
- 雀饰管线:基础分计算完成后,分数按雀饰从左到右的摆放顺序依次流经每个雀饰效果,顺序直接改变最终结算结果。条件型雀饰会判断本局手牌、胡型条件,不满足则直接跳过,向下传递原始数值。
- 预计算预览:每次改动手牌、调换雀饰顺序、切换桌规,整条结算链路会重新运行,界面预估分数同步刷新,保证预览结果和最终结算结果一致。
- 数值存储:底层使用长数值存储原始得分,避免高分叠加时精度丢失;UI 层单独做展示处理,适配超大数字显示。
二、动画效果实现
重点做了数字平滑变动动画,也就是分数滚动效果,区别于瞬间跳变:
- 结算数字使用缓动插值,分数从旧值平滑追赶至新值,雀饰每一段加成触发时,数字会跟随递进滚动,直观体现连锁加成过程。
- 配套对局基础动画:选牌、拖拽雀饰交换位置、胡牌判定的反馈动画。
- 动画和结算逻辑解耦:动画只负责表现展示,真实计算逻辑不受动画时长影响,不会出现动画还没跑完、结算错乱的问题。
三、交互手感打磨
- 雀饰拖拽:支持自由拖动调换槽位顺序,拖拽过程有跟随反馈、吸附定位,松手后立刻重算预估分数。
- 手牌选择:点击选牌、取消选牌反馈清晰,选中状态区分明显。
- 图鉴面板:雀饰、千术、牌匠、桌规、牌型、胡型、对手分类标签切换流畅,各项规则示意图随面板加载,方便随时查阅效果。
- 关卡盲注交互:通关、商店跳转流程做了过渡,降低连续对局的生硬感。
四、各系统联动说明
雀饰、千术、牌匠、桌规都会接入这套结算与交互体系:
- 千术:在选牌、组牌阶段生效,改变手牌情况,间接影响基础分;
- 牌匠:影响摸牌、牌山抽取规则,改变可拿到的手牌池;
- 桌规:修改本局底层规则,直接改变基础分的计算方式。 不同系统的改动,都会实时同步到分数预览,让玩家提前感知策略变化。












