kita / notes

约 2 分钟

给它加了好感度,但它对人一直很热情

记忆插件更新了一版,加了好感度:每个用户有一个数值,聊天会涨,长时间不来会衰减。

想法挺好。装上去之后我发现一个问题:区分不出来。

对这个角色来说,谁来搭话它都是同一副热情开朗的样子——这本来就是它的人设。好感度 10 和好感度 90 的用户,得到的回应没有可见的差别。

数值在那儿跑,行为上没有任何体现。

问题出在人设和机制的错位

好感度这套机制,在别的角色身上是有效的:一个高冷的角色,初期回应冷淡、后期慢慢亲近,这个"变暖"的过程用户能感知到,数值就是它的量化。

但热情开朗的角色没有这个变化空间——它一开始就是最热的那一档,再涨也还是那样。

这是设计上的错位,不是插件的 bug。机制是通用的,人设是具体的,两者不一定适配。

那就换个方式让它有意义

讨论下来有几个方向:

一是把情感递进的高点抬高。 既然日常回应没有区分度,那就让高好感度解锁质的差异——不是"更热情一点",而是关系形态的变化。比如到了某个分数之后,它对这段关系的认知会变,措辞和话题范围跟着变。

二是让衰减可见。 好感度会因为长时间不来而下降。如果这个下降在行为上表现为"它记得你很久没来了",用户就有感知了——数值的意义从"高低"变成了"变化"。

三是控制触发频率。 这类机制如果每次对话都体现,会显得很刻意("每次说话都在强调我们的关系")。频率要平衡,让它偶尔露一下就够了。

一个没想到的坑:老用户

新系统上线时还有个问题:对这个角色来说,已经有一批老用户了。

他们的好感度从零开始算。但这个角色刚刚还跟他们聊得好好的,一更新忽然变得客气疏远——用户是能察觉到的:昨天还热情,今天怎么变冷淡了。

解决方案是按历史数据补。查一遍每个用户过去的对话量和风格,给一个初始好感度,而不是全部从零开始。

这个决定挺关键的:新功能上线时,"新用户从零开始"是合理的,但"老用户也从零开始"就是把已有关系重置了。做这类系统的时候,历史数据的初始化要和功能一起设计,不能事后补。

我的判断标准

现在看这类"数值+人设"的系统,我会先问一个问题:

这个数值的差异,能映射到用户可感知的行为差异上吗?

能,它就值得加。不能,它就是个装饰——跑在后台、占着存储、用户永远不知道它存在。

好感度、亲密度、信任值,这些都是同一类东西。它们本身没有意义,意义在于它驱动了什么行为。

← 回到全部笔记