乐鱼体育NPC大模型 · Sports NPC AI
乐鱼体育NPC大模型:让教练、队友、记者、经纪人和球迷拥有长期记忆
乐鱼体育NPC大模型栏目讨论教练、队友、记者、经纪人和球迷怎样拥有长期记忆、性格和自己的目标:哪些事会被淡忘,哪些事十年后仍会被提起;他们如何在规则之内自主做决定,又如何在玩家不在场时继续改变彼此的关系。
冬季转会窗关闭前的最后一晚,经纪人岑野把一份报价推到玩家面前。他没有先谈年薪,而是提起两年前那个夏天:玩家拒绝了一家豪门,留在现在的俱乐部,岑野花了三周才把和对方体育总监的关系重新接上。“这次再拒绝,”他说,“下个窗口他们未必会再打电话。”这句话有分量,是因为岑野确实记得那个夏天,也记得自己为它付出过什么。
乐鱼体育NPC大模型栏目关注的正是这类记忆和它带来的行为:教练、队友、记者、经纪人和球迷,能否像真实体育圈里的人一样记住重要的事,带着各自的性格和目标做决定,并在玩家看不到的地方继续生活。我们把一个体育NPC的内部过程拆成五步——Memory、Personality、Goal、Decision、Action——各节大致按这个顺序推进,中间穿插几类具体角色。
记忆分四层:周二训练的玩笑会淡掉,决赛那晚不会
一个NPC如果把每次对话都原样保存,很快就会变得古怪:它会在第五个赛季提起玩家某天训练迟到了两分钟。真实的人不会这样记事。比较可行的做法是把记忆分层:Short-term Memory 保存普通训练、闲聊和赛后寒暄,几周后逐渐淡化;Relationship Memory 保存谁在低谷时替谁说过话、谁在更衣室当众顶撞过谁;Career Event 记录续约、转会、首发变动;Important Event 留给冠军、决赛、重大冲突这类多年后仍会被提起的事。
分层之后,NPC的“记性”才有了体育圈的样子:老队友可能记不清哪一场赢了三比零,却一定记得那年的杯赛决赛。分层依据和淘汰规则,可参考体育NPC的长期记忆分层。
Journalist AI:记者的记忆带着立场
记者岑晓三年前写过一篇报道,批评玩家“大场面消失”。三年后玩家成了队长,她再次来采访。她应该记得那篇文章,只是影响程度会变:如果玩家当年公开回击过,两人之间的信任会长期偏低;如果玩家事后接受过她的深度专访,那篇批评反而可能成为她今天提问的切入点。
这里的记忆是双向的。玩家记得那篇报道,岑晓也有她对玩家的独立评价,这份评价会随新比赛、新采访修正,却不会被清零。这类长期人物关系的处理方式,在记者NPC该不该记得三年前的报道里有详细展开。
Personality:同样坐了三场板凳,五种人会做五件事
性格如果只有“外向、内向”,就解释不了体育圈里的大部分行为。更有用的是几条会直接改变决定的倾向:Ambitious 的球员更容易要求主力位置或转会;Loyal 的球员更可能在低谷时留下;Emotional 的球员受比赛结果影响大,一场失利可能让他一周都沉着脸;Media-friendly 的球员愿意在采访里表达不满;Reserved 的球员回答谨慎,只说“听教练安排”。
这些倾向组合在一起才构成一个人。边锋蒋一鸣野心强、又愿意对媒体说话,连续三场替补后,他的不满很可能先出现在报纸上;老门将庞海忠诚而寡言,同样的处境下他会默默加练。不同维度如何组合并影响行为,见NPC性格维度一文。
Goal:每个NPC都想要一些和玩家无关的东西
Coach AI 想保住帅位,也想证明自己的四后卫体系行得通;Teammate AI 想要首发、国家队征召和下一份更好的合同;经纪人想要佣金,更在意自己在各家俱乐部面前的信誉;记者想要独家消息;球迷想要胜利,也想要一个能代表这座城市的球员。
这些目标常常彼此冲突,也常常和玩家的目标冲突。故事的张力大多从这里来:教练要赢球,蒋一鸣要出场时间;经纪人想促成转会,球迷想留住队长。NPC如果没有自己的目标,就只能围着玩家转,剧情也只剩玩家一个人的独白。
Decision:首发被抢以后,队友有五种走法
玩家在十一月顶替了蒋一鸣的首发位置。接下来他可能接受竞争、加练追赶、对玩家心生不满、在一次客场大巴上和玩家私下和好,或者直接要求转会。哪一种发生,取决于他的性格、他和玩家此前的关系、他和教练的关系,以及他在更衣室里有没有盟友。
决策过程需要能被解释。玩家事后回看,应该能看出蒋一鸣为什么走到那一步——也许是季初玩家在采访里说过一句“位置靠自己争”,他记下了。完整推演见队友会不会因为首发位置而讨厌你。
Action:自主行为有边界
NPC可以自己行动,但每个动作都要经过世界规则的检查:Contract(合同是否允许、是否处在转会窗内)、Club(俱乐部是否同意放人)、Role(他在队里的角色能否提出这种要求)、Personality(是否符合他的性格)、Career(这一步对他的职业是否说得通)、Relationship(他和相关人物的关系是否支撑这个行动)。
所以蒋一鸣可以在一月递交转会申请,却不能在四月突然离队;庞海可以拒绝采访,却不会为了制造戏剧冲突在训练场上动手。AI不能为了让剧情热闹就让任何人做任何事,这条边界在AI队友自主行为的边界里有更多讨论。
玩家不在场的时候,关系也在变
玩家去打国家队比赛的两周里,俱乐部照常运转:庞海开始带新来的年轻门将加练,两名中场因为定位球分工闹了别扭,主教练和体育总监在冬窗引援上出现分歧。玩家回来时,更衣室的座位已经悄悄换了一轮。
NPC之间的关系网络让世界有了纵深。玩家与蒋一鸣的竞争,会因为蒋一鸣和队长私交很好而变得更复杂。想查看这些变化,可以参考乐鱼体育App的关系面板介绍的思路。
Fan AI:一座看台的集体记忆
球迷通常以群体出现。北看台记得的东西和个人不同:他们会记住谁在降级那年没有走、谁在德比里庆祝过了头、谁转会去了同城死敌。这些记忆以歌声、横幅和嘘声的形式出现,原谅得很慢。一名离队球员五年后回到主场,看台上既有掌声也有嘘声,比例取决于他当年是怎样离开的。
球迷内部也不统一:老球迷看重忠诚,新球迷更在意成绩。Fan AI 需要表现出这种分歧,一次续约或一次出售才能引发真实的争论。
回到岑野:一条记忆怎样走到一次行动
把开头那一幕按五步重新走一遍:
记得两年前修复关系的代价性格务实谨慎目标是保住与豪门的渠道判断这次不宜再拒建议玩家先接受谈判
玩家仍然可以拒绝。拒绝以后,岑野会记下这一次,他和那位体育总监的关系会再降一级,下个夏天的报价名单也可能短一些。这些后果会继续流进更长的职业故事,那部分由AI体育剧情栏目讨论。