首页 › games › 《汉兜》Wordle到了中文,规则得重写

2022年1月底,Wordle正把全球互联网按在猜测游戏里摩擦。五个字母、六次机会、一张能发推的彩色格子,让一个英国程序员在几个月里从零做到被纽约时报高价收编——据当时美国媒体报道,收购价是七位数的美元。

中文玩家在那场狂欢里有点尴尬:这是个猜字母的游戏,而汉语压根没有字母表。硬把「apple」换成五个汉字?笔画维度太稀疏,猜起来像盲人摸象。

1月28日,Anthony Fu把仓库 antfu/handle 推上GitHub,在线版叫汉兜(handle——谐音梗)。答案是四字成语,反馈却比原版狠得多:不只告诉你字对不对,连声母、韵母、声调都给你逐层染色。仓库页面显示,这个项目至今1.4k Star、216次Fork、MIT协议,语言构成是TypeScript 49%配Vue 49%——一个标准的前端小游戏,却把「玩法本地化」这个题目做成了教科书。

仓库档案

这游戏是什么

一句话:每日一个四字成语,你最多猜十次,每次猜完,系统在「字、声母、韵母、声调」五个维度上分别给你绿黄灰三色反馈,直到四个字全绿。

表面上它只是成语版Wordle,玩两把你就发现不是。Wordle的反馈单元是「字母+位置」,汉兜把每个汉字拆成了更细的信息颗粒:这个字本身对不对位、这个字的声母在答案里存不存在、韵母呢、声调呢。猜「画蛇添足」喂回来的不是四个格子的颜色,而是一整张音韵情报网——你可能四个字全灰,但三个声调都是二声,这一条线索本身就值一次猜测。

flowchart TD
    A[打开网页 当日全球同一题] --> B[输入一个四字成语]
    B --> C{严格模式开启?}
    C -- 是 --> D{词库里查得到?}
    D -- 否 --> B
    D -- 是 --> E
    C -- 否 --> E[逐字比对五个维度]
    E --> F[五维反馈:字・声母・韵母・声调<br>绿=命中 黄=在场 灰=无关]
    F --> G{四个字全绿?}
    G -- 否 --> H{十次机会用完?}
    H -- 否 --> I[键盘聚色缩小包围圈<br>卡住可领提示 揭开一个字]
    I --> B
    H -- 是 --> J[复盘战报 计入次数与用时]
    G -- 是 --> K[生成彩色战报 一键分享]
    K --> L[明日再来 / 回放近三日 / 出题挑战好友]
    J --> L
    L --> A

判定通过的标准也值得单说:源码里 checkPass 只要求四个「字」全部 exact——声调和韵母全错也能赢。拼音是帮你推理的工具,不是压在你头上的负担。这个取舍让游戏「易猜难精」:路人能赢,语文学霸能在三步内赢。

为什么上头

一、反馈密度高到离谱。 上头的底层公式是「每一步都有新信息」。Wordle一次最多给你5个字母位的信息,汉兜一次反馈是4字×5维=20个判定点。猜一次「守株待兔」,你能同时知道:答案里有「兔」、第二字读第四声、「待」的声母d在答案里出现过。二十个红绿灯同时眨,大脑根本停不下来。

二、键盘在替你缩小包围圈。 源码里有个 getSymbolState 函数,把你所有历史猜测里的每个声母、韵母、声调状态聚合起来,给输入键盘染色。玩到中盘,键盘上一半声母已经变灰——棋盘自己会「收网」,这种可视化的进度感是放置类游戏刷装备快感的文字版。

三、十次机会,是精心算过的宽容。 TRIES_LIMIT 常量是10,比Wordle的6次大方得多。成语不比高频英文五字母词,「忐忑不安」这种词普通人未必第一时间想到。十次机会把挫败感压下去,把「就差一步」的心流留住。失败保护还有一个台阶:卡住了可以领提示,用种子随机(seedrandom)从答案里揭开一个字。而高玩有对应的自虐开关——「无提示模式」和「严格模式」(严格模式下,你输入的必须能在词库里查到才算数,防止用乱串骗反馈)。一个游戏同时伺候萌新和语文学霸,坡度自选。

四、全球同题+可出题,社交货币管够。 答案由「起始日期+天数」确定性生成(源码里连夏令时都做了修正,防止跨时区玩家差一天),当天全球玩家猜的是同一个词。赢了可以一键复制彩色战报;想整活,URL里带个 ?word= 参数就能自定义出题挑战好友;错过昨天?DAYS_PLAY_BACK=3,支持回放近三天的题。每一条都是分享率。

五、战绩面板制造长期留存。 本地存档记录总场次、通过数、无提示通过数、平均用时;服务端还匿名汇总全服统计——当日参与人数、平均猜测次数、通过率、提示使用率。昨天的玩家数就是今天回来的理由。

技术拆解

