第14场主场对北岸飓风,开赛前一小时,主教练齐方在更衣室白板上写首发名单。控球后卫那一栏,过去三个赛季写的都是邵衡,这一次写的是玩家操控的二年级后卫程屿。邵衡31岁,合同进入最后一年。他看了白板大约两秒,低头把护腕重新缠了一遍,走出去投热身球。那晚他替补出场18分钟,送出6次助攻,第四节还把一个空位三分传给了程屿,程屿没投进。赛后,他一句话也没说。
下一周他会怎么做?如果答案永远是NPC笑着说“为了球队,我没意见”,那么这个世界里的队友只是会运球的布景。真正的篮球更衣室里,失去首发的老将可能加练到深夜,可能在训练对抗里对新人下重手,可能打电话给经纪人,也可能某天晚上敲开新人的房门,递给他一段对手的录像。哪一种会发生,取决于他记得什么、他是什么样的人、他想要什么,以及规则允许他做什么。
Memory:邵衡记得的不只是那张首发名单
如果系统只记下“第14场失去首发”这一条,邵衡的反应就只能是一个通用模板。他真正带进这件事的,是一串分量不同的记忆。
最轻的一层是短期记忆。上周训练结束时,程屿开玩笑说邵衡的跳投“比我爸还慢”。这种闲聊在两三周内就会淡去,除非后面有别的事情让它重新被想起。
往上一层是关系记忆。程屿新秀那年的夏季训练营,每天训练结束后都留下来陪邵衡加练一百个中投;可今年媒体日上,程屿对着镜头说“我的目标是成为首发控卫”。这两条记录方向相反,却同时存在。人对另一个人的看法本来就是这样叠起来的。
再往上是职业事件:连续三个赛季首发之后,第一次被换到替补席。还有一条最重的重要事件:上赛季季后赛首轮抢七,邵衡在最后4秒投进了制胜球。这场比赛让他在球队里有了特殊的位置,也让他更难接受“替补”这个标签。
还有一条容易被忽略的记忆:夏天续约谈判时,齐方当面对他说过“你仍然是我们的首发控卫”。这句承诺在第14场被打破了。于是邵衡的不满,很大一部分指向的是教练,而不是程屿。玩家如果以为自己才是冲突的中心,很可能会误判他接下来的举动。分层的长期记忆让系统能区分这些方向,避免把所有情绪都倒在离他最近的那个人身上。
Personality:同一张白板,五个不同的邵衡
同样的记忆,放进不同性格的人身上,会生出完全不同的行为。下面这张表假设邵衡是五种不同倾向的球员,看看第14场之后他们分别会做什么:
| 性格倾向 | 第14场之后 | 之后两周 | 对程屿的态度 |
|---|---|---|---|
| Ambitious | 当天就找齐方要说法 | 训练对抗明显加强,开始和经纪人频繁通话 | 视为直接竞争者 |
| Loyal | 接受安排,不公开表态 | 主动带第二阵容,替补时间里打得很认真 | 保留意见,但会私下给建议 |
| Emotional | 当晚发了一条意味不明的动态 | 替补打得好就开朗,打得差就几天不说话 | 随比赛结果起伏,输球后容易迁怒 |
| Media-friendly | 赛后主动接受采访,说“我尊重教练的决定” | 借采访反复强调自己“随时准备好” | 公开友好,私下保持距离 |
| Reserved | 不说话,不采访 | 每天最早到、最晚走 | 礼貌而冷淡,很难读出真实想法 |
实际的角色很少只有一种倾向。在这个模拟场景里,邵衡是 Loyal 偏高、Ambitious 中等,再带一点 Reserved。这意味着他大概率不会闹事,但也不会轻易放下;他会先用行动证明自己,只有当证明失败、出场时间继续减少时,Ambitious 那一部分才会占上风。性格决定的是倾向和阈值,最终行为还要看后面的目标和规则。关于体育NPC性格为什么不能只贴一个标签,这张表只是一个缩影。
Goal:31岁、合同最后一年,他到底想要什么
一个NPC讨不讨厌玩家,很多时候取决于玩家有没有挡住他的路。邵衡同时有几个目标,彼此之间并不总是一致:
- 下一份合同。31岁的控卫在合同年需要出场时间和数据。首发时他场均出场31分钟,替补后降到19分钟,这是实打实的损失。
- 一枚冠军戒指。球队今年有竞争力,他不想在关键时刻离开。
- 更衣室里的身份。他习惯了暂停时第一个开口,习惯了年轻人叫他“衡哥”。
- 退役以后的路。他私下和助理教练聊过,以后想留在队里做教练。
程屿的出现直接冲击了第一个目标,间接影响第三个,却可能有利于第二个——如果程屿真的比他更适合首发,球队赢球的机会就更大。于是邵衡的心情是矛盾的:希望球队赢,又不希望是以这种方式赢。
这就是NPC需要拥有自己利益的原因。一个没有利益的队友,对玩家只能有两种态度:被写死的友好,或被写死的敌意。有了利益,他的不满才讲得通,他的和解也才有代价。
Decision:第23场之后,他给经纪人打了电话
从第14场到第23场,邵衡一直在用 Loyal 的方式处理问题:认真打替补,不接受关于首发的采访。但在这九场里,他有六场出场时间不到20分钟,第21场甚至只打了11分钟。第23场输球之后,他在球员通道里给经纪人打了电话。
这个决定不是一次性掷骰子得来的。系统会在几个固定节点重新评估他的状态:每场比赛之后、交易截止日前三周、与程屿或齐方发生直接冲突之后。每一次评估,都把记忆、性格、目标和当前的世界状态放在一起权衡。可供选择的路线包括:接受竞争、更努力地训练、对程屿表达不满、私下和好、要求交易。
评估的结果也可能是维持现状。第17场之后齐方把收尾时间交给他,“出场时间”这一项的压力暂时缓解,交易的念头被往后推了几场;直到第21场只打了11分钟,天平才重新倾斜。同一个NPC在不同时间点做出不同决定,玩家看到的才像一个正在权衡的人。
这里的关键在于,“要求交易”并不等于“交易发生”。邵衡的合同即将到期,在规则上可以被交易;但球队正在争夺前四,总经理罗晟未必愿意在这个时候拆散后场轮换。经纪人可以放风,媒体可以报道,最终是否成交要看俱乐部意愿、薪资空间和别队出价。AI在这里只能在Contract、Club、Role、Career这些规则框住的范围内做决定,不能因为剧情需要,就让一个合同年的老将说走就走。关于NPC自主行为的边界,这是最典型的例子。
Action:你不在场的时候,更衣室也在变
邵衡的决定会被很多人感知到,而不少变化发生在玩家看不见的地方。
中锋麦朗和邵衡搭档挡拆四年,两人私交很好。首发调整之后,麦朗给程屿做掩护的次数比给邵衡时少了将近三分之一。这未必是有意针对,默契本来就需要时间,但其中也有一点站队的意味。玩家能在比赛数据里看到这个变化,却得不到任何解释。
邵衡自己的行动更安静。第14场之后,他每天比训练开始早四十分钟到球馆,专练过去很少用的底角接球投篮,给替补角色找一件能用上的武器。他还和麦朗在客场吃过两次饭,饭桌上说了什么玩家无从得知,但此后麦朗在训练对抗中防程屿明显更硬。这些事没有一件是为玩家安排的,它们只是一个老将在合同年里为自己做的打算。
年轻前锋闻子骁和程屿同一年进队,两人常一起打游戏。他在队内聊天里替程屿说过几句话,结果和麦朗之间也冷了下来。原本一个人的首发问题,慢慢变成了更衣室里两代球员之间的一道缝。
主教练齐方也在行动,他同样是一个会记账的AI教练。他和邵衡曾经做过两年队友,知道自己那句承诺没有兑现。于是在第17场之后,他开始把第四节最后五分钟交给邵衡,让他以替补身份打关键时刻。这对邵衡是一种补偿,对程屿则是一种新的压力:首发的是你,收尾的却是他。
这些行为都在玩家不在场时发生,却会通过可观察的信号浮出来:训练分组、挡拆次数、采访里的措辞、客场大巴上的座位。NPC之间有自己的关系网,玩家只是其中一个节点。
玩家能做什么:你可以改变关系,但删不掉他的利益
面对这样的局面,玩家的每一种做法都会被记住,结果也因人而异:
- 主动找邵衡请教。对 Loyal 偏高的邵衡,这可能被理解为尊重,关系回升;但如果时机选在程屿刚打出一场高分之后,他更可能觉得这是“赢了还来示好”。
- 在采访里公开感谢他。对面子有用,对合同没用。它能缓和更衣室气氛,却改变不了他出场时间减少这个事实。
- 在训练对抗里硬碰硬。如果程屿打赢了,邵衡会在心里承认差距;如果打输了,齐方会重新考虑首发安排。玩家的首发位置也可能因此丢掉,这同样是一条可以继续玩下去的路线。
- 什么都不做。关系不会自己停在原地,其他人的行动仍在推动它变化。
在其中一条路线里,第27场程屿在最后一攻放弃了自己的出手,把球分给底角的邵衡,邵衡投中了制胜三分。赛后采访时,程屿说:“最后那个球,他比我更有把握。”四天后,第31场客场前夜,邵衡敲开程屿的酒店房门,递给他一个平板,里面是对方首发控卫过去五场的挡拆防守录像。两人聊到凌晨一点。这就是“私下和好”,但它有来源:一次让出的出手、一句公开的肯定,以及邵衡本身偏 Loyal 的性格。换一个 Ambitious 很高的邵衡,同样的传球也许只会换来一句冷淡的“谢了”。
三年以后:他穿着另一件球衣回来,或者坐在教练席上
第14场那张白板,在长期存档里会一直留着,它会在几年后以不同的方式回来。
如果交易发生了,邵衡在截止日被送到北岸飓风。三年后,两队在季后赛次轮相遇,34岁的邵衡被派来防守程屿。第一次死球时,他在程屿耳边说:“还记得第14场吗?那天你三分没进。”这是一段由转会生出的对手关系,它的起点是一次首发调整,而不是剧本里预先写好的宿敌。
如果他留了下来,赛季结束后以一份底薪合同续约,做了两年第六人,退役后成为球队的助理教练。又过了一年,队里来了一个天赋出众的新秀控卫,训练营第三周,齐方把程屿叫进办公室,说首发要调整。那天晚上,坐在教练席一端的邵衡走过来,对程屿说了一句话。他说什么,取决于三年前那个客场夜晚有没有发生。
这就是体育NPC真正值得模拟的东西:一个人会不会因为你抢走首发而讨厌你,答案因人而异,而且会变。Match 带来 Relationship 的变化,关系变化引出 Event,事件串成 Story,最后沉淀为 Career,又在多年以后生出一个 New Event。乐鱼体育关心的,是让这条链上的每一环都有来源、有代价,并且能被玩家在很久以后重新遇见。