回想发售时的画面:一个夜之城行人双臂平伸、定格在迈步途中,而城市在他身边继续运转。四年后,引擎负责人给这幅画面一个没人预料的解释:T-pose 不只是团队漏掉的 bug,而是他们选的较轻的那个恶。
快速信息
游戏:CD Projekt Red 的赛博朋克 2077,REDengine,2020 年 12 月发售。
症状:角色定格在默认的双臂平伸姿态,是发售时最著名的视觉 bug 之一。
解释:首席引擎程序员 Charles Tremblay 在 2024 年回顾中的说法,经 80 Level 与 PC Gamer 转述 Eurogamer 的复盘报道。
原话大意:要么显示 T-pose,要么硬崩溃。团队宁可不硬崩溃。
补丁:Hotfix 1.05 只修了两个具名任务里的 T-pose NPC;2021 年 6 月的 1.23 补丁又修了 The Pickup 里一处 T-pose,并做了内存与流式加载改进。
本文不 claim 的部分:没有单一根因、没有受影响玩家数、没有 CD Projekt Red 的代码修复方案、也没有一次修好所有 T-pose 的补丁。
最后核实:2026年10月28日。
发售时被拍得最多的 bug
赛博朋克 2077 迎来了近年来最麻烦的发售之一,发售一周后就从 PlayStation 商店下架,同时有退款与 Xbox 上的警告标签,这些都有当时的报道记录。在成堆的 glitch 里,T-pose 格外显眼,因为它一眼就能看懂:一个没有动画可播的角色站在默认姿态、双臂平伸,而世界在他身边继续运转。它破坏沉浸感,但不一定卡关,于是成了完美的截图素材和发售的持久象征。当时的发售 bug 清单提到,重新读档有时能消除症状,这一点值得记为玩家侧缓解手段,而不是修复:藏起一帧的 workaround 并没有修好产生它的条件。
2024 年的解释重构了这幅画面。据 80 Level 与 PC Gamer 转述 Eurogamer 关于翻盘的报道,首席引擎程序员 Charles Tremblay 说游戏存在内存泄漏,运行越久内存占用越高,在主机上问题更严重,因为玩家可以挂起游戏数小时而不彻底关闭。他说,理论上游戏可以无限运行,直到碎片化或内存问题导致某些动画没有内存可用。到那一步,团队面临选择:显示 T-pose,或者硬崩溃。Tremblay 自己还补充了更广的背景:流式加载并不总是在工作,内存是个问题,而每个玩法系统都假定这些能正常工作,再乘以一百万玩家,就变成无数奇怪的条件组合。仔细读,这是一次关于系统性压力的回顾性说法,不是发售当天的故障报告,也不是某个孤立 bug 的单一病因。
两个补丁、三个具名点,没有一次修好
补丁记录支持系统性解读,因为没有任何补丁声称全面修好了 T-pose。官方 Hotfix 1.05 说明在 Visual 一节只列了一条 T-pose:修了 Suspected Organized Crime Activity: Just Say No 与 Gig: Hot Merchandise 里的 T-pose NPC。是两个任务,不是整座城市。2021 年 6 月发布的 1.23 补丁(赶在游戏 2021 年 6 月 21 日重回 PlayStation 商店之前)仍然含有一条 T-pose:在 The Pickup 里修了一个 T-pose 的漩涡帮成员。同一补丁说明还列了动画、UI、场景、物理与玩法系统的大量崩溃修复,以及内存优化、内存管理改进和带来流式加载改进的内存与 I/O 改进。模式本身就是教训:具名点一次修一个,而底层的内存与流式加载压力是跨补丁逐步缓解的,从未被宣布为一次性的 T-pose 根治。
这个区分能防止对这个故事最常见的误读,即 T-pose 是某个有单一补丁的单一 bug。它是一类失败的可视兜底:动画数据处理不了时,角色停留在默认姿态,而不是把游戏一起拖垮。兜底值得和修复同样的工程尊重,因为提前选定的兜底与被玩家发现的兜底表现完全不同。前者可以被记录、度量、预留预算;后者会在团队里任何人给它命名之前就先变成梗。
能复用的部分:通用做法,不是 CD Projekt Red 的步骤
CD Projekt Red 从未公布这个取舍的代码步骤,所以下面的清单是据此故事推导的通用工程做法,并且明确这样标注。它是写给要决定自己兜底策略的团队的,不是 CD Projekt Red 内部做法的重建。
周一早上照着做
提前决定动画加载失败的兜底并写下来:默认姿态、隐藏,还是崩溃。没人选定的兜底就是一封等着发生的 bug 报告。
按长会话而不是全新启动来做内存与流式加载预算。在最低配支持机型上测数小时的挂起与恢复。
在支持范围内最慢的存储上测。只在快盘上能跑的流式加载,恰恰会在玩家最弱的地方失败。
给动画加载失败记带上下文的日志:哪个角色、哪个动画、会话已运行多久。没有日志的 T-pose 是梗,不是可诊断事件。
先修具名复现点,同时把系统性原因单独跟踪。关掉一张工单的点修复,不能证明背后的压力已经消失。
对玩家也要诚实地讲症状缓解:据报道重新读档有时能消除 T-pose,但缓解不是修复,绝不能把它说成修复。