整个仓库是「自己吃自己狗粮」的展台:Vue 3 + Vite + VueUse + UnoCSS,脚手架就是作者自己的Vitesse Lite模板,pnpm管理,257次提交把工程做得干干净净。

算法核心小到可以背下来。 src/logic/utils.ts 一共不到两百行:parseChar 把每个字解析成「字 + 声母 + 韵母(可两段)+ 声调」的结构体;testAnswer 做五维比对,其中「在场」(黄色)判定用了「消费式移除」——答案里同字/同音只有一个名额,标黄一次就消耗掉,从根上杜绝重复字母双黄的误判,这是和Wordle同源的公平判定逻辑,抄作业直接抄这段。

拼音引擎独立成包。 拼音切分、注音转换、双拼转换(含搜狗双拼方案)、简繁转换都收在 @hankit/tools 里,主仓库只管规则。多音字是成语猜词的最大坑——「自怨自艾」的艾到底读什么?作者用一张 polyphones.json 特殊读音表硬覆盖,parseWord 还有个聪明细节:如果你猜的字恰好出现在答案里,就按答案上下文的读音来消歧。

词典维护做成了半自动流水线。 这是我认为最值得抄的部分:已知成语放 idioms.txt,发现错音或缺词就编辑 new.txt,跑一句 pnpm run update,脚本自动去汉典抓数据更新词库,汉典也没有的留在文件里人工裁决。词库维护从「苦役」变成「审核」,16位贡献者就是这么参与进来的。

基建全面但克制。 存档全走 localStorage(VueUse 的 useStorage 一把梭),计时器切出页面自动暂停;统计上报走 Netlify Functions,而且有个数据采集知情开关——默认可关。色盲配色、数字标调、繁体用户自动切注音输入,这些「多出来」的功能恰恰是口碑的来源。部署是纯静态站加两个函数,零运维成本。

可直接复用的轮子:五维反馈算法(types+utils 合计两三百行)、@hankit/tools 拼音工具箱、确定性每日题+回放模板、localStorage 战绩模板、new.txt 数据纠错管线。

变现观察

先说清楚:汉兜本身零变现。没有广告、没有内购、MIT开源、README 明写欢迎Fork(注明出处即可)。它的商业价值发生在作者层面——仓库首页挂着GitHub Sponsors按钮,Anthony Fu是开源圈最知名的「全职开源人」之一,一个周末小游戏带来的声量,最终折算成赞助、影响力和生态话语权。这是「游戏是名片不是产品」的路线。

但「每日猜词」这个玩法本身的商业化战绩惊人:Wordle本体卖给纽约时报换了七位数美元,NYT随后把它做进订阅游戏的引流位;爆红期间应用商店克隆泛滥,苹果一度批量下架山寨品——玩法机制不受版权保护,但名字、词库、美术各有各的边界,这堂课值得每个想抄的人先记下。

汉兜还给所有想做「每日题」的人留了一条活教材:内容成本。一天一题听着轻松,一年就是365道要人工审音的高质量题目。汉兜靠开源纠错管线撑了13个月,最终选择冻结词库、历史循环出题——每日题游戏的运营成本账,立项前就该算。

真要照着变现,可跑通的路径是现成的:微信小游戏形态(即点即玩、分享卡片直拉新)+ 激励视频(把「提示」做成看广告解锁一个字,比内购顺手得多)+ 教育场景B端(成语/诗词词库定制、班级挑战赛)。

给我的灵感

一、方言音韵版:粤拼汉兜。 汉兜的架构里,「拼音」只是一层可替换的解析器。把 @hankit/tools 换成粤拼(jyutping)解析,反馈维度变成声母/韵母/六声,词库换成粤语俗语和歇后语——港澳粤市场的猎奇度和传播性都在线。MVP约3-5天(解析器一天、词库两天、UI微调一天),适合微信小程序+激励视频的组合。

二、出题官裂变。 ?word= 自定义出题通道源码里已经埋好,但没做成产品面。补一个「出题页」:输入任意四字词生成挑战链接,好友猜完战报自动回流给出题人——「你出题我猜」是比排行榜更原始的裂变引擎。MVP约2-3天,变现靠裂变拉新后接品牌冠名或机构合作(教育机构最爱这种轻互动)。

三、部件版汉字拼图。 翻数据结构会发现 ParsedChar 里预留了 parts 字段——每个字的部件已经拆好了。把反馈维度从「音」换成「形」:猜测反馈部件命中情况,玩法就变成「拆字猜字」的甲骨文版。语文教培、文创周边的引流器,MVP约1-2周。

顺手抄走的一个小设计:那个只有五个字段的统计接口(当日人数、平均次数、通过率、提示使用率),就是任何每日题小游戏的留存仪表盘雏形——别等DAU崩了才想起来埋点。

上手

最后提醒一句,README首页那行小字不是玩笑:请勿剧透。这个游戏的传播,一半靠规则上头,另一半靠人人守口如瓶。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入