楔子
作为曾经的单机游戏迷,第一时间入手了“黑神话-悟空”,好不容易打到第三回苦海,就再也进行不下去了。现在游戏大作的画面越来越逼真,但操作也越来越复杂,刚花几个小时熟悉了基本操作和键位,被各种事情打扰搁下了,几天之后又得重新熟悉,感觉太费劲也就不玩了。
如今在PC上我主要玩的是可以快速上手的小品游戏,最近玩了一款叫“NIMRODS: 枪匠幸存者”的弹幕射击游戏,挺上头的,但是有点太肝了。操作很简单,但升级枪械、培养主角都要耗费大量时间打怪收集材料,好不容易打个Boss才得几千金币,但解锁项目动辄需要几万甚至十几万的材料,开发者真当玩家都有大把富余时间可以消耗啊。
玩单机游戏,除了体验游戏本身,其实还有一项乐趣,就是卡关时动用游戏修改器,其中在老玩家心目中最知名的莫过于金山游侠。当年开发金山游侠的程序员也很有传奇色彩:两个刚失业的年轻人疯狂的沉迷于游戏,因为总是卡关就自己操刀写了一个通用的游戏修改器,这便是金山游侠的雏形。开发者中的一位叫邹涛,后来成了金山和西山居的双重CEO;另一位叫姚冬,离开金山后又开发了游戏对战中常用的YY语音助手。姚冬后来说自己开发过两个用户过亿的软件——金山词霸和YY语音,但最有成就感的作品还是《金山游侠》。
我能感受到那种快乐,一种解放了命运束缚般的畅快感——在现实生活中备受打击也就罢了,至少在虚拟世界中我要做个王!
“由我”修改器
在“NIMRODS: 枪匠幸存者”中被升级耗费震惊的我,打算重施修改故技。由于这款游戏过于小众,网上没有现成的修改器可用,我便尝试下载了金山游侠V试了一下。可惜的是,这款昔日的“邪派高手神器”早就停止更新,已经不再支持现代游戏的修改,要么刚启动搜索就失败,要么根本搜不到游戏数值:“可能是大虾我无能”……
正所谓自己动手丰衣足食,我一时兴起就写了个游戏修改器Demo,希望可以帮助游戏苦手们扬眉吐气,不再因为开发者的恶趣味而在游戏中备受折磨。
相关源代码已经开源至 Github:famotime/up2me: "由我"修改器(金山游侠精神续作)/ Up to me
使用教程
- 从下拉列表选择目标游戏进程;
- 点击"附加"连接到进程;
- 在游戏中找到要修改的数值(选择适当的数值类型),填入搜索栏;
- 进行首次扫描;
- 在游戏中改变目标值,并使用"下一次扫描"缩小范围;
- 找到目标地址后“添加”到结果栏修改或锁定数值;
注意事项
- 请以管理员权限运行本修改器;
- 目前仅实现了数值搜索、修改及锁定功能;
- 仅适用于单机游戏,部分游戏有反作弊保护,可能无法修改成功;
- 修改游戏可能导致游戏乐趣丧失,启动修改器前请三思;
后记
或许你已经猜到了,这个修改器程序也是跟 AI 结对编程的成果。在厌倦了让 AI 大模型写个贪吃蛇,写个俄罗斯方块,写个让小球在立方体空间内弹跳的小程序这类小打小闹的能力测试项目,我终于在 AI 帮助下写了个真正从需求出发解决实际问题的正经程序。
这个修改器项目花了我周末一整天的时间,目前共计 12 次 Commit,每次提交大约涉及 5~10 次跟 AI 大模型的交互。大多数时候调用的是 Claude 3.5 Sonnet 模型,但是其中有一个选择游戏进程时显示 icon 的功能,反复用 Claude 3.5 Sonnet 调试都不行,最后换用 GPT-4o 搞定了。
相关源代码已经开源至 Github:famotime/up2me: "由我"修改器(金山游侠精神续作)/ Up to me
最后,祝你永远可以从游戏中获得快乐! :-)
正所谓:
游戏虐我千百遍,我待游戏如初恋。
修改器开无敌键,我命由我不由天!