Hacker News 中文摘要

RSS订阅

我的《杀出重围》口型同步修复模组 -- My Deus Ex lipsyncing fix mod

文章摘要

作者在2021年为《杀出重围1》制作了一个修复口型同步和眨眼问题的mod。他发现游戏原版的口型动画存在异常,通过研究开发者访谈和修改UnrealScript代码,最终以简单的方式修复了这个存在多年的问题。mod效果显著,但作者认为除非源代码泄露,否则难以进一步优化。

文章总结

《我的<杀出重围>口型同步修复MOD开发记》

2021年,我为初代《杀出重围》制作了一个修复口型同步和眨眼动画的MOD。这个MOD解决了游戏自发行以来就存在的口型动画问题。完整内容可在此下载:MOD链接

开发过程中,我发现游戏的口型动画存在两个核心问题: 1. 口型切换生硬:原代码通过错误的条件判断(将高帧率误判为低帧率)导致总是使用即时切换(tweentime=0) 2. 眨眼速度过快:原设定的眨眼动画持续时间过短,几乎无法察觉

修复方案包括: - 将口型过渡时间从0.1秒调整为0.35秒 - 移除错误的帧率检测逻辑 - 为结束说话时的闭口动作添加0.3秒的过渡 - 将眨眼动画的触发概率调整为40%,持续时间延长至可感知范围

技术细节揭示: 1. 游戏采用顶点动画(非骨骼动画)实现7种基本口型(A/E/F/M/O/T/U)和闭口状态(X) 2. 语音系统通过nextPhoneme变量驱动口型切换,但更新频率不稳定 3. 代码存在类结构问题:相同功能被复制到NPC和玩家角色两个独立类中

遗留问题: 由于phoneme更新逻辑位于不可修改的C++层,当语音系统更新不及时时,仍会出现口型与语音不同步的情况。这可能是当年开发团队为性能妥协的结果——根据开发者Chris Norden的访谈,最初版本的口型系统更为精细,但最终因性能考虑被大幅简化。

这个MOD虽然无法完美还原开发者最初设想的口型系统,但通过调整动画过渡参数,显著改善了游戏的面部动画表现。

评论总结

总结评论内容如下:

  1. 高度评价游戏

    • 被认为是史上最伟大的游戏之一,具有极高的重玩价值。
    • 引用:"Might be the greatest game ever made."(评论1)
    • 引用:"One of the best games of all time."(评论11)
  2. 游戏特色与玩法

    • 提供多种游戏方式(潜行、近战、远程、黑客等)和多结局故事线。
    • 引用:"Almost always more than one way to solve each puzzle."(评论11)
    • 引用:"Branching story with multiple endings."(评论11)
  3. 技术问题与幽默

    • 提到游戏中的技术缺陷(如头部命中判定问题)和搞笑bug。
    • 引用:"The headshot collision code in DX is broken."(评论10)
    • 引用:"The janky lip sync gave us one of the funniest videos."(评论6)
  4. 重制版与模组

    • 对重制版("Demastered")的评价褒贬不一,模组(如Revision)受到好评。
    • 引用:"Aspyr just announced Deus Ex: Remastered."(评论7)
    • 引用:"Just tested Deus Ex - Revision mod. It's pretty good."(评论4)
  5. 文化影响与怀旧

    • 游戏台词和音乐至今仍被提及和欣赏。
    • 引用:"Deus Ex OST remasters are one of my most frequent choices."(评论9)
    • 引用:"I am a prototype for a much larger system."(评论13)