ForestForest

从整人专家到 AI 修改器:三十年,一个循环

7 min read

我打游戏有个不太光彩的习惯——改。

尤其是 RPG,那种需要你花二十个小时刷怪练级、攒钱买装备的游戏,我基本上没有耐心走完那条正道。人生苦短,我只想看剧情。

所以我一直需要一个游戏修改器。


风灵月影,和它消失的免费午餐

说到游戏修改器,国内最好的应该是风灵月影。速度快得离谱——我记得玩《古龙风云录》的时候,游戏刚上线没两天,修改器就出来了。

以前风灵月影的修改器大多是免费的,你可以从游民部落之类的地方下载。但后来它变成了 3DM Games,开始收费。而且不是买断,是订阅。

订阅制。改个单机游戏,要按月付费。

我理解人家要恰饭,但我更想白嫖。

问题是,一旦你开始在网上搜免费的游戏修改器,你就进入了一个充满危险的世界。尤其是中文互联网,搜出来的链接里,有一半是病毒,另一半是捆绑了七八个流氓软件的"绿色版"。你以为你在下载一个修改器,结果电脑里多了三个浏览器、两个杀毒软件和一个你从未见过的输入法。

每次搜索都像一场俄罗斯轮盘赌。

所以我想,不然自己做一个吧。


1996 年的那个寒假

说起游戏修改,我脑子里第一个蹦出来的,永远是整人专家 FPE。

那应该是 1996 年。我第一次接触这个软件的时候,觉得它是某种高深的黑科技。你想想看——一个 DOS 界面的程序,没有说明书,打开以后全是你看不懂的选项,但据说它能修改任何游戏的任何数值。这种感觉就像有人给你一把万能钥匙,但你连锁孔在哪都找不到。

那时候没有互联网,你想学一样东西,要么翻书,要么找人。

正好放寒假,我有个高中时候的朋友老杨,在国防科技大学读计算机。放假回来,我就厚着脸皮约他到我爸单位去——那边有最新的电脑。老杨在那儿鼓捣了大半天,终于帮我搞明白了 FPE 的用法。

原理其实很简单:你在游戏里看到一个数值,比如 1000 金币,就去 FPE 里搜 1000。然后回到游戏花点钱,变成 800 了,再搜 800。几轮下来,地址就锁定了。改成 99999,世界就是你的了。

听起来容易,但在 1996 年,这是需要有人手把手教的技能。那时候的信息获取成本,现在的年轻人大概很难想象。

老杨那天还带了一张光碟。上面有一些,嗯,日本的风景照。我后来厚着脸皮把那张碟要走了。至于上面到底有什么风景——这个就不展开了。


造一个通用型修改器

FPE 后来出到了 2000 版,然后作者就不更新了。再后来,新游戏它改不动了。金山游侠之类的工具像雨后春笋一样冒出来,但在我心里,FPE 永远是那个启蒙者。每次想到"游戏修改"这四个字,脑子里浮现的画面,永远是那个 DOS 界面上闪烁的光标。

所以当我决定自己做一个的时候,心里其实挺有底的。

我想做的不是针对某个游戏的修改器,而是一个通用型的——像风灵月影那样,但免费,而且是我自己的。

核心功能很明确:

  • 内存搜索:精确搜索 + 模糊搜索(数值增加了/减少了/没变/变了)
  • 多标签搜索:同时搜 HP、金钱、经验值,互不干扰
  • 数值锁定:后台线程每 100 毫秒写入一次,锁死数值
  • 全局热键:Num0-9、F1-F12、Home/End,全屏游戏里也能用
  • 配置保存:每个游戏的地址找到一次就够了,存成 JSON,下次直接加载

技术栈是 Python + PyQt5 + pymem。pymem 负责读写进程内存,PyQt5 做界面,还特意搞了个暗色主题,看上去就很"修改器"。

整个项目是我跟 Claude 两个人经过好几轮 brainstorm,它帮我出了架构方案,我批准之后它动手实现的。四层架构——核心引擎、配置管理、热键系统、UI 层——分得挺清楚。

GameTrainer 的界面,暗色主题,看上去就很专业


AI 写代码这件事

刚做出来的时候,跟很多 AI 生成的软件一样——满地都是 bug。

搜索结果显示不出来、热键注册了但不触发、锁定的数值偶尔会跳、进程列表刷新卡死界面……每一个功能单独看都没问题,但组合在一起就是各种意想不到的状况。你得一个一个测试,一个一个让它改。

这其实跟做任何软件都是一样的道理——程序员想不到的,永远是那些不在 happy path 上的 edge case。这就是为什么我们有补丁,有 hotfix,有"这个 bug 已知,下个版本修复"。AI 也不例外。就算是我这种个人的 side project,都要花大量时间去测试、去验证。企业级的项目?花的时间只会更多。

所以我的判断是:AI 暂时取代不了架构师和资深工程师。但 junior programmer 确实危险——那些"按照需求文档写 CRUD"的工作,AI 已经做得比很多人快了。

话说回来,骂完它的蠢,我还是得感谢它。这次用到的几个库我都不熟——如果是以前,光是 PyQt5 的信号槽机制和布局系统,就够我喝一壶的。但现在,我只需要说清楚我要什么效果,Claude 来搞定实现细节。遇到不对的地方,我指出来,它改。像是跟一个经验丰富但偶尔犯迷糊的搭档协作——大部分时候很高效,偶尔你得拍拍它的脑袋说"兄弟,这里不对"。

这才是 AI 带给我们最大的东西:**它把你的能力边界往外推了一大圈。**以前,不会前端就做不了 UI,不会底层就碰不了内存,每多一个技术栈就是几个月的学习成本。现在不一样了——你能想到的东西,你都可以动手去做。不会的部分,AI 帮你补。你要做的是想清楚要什么、怎么判断好不好。

它把很多的不可能变成了可能。


我跟儿子说

修改器做完,我跟儿子演示了一番。打开一个新买的武侠 RPG,搜索金币地址,锁定,全键盘操作,一气呵成。

他看得一愣一愣的。

我说:"单机游戏,随便改。但网络游戏别碰——现在的反作弊机制不是闹着玩的,你要不怕封号你就上。"

他点点头,问我这东西是怎么做的。

我说:"原理三十年没变过。1996 年你爸用 FPE 改金庸群侠传的时候,就是这么干的。只不过那时候是 DOS 界面,搜索要等半天,地址写在纸上。现在有了 AI 帮忙写代码,界面漂亮了,速度快了,但骨子里是同一个东西。"

他大概听了个似懂非懂。

没关系。等他将来也想改游戏的时候,这个修改器还在。而且免费。


写在最后

从 1996 年的 FPE,到 2026 年的 GameTrainer,三十年转了一个圈。

修改游戏的原理没变,变的是工具。DOS 变成了 GUI,纸笔变成了 JSON,一个人对着黑屏敲命令变成了跟 AI 结对编程。

但有些东西也真的没变——比如打开一个修改器时那种微妙的兴奋感。比如看到 99999 金币时那种不讲道理的快乐。比如在深夜里,为了一个不想练级的执念,折腾了一整个通宵。

FPE 帮我度过了很多不眠之夜。现在轮到 GameTrainer 了。

话说,老杨,你还好吗?

Share this article

Comments

0/2000