Timothy Cain移除署名游戏的幕后故事:面对丢失的补丁源码,如何逆向工程重塑一款游戏

Timothy Cain

总结:
  • Tim Cain在视频中分享了他职业生涯中一款特殊的游戏,他主动要求将自己的名字从制作人员名单中移除。
  • 这款游戏在90年代发布并打了两个补丁后,公司希望进行重大更新,包括新的游戏机制、美术和图形分辨率。
  • 然而,公司丢失了补丁的源代码,只保留了基础游戏的源代码,且没有bug列表,他需根据公开的补丁说明进行推断。
  • Tim提出手动编辑已打补丁的可执行文件,利用他擅长的十六进制编辑器和8086汇编语言知识。
  • 他面临的巨大挑战是原始美术转换工具的丢失。他通过逆向工程游戏专有的压缩算法,并自制了工具来压缩和加载新的美术资源,以适应软盘容量限制。
  • 在两周内,他成功展示了带有新分辨率和美术的游戏,赢得了公司的信任。
  • 尽管对自己的技术成就(在不写一行高级语言代码的情况下完成游戏重制)感到自豪,但他个人不喜欢这款游戏的整体设计,认为它“很糟糕”。
  • 最终,他手动移除了自己在可执行文件中的署名,并要求在新的游戏手册中也省略他的名字,从而这款游戏成为了他职业生涯中“未署名”的杰作。

引言:未署名游戏的故事 [0:00]

项目挑战:丢失的源代码 [1:33]

解决方案:二进制逆向工程 [2:17]

核心工作:图形与艺术重构 [4:38]

项目成果与个人决定 [7:39]

回顾与总结 [10:39]