我这次想解决什么
我主业是做工程相关的,Python 只会照着教程改改,平时连虚拟环境都搞不明白。最近在复刻一款小时候的 Flash 老游戏,第一只拦路虎就是:游戏文件是个二进制打包,里面塞了几百张图,我根本取不出来。网上推荐的几个现成工具要么装不上,要么导出的图没有透明背景。我就想试试 TraeCode 能不能带我把这个啃下来,顺便学点 Python。
我是怎么把它慢慢用顺的
第一次下手其实啥也不会。我一开始问的是"怎么提取 SWF 里的图片",它给我推荐了两个库,结果我 pip 装了半天全报错——折腾半天出的东西,完全没按原版复刻,就用我的描述做了个像素块的船,那会儿我差点放弃,觉得 AI 也就这样。
就搁置了很长一段时间,最近看到晚上说deepseekv4现在都能一句话生成游戏,我又把这个东西给捡回来了。这次真就好使了,把源文件的源代码原始素材全扒出来,然后照着源代码重写,很快就有了个样子货,我觉得这回能成了,然后就开始了孜孜不倦的迭代,让我觉得"原来这样用更顺"。
我发现问题别只丢一句"这个不对",要带上证据——比如我嫌游戏里水花特效比原版大,就截了张原版的图甩给它,附一句"你看原版多大"。它自己去翻老代码里的参数,算好比例改完,还自己写了个小脚本自动打开游戏截图回来对比。从这以后我学乖了:提要求带图,验收要它拿截图说话,别信它嘴上说"已修复"。
最后做成了什么
两百多张原版素材全部抠了出来,外加六十来个校验小脚本,游戏复刻就是从这个地基上盖起来的。我一个不太会 Python 的人,最后攒下了一整目录自己看得懂、也跑得通的脚本。
这是我的版本
这是原版,我全给汉化了,还做了很多补充提示,界面上的优化
给后来人留一句
别把 TraeCode 当搜索引擎用,问"用什么库";把它当不会累的实习生用,把限制条件讲清楚(装不了什么、必须保留什么),让它直接动手,然后逼它拿结果截图来自证。你提的要求越具体、带的证据越全,它跑得越顺。中间肯定会有很多的波折,从有个样子到最后我认可的成品,花的时间是最长的,我连后面开发的路径都想好了,也然他写完规划了,仔细一看跟原文件还是有很多对不上的地方,这部分也耗了不少,我跟ai说一定要稳定,一定要足够优化,才能开始后续的开发,结果稳定的时间花的是最长的。
整个结构,分了三部分,docs里全是md文档,第一个文档是扩展玩法,第二个是游戏机制,从原版拔下来的开发基础,第三部分是自动检查质量的,第二部分是原版资源,第三部分是1.0的移植版,后续继续开发2.0,后续的开发计划都是好的,给点积分让我继续完善完善吧





