【Hello AI 科技致善】帮助孩子们记住知识的【猜猜大挑战】游戏

摘要

面向乡村教师和孩子们,“寓教于学”,帮助他们在“游戏”里记住难记的英语单词和历史。

我做了一个网页小游戏,将需要背诵的单词和历史人物的相关知识作为“挑战题目”。

背景

我自己也玩过几款“猜”的游戏,实践下来发现,对知识的扩展和记忆的巩固,都有非常积极的作用。

于是也决定为“教育力量”相对薄弱的“乡村支教”场景,做一款适合于他们的“猜”游戏。

痛点 → 解决方案

乡村支教痛点 猜题大挑战如何解决
英语师资匮乏,学生缺少练习机会 猜单词游戏让学生自主背单词,不依赖老师在场指导
教学方式单一,课堂以死记硬背为主 游戏化机制(颜色反馈、次数挑战)把背单词变成主动探索
学生水平参差不齐,老师难以分层教学 1-9 年级难度分级,每个学生可以按自己水平选择
课外辅导资源极少,学生课后无处可学 打包为桌面应用后离线可用,不依赖网络
历史人文教育薄弱,学生课外阅读量少 猜历史人物游戏用渐进提示激发好奇心,自然积累知识
支教老师流动大,教学 continuity 差 游戏数据固定,不依赖特定老师,换人也能继续用
缺乏学习反馈机制,学生不知道自己进步了多少 内置统计系统记录胜率、连胜,给学生持续的成就感

简单说,这个游戏的核心价值是:用极低的资源成本,给学生一个可以自己玩、自己学、自己看到进步的工具。

实践

想好了游戏的玩法以后,先写了如下的提示词交给 MTC

我计划做一个猜题小游戏,目前支持猜单词和历史人物

# 游戏玩法
## 猜单词
由玩家选择游戏难度(1-9 年级),系统根据不同难度,从词库里随机选择一个单词作为**答案**,并从每一个字母拆分开来,作为玩家填单词的空格,与玩家提供的单词的字母做一对一匹配。

示例:
假设**答案**为"cook",页面显示为 4 个格子,表示**答案**为 4 个字母的单词。
当玩家第 1 次输入单词"come"时,"c"和"o"会显示为绿色,"m"和"e"会显示为红色,玩家根据**本次**颜色提示得知**答案**以"co"开头。
当玩家第 2 次输入单词"food"时,两个"o"会被显示为绿色,"f"和“d“则显示为红色,玩家根据**本次**及**上次**颜色提示得知**答案**以"coo"开头。
当玩家第 3 次输入单词"cook"时,4 个字母都显示为绿色,回答正确,玩家猜出了答案。

### 页面要素
- 每一次的单词输入记录
- 当前**答案**猜了多少次
- 猜对**答案**后的“恭喜“提示
- **答案**的对应翻译、用法、例句,帮助学生巩固单词

### 数据来源
人教版英语教材,1-9 年级的必背单词,按年级保存为不同的 json 文件。
每个单词的数据包含:
- 单词本身
- 翻译
- 用法
- 至少两个例句

## 猜历史人物
从数据库随机选择一个人物作为**答案**,从**答案**附带的 10 条提示中,随机选择一个展示。
当玩家输入人物后,如果回答正确,则展示**答案**的详细介绍。如果回答错误,则随机挑选下一个提示展示,直到 10 条提示全部展示完,如果玩家仍未答出正确的人物,则挑战失败。

### 页面要素
- 每一次的人物猜测和对应提示的展示
- 当前提示的进度 x/10
- 猜对**答案**后的“恭喜“提示
- 从数据源展示**答案**的介绍

### 数据来源
中国历史上真实存在的 100 个著名人物。
每个人物的数据需要包含:
- 本名
- 字、号等别名,至少 2 个不同的称呼,至多 5 个
- 10 条间接关联的提示信息,必须包含至少一条带有**朝代/年份/历史时期**的提示,禁止"唯一性特征提示"(如"诗仙""医圣""卧龙"等称号)
- 人物介绍(200-500 字)

很快他就把方案列出来了,内容太长就不全部展示了。

观察方案后发现有些遗漏,又增了一个设定

选择高年级的词库,备选单词中包含低年级词库,比如选择 3 年级,则题目会从 1、2、3 年级的词库中选择。 
 依旧先不写代码,继续完善方案,直到我说”开始写代码“。

这次的规则部分,我很满意,让他生成 plan.md 后,换到 CODE 模式写代码。

中间多次提交了需要改进的地方

猜单词需要改进的地方: 
 1. 数据源最短要求 3 个字母的单词

两者都需要改进的地方: 
 1. 再来一局支持按“回车”继续 
 2. 再来一局需要过滤之前猜过的题目

在最近记录里,需要加上正确答案和每次猜测的输入答案,返回主页支持按下"ESC"

他都非常快速的完成了我的要求

继续修改,将 Title 的颜色改一下,粉色太丑

基本功能流畅之后,就是改 UI 了,这也是唯一一次让他改 UI。

不仅改了我说的“粉色 Title”,整体的 UI 也做了优化,非常满意。

后面就是不断的试玩,来找出需要改进的地方。

最近记录需要将猜单词和猜历史人物分开,考虑到未来会新增更多游戏种类,可以加一个 tab 来切换

猜历史人物,需要把答错的提示与错误答案也展示出来,便于玩家下一个猜测

“往期线索与猜测”只展示已经当前猜过的,也就是猜错 3 次的话,这里只会展示前 3 次的提示和猜测,提示“4/10”不会展示在这里。 
 且只有当至少猜过一次时,才展示该模块

“猜测历史人物”答对的界面,支持展开查看所有的提示

在“单词挑战设置”这里加一个新的设置项,名为“开启提示”,描述为“每次猜测前随机提示一个单词,不计入次数”,选项为“是”和“否”。 
 当选择“是”时,会在每次猜单词时从词库剩余单词里随机挑一个“长度相同”的单词,作为不计入次数的一次猜测,并展示在猜词界面。

猜单词去掉对输入词必须在词库里的限制,且已经输入过的词再输入时不做记录。 
 在两个玩法的猜测界面都加上简单的规则说明

到此为止,整体的交互我已经非常满意了,再让他补全/优化数据源后,第一版已经发布。

目前单词数据源的翻译和用法还没有用真实数据补上,请加上
历史人物的别名,不要只局限于两个,如果他比较出名可能会有更多的别名,最多允许加到 5 个。 
 人物描述也太短了,至少 100 字。

在线试玩

仓库地址

后续计划增加猜题种类,增加题库