第九轮客场对江港联,第71分钟,主教练贺振川在场边第三次举起左手,示意右边锋回收到本方半场。玩家操控的边锋陆骁没有回头,他在禁区弧顶内切、起脚,球钻进远角,比分变成2比1。赛后更衣室里,贺振川拍了拍他的肩膀:“踢得不错,下周继续保持。”第十轮,陆骁又一次无视回收指令,对手从他身后那条走廊打进扳平球;第十一轮,同样的空当,同样的失球,球队输了。三场比赛之后,贺振川说的仍然是那句“踢得不错”,最多换成“下周我们调整一下”。
这位教练有细致的脸,胡茬会随口型抖动,抱臂的姿势经过动作捕捉。可他对三场截然不同的比赛给出同一种反应,等于告诉玩家:场上发生的事和他无关。用不了多久,玩家就会把他当成一个长着人脸的赛后菜单,点“继续”就能跳过。一个AI体育数字人如果连“你上周没回防”都记不住,外观做得再精细,也只是一层皮肤。
Character:先弄清贺振川是个什么样的教练
设计一个教练数字人,第一步不在建模软件里,而在他的履历里。贺振川46岁,球员时代踢中后卫,退役后第一份主教练工作是带一支保级队,那个赛季球队丢了71个球,最后一轮降级。从那以后,他对边路回收几乎偏执:边锋可以不进球,但对方边后卫插上时,身后必须有人。这段经历决定了他会记住什么、忽略什么。
他的性格标签偏向 Reserved:在发布会上话少,批评球员很少当众进行,情绪通常压在动作和停顿里。他还有自己的处境——合同只剩最后一年,俱乐部给的目标是联赛前八。所以他对陆骁的判断不只关乎喜好,还牵涉到自己的饭碗。有利益、有旧伤、有固定信念,他才可能对同一件事做出与别人不同的反应。
在这个基础上,教练需要一套分层的记忆。关于陆骁,他至少应当持续记录五类信息,每一类的保存时间和衰减方式都不同:
| 记忆内容 | 模拟记录 | 层级 | 衰减方式 |
|---|---|---|---|
| 训练表现 | 周三对抗训练中,回追冲刺次数低于队内平均 | Short-term Memory | 两三周后淡化,只保留趋势 |
| 最近比赛 | 第9至11轮,右路被打穿导致两个失球 | Short-term,连续出现后升级 | 单场会淡化,同类问题反复出现则转入关系记忆 |
| 战术执行 | 连续三场没有执行回收指令 | Relationship Memory | 需要多场稳定执行才会回升 |
| 过去冲突 | 第11轮赛后顶撞“你要的是边后卫,不是边锋” | Important Event | 长期保留,强度随和解逐步降低 |
| 关键贡献 | 第27轮保级战第88分钟回追50米完成铲断 | Career Event | 长期保留,多年后仍可能被提起 |
这张表里最重要的是“升级”这一列。一次没回防只是一场比赛的细节,贺振川第二天就不会再提;连续三次,性质就变了,它从比赛记录变成了对这个人的看法。NPC长期记忆要解决的正是这种转换:哪些事随时间淡去,哪些事会沉淀成关系。
Emotion:同样是输球,他看你和看门将的眼神不一样
第十一轮输球之后,更衣室里有两个人都犯了错。门将宋屹第30分钟扑球脱手,送给对方第一个进球;陆骁第77分钟没有回收,让对方打进第二个。如果情绪系统只读比分,贺振川对两人的反应应该一模一样。
但他走到宋屹面前时叹了口气,在他后脑勺上轻轻按了一下,什么也没说。宋屹过去两个赛季的失误都发生在尽力之后,这些记录让教练把这次脱手归为“意外”。走到陆骁那里,他没有停步,只把战术板翻到背面,说了一句“周二来我办公室”。他没叫陆骁的名字,眼睛看着别处,下颌收得很紧。
这就是情绪与关系的区别。情绪来自事件,持续几小时到几天;它的方向和强度,却由过去的关系决定。对 Reserved 性格的人来说,情绪很少写在台词里,更多泄露在面部表情和身体动画上:停顿比平时长半拍,站位离对方远了一步,手插进外套口袋。表情系统如果只有“开心、难过、愤怒”几个预设,就表达不了这种压着不说的失望。
更有意思的是第九轮那场赢球。陆骁无视指令,却打进了制胜球。这时候教练的情绪是混合的:对全队他是高兴的,对陆骁则带着一点不舒服。合理的表现是,他先在人群里说“进球漂亮”,然后等其他人散开,低声补一句:“第71分钟,你看见我的手势了吗?”赢球不会抹掉那次违抗,它只是让批评来得更晚、更轻。
Voice:一句“踢得不错”,至少有三种说法
语音是教练数字人最容易被低估的部分。很多系统只是“把文字念出来”,同一句话在任何情境下都是同一种语调。可在更衣室里,信任往往藏在称呼、语速和细节里。
以“踢得不错”为例,在三种不同的关系状态下,贺振川的说法应该有明显差别:
- 信任较高时:“小陆,踢得不错。第60分钟那次回追,就是我要的。”叫小名,语速放松,并且点出一个具体的回合,表示他在认真看。
- 信任下滑时:“陆骁,踢得还行。”改叫全名,句子变短,不再引用细节。字面上仍是表扬,玩家却能听出冷淡。
- 冲突之后:“进球不错。其他的,我们周二说。”表扬被压缩成一个词,后半句把真正的问题推到私下场合。
公开还是私下,本身也是信号。贺振川从不当众批评陆骁;当他某天在训练总结里对所有人说“右路的回收,我讲过很多次了”,就说明耐心已近底线。语音系统要做到这一点,文本生成、语音合成和表情动画必须读取同一个关系状态,而不是各算各的。
还有一种细节来自记忆本身:引用过去。“第十轮你也是这么跟我保证的”——这句话只有在教练真的记住了那次对话时才可能出现,它比任何精致的口型同步都更能让玩家相信,对面这个人一直在看着自己。
Interaction:第11轮之后,周二办公室里的那次谈话
周二上午,陆骁走进贺振川的办公室,教练把三场比赛的右路回放剪成一段两分钟的视频。玩家大致有四种回应方式,而每一种都没有标准答案:
- 认错,承诺执行。贺振川会接受,但这句承诺会被记下来。如果第十二轮陆骁又一次没回收,问题就从“战术执行”升级为“说话不算数”,信任下降得比之前更快。
- 拿数据争辩。“三场我进了两个球。”对一个性格偏 Reserved、做事讲原则的教练来说,数据可以谈,情绪不行。他也许会把失球数据摆出来,然后提出折中:领先两球以上时允许自由内切,平局或落后时必须回收。这条新规则此后每场都会被检验。
- 要求改踢中锋。这个请求会碰到另一个人:队长韩骋是贺振川最信任的老中锋。教练可能答应在训练里试一试,但更可能拒绝,而韩骋一旦听说此事,对陆骁的态度也会随之改变。
- 沉默。系统会把它记为“未表态”,贺振川会在下一场比赛里用行动试探——比如让他首发,但第60分钟准时换下。
教练的反应同样受世界规则约束。陆骁是俱乐部上个夏天花大价钱引进的球员,体育总监唐蔚每周都会问他的出场时间。贺振川可以在第60分钟换下他,却很难让他连续坐穿板凳。他要在自己的信念、俱乐部压力和合同处境之间找一条走得通的路。
最后一环说明,教练的决定并不只影响玩家。青训出身的郑一禾速度一般,但回收积极,他多出来的三十分钟会改变他和陆骁之间的关系。关于队友之间的首发竞争如何展开,那是另一套同样需要记忆和利益驱动的系统。
Relationship:信任掉下去用了三场,回来用了十一场
教练对球员的“信任”不宜做成一个数字。在贺振川心里,至少有三条互相独立的线:对陆骁能力的认可、对他战术执行的信任,以及私人层面的好感。第十一轮之后,第一条几乎没动——他仍然认为陆骁是队里最有威胁的边锋;第二条跌到谷底;第三条因为更衣室那次顶撞下降了一截。正因为三条线分开,贺振川才会做出看似矛盾的安排:杯赛继续让陆骁首发,联赛关键场次却让他坐替补。
信任的恢复是不对称的。在这个模拟场景里,它三场就掉了下去,此后陆骁在第12到第26轮稳定回收,教练的评价才一点点回来。第一次,贺振川只是在数据会上多看了陆骁一眼;第五次,他对郑一禾说“看看陆骁怎么回位”;第十次,他又开始叫他“小陆”。每一次变化都很小,留心的玩家能在表情、称呼和出场安排里读出来。
然后是第27轮。两支保级球队的直接对话,球队1比0领先,第88分钟,对方边后卫带球冲向右路,陆骁从对方禁区附近回追50米,一脚滑铲把球破坏出底线。终场哨响后,贺振川没有发表讲话,他走到陆骁身边,只说了一句:“第88分钟那一下,我记住了。”
开头那句“踢得不错,下周继续保持”可以在任何一场比赛之后对任何人说,这一句只属于这两个人、这个赛季。玩家为它付出过十一场的耐心,所以它才有分量。
两个赛季以后,发布会上那句“他回追过五十米”
在其中一条路线里,陆骁在第二个赛季结束后转会到一支争冠球队。第三个赛季,两队在联赛中相遇,赛前发布会上有记者问贺振川如何评价自己的老部下。
如果那段关系是修复过的,这位话少的教练会破例多说两句:“他刚来的时候不喜欢回防。后来有一场保级战,他回追过五十米。我希望他在新球队也记得那一下。”这段回答里的转会、冲突和关键比赛都来自玩家自己的存档,别的玩家不会听到同样的话。
在另一条路线里,陆骁始终没有接受回收要求,第二个赛季冬窗主动提出转会,离开时两人没有握手。同一个问题,贺振川的回答只有一句:“他有他的想法,祝他好运。”措辞礼貌,语速很快,说完就看向下一位记者。两种回答都合理,差别完全来自两年里积累下来的关系。
这些记忆会写进角色的职业历史。当陆骁多年后退役、成为青训教练时,他在更衣室里对年轻边锋说的第一句话,也许就是当年贺振川对他说过的那句。Match、Relationship、Event、Story、Career 就这样首尾相接,又生出新的事件。
让教练克制,比让他生气更难
最常见的失控方向是反应过度:玩家一次没回防,教练就在更衣室里摔战术板;两次失误,就被放上转会名单。这样的教练看起来“有情绪”,其实和那份只会说“踢得不错”的菜单一样假,只是把固定台词换成了固定的暴怒。
在乐鱼体育的设计思路里,教练数字人的克制来自几条约束。第一,单个事件的影响有上限,只有重复出现的问题才会改变关系;第二,情绪必须衰减,周二的冷脸不应该延续到下个月;第三,所有行为都要经过世界规则检验——合同、俱乐部目标、董事会压力、球员身价,都会限制教练能做什么;第四,教练自己也可以是错的。贺振川对防守的执念让球队少丢了球,也可能让球队错过几场本该赢下的比赛。如果球队降级、他被解雇,新主教练会带来完全不同的偏好,陆骁过去被批评的“不回防”,在新体系里也许会变成“敢于内切”。失败在这里也会生出一条新路线。
回到标题里的那个问题。一个AI教练值不值得被称为数字人,可以用一个很朴素的方法检验:把他的脸换成一张静态照片,玩家还能不能从他说的话、说话的时机和做出的安排里,认出这是陪自己走过三个赛季的那个人。如果能,那张脸是加分项;如果不能,脸做得再好,他也只是一份换了皮的菜单。