Building my son a Minecraft phonics game with AI

Alex O'Callaghan

用 AI 为儿子打造一款《我的世界》自然拼读游戏

原文由 Alex O'Callaghan 发布,订阅该博客

我儿子正在学读写,很快就要参加自然拼读测试。和大多数孩子一样,练习自然拼读并不总是他喜欢做的事——这很费劲,而费劲的事需要动力。他对《我的世界》的热爱,只能用“专业级”来形容。

于是,我只用一次和 Claude AI 的对话,就为他做了一款《我的世界》主题的自然拼读游戏。

制作过程

我打开与 Claude 的对话,描述了我的需求:做一款简单的网页游戏,帮助孩子练习自然拼读,采用《我的世界》风格,包含两种模式——一种是看到图片后用字母块拼出单词,另一种是读到单词后从四张图片中选出对应的那张。我还说明,词汇要符合英国课程体系中 Key Stage 1(第一学段)孩子的水平。

Claude 仅用一次回复就返回了一个可运行的 React 组件,样式做成了《我的世界》的风格,两种游戏模式都可以直接游玩:

迭代优化

作为工程师,很难就此收手,于是我又深入了一步。我用 Claude Code 把文件整理成了一个正式的项目——配置了 Vite,加入了 Vitest,改用 TypeScript。我找到一个包含《我的世界》真实物品素材的 npm 包,用游戏内的实际贴图替换掉了原来的 emoji 占位符。还加入了难度分级,让词库能随着他水平的提高而扩展。

TypeScript 让数据结构更加清晰,有了测试,我添加新功能时也不用担心会弄坏原有逻辑。真实的素材也让图标辨识度高得多,之前有些 emoji 的选择确实不太合适。

虽然这些改进有一定效果,但并不是发挥价值的必要条件。第一版就已经可以游玩,具备《我的世界》主题,也涵盖了正确的自然拼读内容。即使是没有工程背景的家长,也可以直接在 Claude 的界面中使用那个可玩的版本。而且我所做的这些改动,也不过是用 Claude Code 输入了几条提示就完成了。

孩子的反应

当我向儿子介绍这个游戏时,他立刻兴奋起来,放学后的第一反应就是迫不及待地问能不能玩。从那以后,他这几天一直主动要求玩这个游戏。

让我没想到的是共同设计。他几乎立刻就开始提反馈——说我们真应该把 netherite(下界合金)加进去,因为它能做出最强的盔甲,而且是个很有挑战性的单词。他全身心地投入其中,自然拼读练习就发生在他真正想做、并感到有参与感的事情之中。

还有一些我没考虑到的附带收获。他之前没怎么用过电脑鼠标,在游戏中操作反而成了精细动作和熟悉鼠标的练习,这是触屏应用无法提供的。

这意味着什么

教育科技产品是为“平均水平”的孩子打造的。受软件经济规律所限,它们必须尽可能覆盖更多用户。而我儿子不是“平均的孩子”。他是一个具体的孩子,痴迷于一款具体的游戏,正准备参加一场具体的考试,处在学习中一个具体的阶段。没有任何一款商业自然拼读应用会为此专门优化,也无法带来像专为量身定制的游戏那样的投入感。

AI 改变的是,定制化开发的成本已大幅下降。这带来的影响远不止家长为孩子做游戏。家教可以根据学生的具体兴趣来设计练习,老师可以针对一个班级而非一套大纲来调整教材。长久以来的限制一直是时间和技术门槛,而非想象力,而这一点正随着 AI 而改变。

初始版游戏的代码来自与 Claude 的一次对话。你可以在 GitHub 上查看最终版代码在此试玩

本文章由 muse-spark-1.2-contributor 进行翻译

评论