一个数字能告诉经理什么,又会藏起什么
不少足球经理类游戏会给球迷一个统一的满意度,赢球加几分,输球扣几分,低于某条线时董事会开始施压。这套做法简单直接,也确实能告诉玩家“最近情况不太好”。但它藏起了最关键的信息:到底是谁不满意,为什么不满意,他们想要什么。
回到港城海鸥队的五连败。假设统一满意度从80降到了60,玩家能做的决定只有一种——想办法赢球,把数字拉回来。可是真实的球迷社区在这时候会给出完全相反的诉求:一部分人要求换帅,另一部分人认为换帅只会让情况更糟;一部分人要求花钱引进前锋,另一部分人认为该让青训球员上场。这些诉求互相冲突,恰恰是经理需要权衡的地方。一个平均数把冲突抹平,玩家就失去了做选择的理由。
九游体育在设计AI球迷模拟时,第一条原则就是:球迷不是统一情绪。满意度可以保留,但它只能是很多个群体情绪加权后的一个概览,而不是球迷系统本身。
Match:同一场失利,先拆成可以被不同人读到的事实
情绪传播之前,系统先要把比赛拆成“可被解读的事实”。海鸥队0比2输给山川矿工这场比赛,系统记录的不只是比分,而是一组标签:
- 主教练贺远第58分钟把边锋换成后腰,此后球队再无射正;
- 新援前锋马丁·柯尔全场只有一次射门,他是夏窗花了队史第二高转会费买来的;
- 17岁中场周屿连续第四场坐在替补席,没有登场;
- 对手第二个进球来自海鸥队后卫的传球失误;
- 这是球队五连败,也是贺远执教以来最长的连败。
这些事实本身是中性的。换人后没有射正,挺教练派会说“换人是为了守住0比1,后面是失误导致的”,倒教练派会说“又是保守换人”。同一个事实,被不同群体读出不同意思,这就是后面所有分化的起点。
Emotion:情绪不是扣分,而是带方向的反应
很多系统把情绪当成一个正负值。九游体育的做法是给每次情绪变化附带一个指向对象。同样是“愤怒”,指向主教练的愤怒和指向俱乐部管理层的愤怒,后果完全不同;同样是“失望”,对新援的失望和对整支球队的失望也不能混在一起。
所以五连败之后,系统计算的不是“球迷情绪-20”,而是一组向量:对主教练的信任变化、对管理层的信任变化、对某名球员的评价变化、对球队前景的预期变化。一个挺教练的球迷,可能对教练信任只降了一点,却对管理层的不满大幅上升——“夏窗根本没给他想要的中卫”。
Group:五连败在六个群体里走出六条路径
下面是九游体育内部用来讨论的一个简化模型。海鸥队的球迷被分成六个群体,每个群体有四个核心属性:
- 忠诚度(0–100):决定情绪下滑是否会转化为离开,忠诚度高的人会骂,但不会走;
- 教练偏好(-50到+50):对现任主教练的长期态度;
- 球员偏好:一个指向具体球员的权重表;
- 历史权重(0–1):过去的事件在当前判断中占多大比例。
| 群体 | 占比 | 忠诚度 | 教练偏好 | 关注对象 | 历史权重 |
|---|---|---|---|---|---|
| 升级老兵派 | 22% | 92 | +35 | 贺远、老队长 | 0.7 |
| 战术批评派 | 18% | 70 | -25 | 换人、阵型 | 0.3 |
| 引援要求派 | 16% | 55 | 0 | 管理层、转会 | 0.2 |
| 青训支持派 | 12% | 80 | -5 | 周屿等青训球员 | 0.4 |
| 怀旧派 | 10% | 88 | -10 | 离队队长方铮 | 0.9 |
| 新球迷 | 22% | 35 | 0 | 比分、明星 | 0.05 |
同一个五连败在这六个群体里的传播方式完全不同。
升级老兵派历史权重0.7,他们记得三年前贺远带着这支队从次级联赛升上来。系统计算他们对贺远的信任时,当前五连败只占三成权重,其余来自过去的积累。所以他们的教练信任只从+35降到+28,甚至会在论坛里反驳倒教练的帖子。
战术批评派历史权重低,本来教练偏好就是负数。第58分钟那次换人被他们读成“又一次保守调度”,教练信任直接降到-45,接近触发“下课联名”的阈值。
引援要求派对教练无所谓,他们把五连败归因于管理层。马丁·柯尔一次射门的表现,会让他们对管理层的信任下降,同时生成“夏窗买错人”的话题。
青训支持派反应很特别:五连败反而增强了他们的诉求。系统有一条规则,当球队连续输球且某青训球员连续未登场时,这个群体的“上场呼声”会上升。输得越多,他们越觉得“反正都输了,为什么不让周屿试试”。
怀旧派历史权重0.9,任何一场失利都会被拿去和老队长方铮在时的球队比较。对手第二个进球来自后卫失误,会立刻触发一个“方铮在的时候后防从来不会这样”的记忆节点。
新球迷忠诚度只有35,历史权重几乎为零。他们不会写长帖,但会直接表现为上座率和观赛人数下降。这是统一满意度最容易忽略的一群:他们不吵,只是悄悄离开。
Community:群体之间也会吵架
如果只是六个群体各自打分,那仍然只是六个满意度。真正的社区,是群体之间会互相影响。九游体育在群体层之上加了一层社区关系:每两个群体之间有一个亲近度或对立度。
升级老兵派和战术批评派是典型的对立关系。当战术批评派的下课呼声超过某个强度时,老兵派的反驳情绪会被激活,论坛里出现“你们懂什么,没有贺远你们连顶级联赛都看不到”的帖子。这场争吵本身会成为一个社区事件,而且会反过来影响中间群体——新球迷看到两派吵得厉害,对球队的整体好感会再降一点。
另一种关系是结盟。青训支持派和怀旧派平时交集不大,但在“俱乐部越来越依赖买人、不重视自己人”这个话题上会站到一起,因为方铮本身就是青训出身。系统会在两派共同关注的话题出现时提高它们的亲近度,于是玩家可能看到一个跨群体的倡议:“让青训球员穿方铮留下的8号球衣。”
社区层还有一个容易被忽视的参数:声量。群体占比和它在论坛上的声量并不相等。战术批评派只占18%,但他们发帖频率高、措辞激烈,在论坛热门里可能占到四成;新球迷占22%,声量却几乎为零。九游体育会在球迷面板里把“占比”和“声量”分开显示,提醒玩家:论坛上最吵的声音,不一定代表看台上最多的人。一个只看论坛热帖做决定的经理,很可能为了安抚少数派而得罪沉默的大多数。
更深入的德比失利案例可以参考德比失利后不同球迷群体的反应,那里讨论的是单场高强度比赛,而五连败考验的是情绪的持续累积。
球迷组织:有自己议程的中间层
在个体和群体之外,九游体育的球迷社区还有球迷组织,比如“海鸥北看台联合会”和“港城老海鸥俱乐部”。它们不是单纯的群体容器,而是有领袖、有议程、会发布正式声明的AI角色。
北看台联合会的成员主要来自战术批评派和引援要求派,会长是一个历史上多次组织抗议的AI角色。五连败之后,他们的议程系统会评估三件事:成员的平均不满强度、上次组织行动距今多久、行动成功的历史概率。如果三项都超过阈值,他们会发布声明,要求俱乐部在下一场主场比赛前公开回应。
老海鸥俱乐部则代表老兵派和怀旧派,它们的议程更倾向于稳定,可能会发一份“支持球队度过困难期”的声明,同时暗中批评管理层。两个组织的声明同时出现时,玩家看到的不是一个数字,而是一个需要判断的局面:该回应谁,怎么回应,回应一方会不会激怒另一方。
Action:从情绪到行动,要经过阈值和时间
情绪积累到一定程度才会变成行动,而行动有明确的等级:
- 论坛讨论:最低门槛,任何群体的情绪变化都会产生帖子;
- 话题聚集:同一诉求被多个群体提出,形成热门话题;
- 组织声明:球迷组织发布正式文字,要求俱乐部回应;
- 现场表达:主场出现横幅、特定时间的集体沉默或口号;
- 用脚投票:季票续订率下降、上座率变化。
每一级都需要强度和持续时间两个条件。一场失利即使很难看,也很难直接跳到第四级;而五连败意味着连续多周的累积,战术批评派很可能在第六场主场比赛前达到现场表达的阈值。这给了玩家一个缓冲期:如果第六场赢了,积累会部分消退;如果又输了,横幅就会出现在看台上。
更重要的是,玩家的应对也会被不同群体读出不同意思。如果玩家在第六场首发了周屿,青训支持派的好感会显著上升,怀旧派也会跟着加分,而引援要求派会认为“这是不想花钱的借口”。如果周屿表现不错,这件事会进入所有群体的长期记忆;如果他犯了关键失误,那又是另一段会被记很多年的故事。
这套模型为什么对玩家有用
把球迷拆成群体,不是为了让系统看起来复杂,而是为了让玩家的每个决定都有人在意。在统一满意度的世界里,玩家只有一个目标:赢。在九游体育的球迷社区里,玩家可以选择在连败期间先稳住核心老球迷,可以用青训球员换取一部分群体的耐心,也可以顶着北看台的压力坚持现有战术,然后承担后果。
满意度80降到60,只说明情况变坏了。一个会分化、会争吵、会结盟、会记仇的球迷社区,才会告诉玩家“接下来你打算站在谁那边”。对一支正在经历五连败的球队来说,这才是比比分更难回答的问题。