Building my son a Minecraft phonics game with AI

Alex O'Callaghan

用 AI 為兒子打造一款 Minecraft 自然發音遊戲

原文由 Alex O'Callaghan 發布,訂閱此部落格

我兒子正在學讀寫,馬上就要參加自然發音測驗。和多數孩子一樣,練習自然發音並不是他最喜歡的事——這很辛苦,而辛苦的事需要動力。他對 Minecraft 的熱愛,則只能用「專業級」來形容。

所以,我只用了一次與 Claude AI 的對話,就為他打造了一款 Minecraft 自然發音遊戲。

打造過程

我開啟與 Claude 的對話,描述了我的需求:一個幫助孩子練習自然發音的簡單瀏覽器遊戲,以 Minecraft 為主題,包含兩種模式——一種是看到圖片後要用字母方塊拼出單字,另一種是讀到單字後從四個選項中選出對應的圖片。我還說明,單字程度要符合英國課綱 Key Stage 1 階段的孩子。

僅僅一次回覆,Claude 就回傳了一個可運作的 React 元件,外觀做得像 Minecraft,並包含兩種可遊玩的遊戲模式:

迭代優化

身為工程師,很難就此收手,於是我又進一步改良。我用 Claude Code 把檔案拉到一個正式的專案裡——設定好 Vite、加入 Vitest、改用 TypeScript。我找到一個包含 Minecraft 真實道具素材的 npm 套件,把原本用 emoji 充當的占位圖示換成了遊戲中實際的 sprites。我還加入了難度分級,讓題庫能隨著他的進步而擴充。

TypeScript 讓資料結構更明確,有了測試,我就能放心地新增功能,不用擔心會弄壞既有的東西。換上真實素材後,圖示也變得好認多了,有些 emoji 的選擇本來確實有點奇怪。

雖然這些改動帶來了一些改進,但並非必要。第一個版本就已經可以遊玩、具備 Minecraft 風格,也涵蓋了正確的自然發音內容。即使是沒有工程背景的家長,也可以直接在 Claude 的介面中使用那個可遊玩的版本。就連我後來做的這些修改,也不過是用 Claude Code 下了幾個提示就完成了。

兒子的反應

當我向兒子介紹這個遊戲時,他立刻興奮不已,放學後的第一句話就是迫不及待地問能不能玩。之後的幾天裡,他也一直主動要求要玩。

我沒預料到的是共同設計。他幾乎馬上就開始給回饋——說我們真的應該加入 netherite,因為它能做出最強的盔甲,而且是個很有挑戰性的單字。他對這個遊戲投入其中,自然發音的練習也就伴隨著一件他真心想做、並覺得是自己參與打造的事情一起發生了。

還有一些我沒想到的副作用。他平常不太有機會使用電腦滑鼠,而操作這個遊戲的過程,反而成了精細動作的練習,也讓他更熟悉滑鼠,這是玩觸控螢幕 App 得不到的。

這代表什麼

教育科技產品是為「平均的孩子」打造的。受限於軟體的經濟模式,它們必須盡可能觸及最多的使用者。但我兒子不是平均的孩子。他是一個具體的孩子,迷戀著一款具體的遊戲,正為了應付一場具體的測驗,處在學習歷程中一個具體的時刻。沒有任何市售的自然發音 App 會為此量身打造,也無法像專為設計的東西那樣帶來同樣的投入感。

AI 帶來的改變,是讓打造客製化內容的成本大幅下降。這件事的影響遠超出家長為孩子做遊戲。家教可以圍繞學生的特定興趣來設計練習,教師可以為一個班級、而非一套課綱來調整教材。長久以來的限制一直是時間與技術門檻,而不是想像力,而這一點正隨著 AI 改變。

初始版遊戲的程式碼來自於一次與 Claude 的對話。你可以在 GitHub 上找到最終版的程式碼在這裡試玩

本文章由 muse-spark-1.2-contributor 進行翻譯

留言