之前一直玩一个益智游戏网站,里面有 40 款完成度极高的智力游戏。最近呢,我改造了下它,让它更现代化。当然本人没啥前端开发经验,全程用 cursor 和 Claude 辅助开发。
我想在这里分享一下,我为什么要重构这套经典游戏,以及我是如何借助 AI (特别是像 Claude 这样的工具)高效完成这项工作的。
许多年前,我第一次接触到 Simon Tatham 的便携式谜题集。这是一套构思绝妙、逻辑严谨的智力游戏,全部用 C 语言写成,可以在各种老旧设备上运行。我沉迷其中,为其巧妙的设计所折服。中间还看了下他的 C 源码,写的是真漂亮。作者好像是 Putty 的开发,还挺厉害的。
然而,随着时间推移和技术发展,这套经典的谜题集在现代 Web 环境下面临一些问题:
我的想法很简单:**保留其最核心、最精华的 C 语言逻辑,但为其披上一层现代化的"外衣"**。我希望将这些游戏带给新一代的玩家,让他们可以在手机、平板、电脑上随时随地享受解谜的纯粹乐趣,同时拥有深色模式、多语言切换等现代化的体验。
后续我也会考虑增加一些解题记录功能,把它完善的更好。
重构 40 多款游戏是一个巨大的工程,如果完全手动操作,将耗费数月甚至更长时间。幸运的是,我处在一个 AI 技术爆发的时代。我决定将 AI 作为我的"编程副驾驶",探索一种全新的开发模式。
我的核心思路是:
这个过程 Claude 如何助我一臂之力被?在整个重构过程中,Claude 扮演了多个关键角色:
WASM 胶水代码生成器:编写 JavaScript 与 WASM 模块的交互代码相当繁琐,涉及内存读写、函数调用签名匹配等。我只需将 C 函数的头文件定义丢给 Claude ,它就能迅速生成对应的 JS 绑定代码,为我节省了大量查阅文档和手动编写的时间。
React 组件模板匠:每款游戏都需要一套 UI 组件(游戏网格、控制按钮、设置面板等)。我为第一款游戏设计好基本架构后,在重构后续游戏时,Claude 就可以根据新的游戏逻辑和参数,快速生成结构相似的 React 组件代码,我只需进行少量修改和调试。
多语言翻译与内容填充:项目支持中英双语。当我完成 zh.json
中的所有中文描述后,我把整个文件交给 Claude ,它便能高质量地翻译出对应的 en.json
文件。同样,各款游戏的玩法介绍、规则描述等文本内容,也多由 AI 辅助生成和润色。
调试与重构顾问:在开发中遇到棘手的 bug ,或者想优化某段代码的逻辑时,与 Claude 对话就像和一位资深同事进行 Code Review 。它能快速理解上下文,提出修改建议,有时甚至能发现我自己忽略的边界情况。
正是得益于这种人机协作的模式,整个重构周期被大大缩短,让我能更专注于项目整体架构和核心功能的打磨。说实话,这里的绝大部分代码都是 AI 生成的,我只用提示即可。我用 cursor Agent 来开发,主要模型是 Claude 4 Sonnet ,偶尔有些难解决的 bug ,用 O3 Pro 来分析。不得不说,O3 Pro 还是最强编程模型,逻辑推理能力是真的很强。
这次重构的成果,就是你现在看到的这个网站。它不仅是一个游戏平台,更是经典逻辑与现代技术结合的产物。以下是目前已完成的所有游戏,点击链接即可直接体验:
我敢说很多人会被这个看似简单的游戏迷倒哈哈哈。里面有些题目是有点难。。。 说实话,每次我都思考了好久。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.