<!-- title: 《Semantle》猜的不是字母，是意思 -->
<!-- domain: games -->
<!-- repo: novalis/semantle -->

2022年春天，Wordle 把全球网友按在五个格子前动弹不得，一时间所有猜词游戏都长一个样：字母、绿格、黄格、灰格。就在这堆换皮产品里，冒出来一个怪东西——没有格子，没有字母提示，甚至不告诉你答案有几个字母。你随便输入一个英文单词，它只回你一个温度：这个词，离谜底“有多近”。

这就是 Semantle。上线几周内它就顺着 Twitter 病毒式扩散，媒体追着报道，玩家一边骂“这什么玩意”一边猜到凌晨三点。两年多过去，同类竞品大多凉透，它的页面还在，题库还在刷，开源仓库还挂着——是“每日一题”这个品类里少有的、把机器学习模型直接当游戏引擎用的活标本。

## 一、仓库档案

- **仓库**：novalis/semantle
- **作者**：David Turner（GitHub ID：novalis），自由软件社区摸爬多年的老兵，一个人维护
- **形态**：网页版每日猜词游戏。开源、免费、无广告、无登录，打开就玩
- **上线**：2022年春，正卡在 Wordle 热潮的最高点
- **语言构成**：纯网页应用，前端 JavaScript；服务端与词向量文件的构成本次未联网核实，以仓库页面为准
- **Star / License / 最近更新**：本次调研环境无法联网核实，具体数字省略，以仓库页面为准——本文不编造任何数据
- **在线试玩**：semantle.novalis.org（据仓库 README）

## 二、这游戏是什么

一句话说清玩法：**每回合你随便输入一个英文单词，系统告诉你它和谜底在“意思上”有多近，你靠温度爬山，把谜底烫出来。**

规则拆开只有三条：

1. 谜底是一个常用英文词，每天全球同题，历史题库随便刷；
2. 你输入任何合法单词，系统返回一个“接近度”百分比——这个词和谜底在语义上有多相关；
3. 猜进全词表前1000名，才显示精确名次：345/1000 是微温，50/1000 发烫，10/1000 烫手，1/1000 就是答案。

没有字母格，没有绿黄灰，没有“这是动物还是水果”的类别提示。你唯一的信息源是温度，唯一的玩法是把无形的语义空间当地图，朝更热的方向挪。

核心循环长这样：

```mermaid
flowchart TD
    A["随手输入一个猜测词"] --> B["查词向量<br/>word2vec 300维"]
    B --> C["算出与谜底的余弦相似度"]
    C --> D{"排进全词表前1000名?"}
    D -- "没有" --> E["只给接近度百分比<br/>冷,但有个数"]
    D -- "排进了" --> F["给出精确名次<br/>越靠前越烫"]
    E --> G["换语义轴再试<br/>同义词→同类物→关联场景"]
    F --> G
    G --> A
    F -- "名次第1" --> H["命中谜底"]
    H --> I["成绩单:猜词次数+超越百分比"]
    I --> J["晒图攀比<br/>或翻历史题库再来一局"]
    J --> A
```

玩家每回合做三件事：猜一个词、读一个温度、决定下一步往语义的哪个方向挪。系统反馈的是一个精确到名次的坐标。驱动“再来一局”的，是每天新谜底的仪式感、历史题库的无限兜底，以及“我只用了37次，群里那哥们用了200次”的攀比。

## 三、为什么上头

这套玩法没有任何美术、剧情、音效，上头感全靠机制设计，值得逐条拆。

**1. 反馈密度碾压同类。** Wordle 一次猜测只给三个状态：绿、黄、灰，信息量极低。Semantle 每次给一个连续数值，外加一个全词表名次。你永远不会得到“零反馈”——哪怕输入一个八竿子打不着的词，系统也告诉你它有多冷。对玩家来说，每一次输入都是一次有效的测量，没有废操作。上头游戏的第一个铁律就是“不许让玩家白按”，它做到了极致。

**2. 把梯度下降玩成了游戏。** 玩家实际在执行一个爬山算法：从一个随机点出发，沿着“温度梯度”往高处挪。妙的是人类玩家做梯度下降的方式和机器完全不同——他们不是微调，而是脑内自动长出一张语义地图：谜底大概在“天气”那个山头？那先试试 rain、storm；不对，好像偏“情绪”那一侧？换 angry 试试。每一步都隐约“更近了一点”，这种可见的进度感，和放置游戏里永远在涨的数字是同一种多巴胺。

**3. 反直觉时刻制造段子。** 字面相近毫无用处：押韵没用，拼写近没用，反义词反而常常很热。谜底是 hot 的话，cold 未必给你好脸色，fever 却可能烫手。每次玩家被这种“语义的背叛”惊到，就多了一个发推的素材——“我猜了四十次才反应过来它要的不是词根是感觉”。自传播就藏在这些时刻里。

**4. 排名百分比是攀比机器。** 猜中后它告诉你“超过了百分之多少的玩家”。这个数字比用时更毒：它直接量化了你在全世界的位置。晒图格式天然标准化，转发即拉新。

**5. 无限钩子，零挫败出口。** 每日一题给仪式感，历史题库给“再来一局”兜底，而最关键的是——它没有失败状态。猜不到可以一直猜，不存在“Game Over”。放弃一局的心理成本极高，因为你已经爬到半山腰了，冷知识：让你上头的从来不是赢，是“就差一点”。

## 四、技术拆解

这个仓库最震撼人的地方是：**整个游戏的玩法内核，只是一个函数。**

```text
similarity = cosine(vec(guess), vec(answer))
```

剩余的一切——名次换算、温度曲线、每日谜题、成绩单——都是给这个函数包的皮。对想入局的人来说，这是全仓库最值钱的一句话：**上头不来自代码量，来自反馈曲线的调校。**

- **模型选择**：据作者说明，它用的是 word2vec（Google News 语料训练的300维词向量）。这是个2013年的老模型，但查表加余弦相似度的计算量是微秒级，一台最小配置的服务器就能扛住病毒式流量洪峰——Semantle 当年就是这么被冲垮又爬起来的。
- **名次机制**：谜底固定后，对全词表按相似度排一次序，得到一张静态名次表，运行时纯查表。前1000名以外的词只显示百分比，前1000名显示精确名次——这个“阈值解锁”本身就是一个进度感开关。
- **每日谜题**：用日期做种子，从常用词表里选谜底。全球玩家同题、成绩链接可复现、无服务器状态依赖，整套“每日一题”基建三二百行代码就能搭完。
- **手感调校**：把余弦相似度映射成“接近度百分比”时做了非线性压缩——头部区间拉开、长尾压扁。这是“烫手”体感的来源。如果直接把 cosine 原值甩给玩家，分数挤在0.1到0.3之间，游戏会寡淡得多。**这一步映射曲线，才是真正的游戏设计。**
- **可直接复用的组件**：①向量相似度评分器，百行以内；②日期种子谜题生成器，可复现题库；③相似度到温度的非线性映射；④标准化成绩分享文案模板。四个组件拼起来，任何“猜X”游戏的骨架就齐了。
- **2026年的升级路径**：word2vec 已是古董，但机制素材无关——换成任何现代 embedding（调用 API 或跑本地小模型）玩法照样成立；再进一步，向量根本不必是词，图片、歌曲片段、代码片段都有现成 embedding，“温度爬山”照搬。后来作者自己也在站点上补了多语言版本（据其站点页面），证明内核的移植成本极低。

## 五、变现观察

先把原版的底色讲清楚：Semantle 免费、无广告，页面挂捐赠入口（据网站页面），作者公开的姿态也偏向“这是个作品，不是生意”。它更像一份口碑资产——对 David Turner 个人来说值回票价，但对想抄作业的人来说，真正值得研究的是它周围的生态。

**第一个剧本：闭源平替截流。** Contexto，站点上自认受 Semantle 启发（据其站点说明），闭源、界面更精致、移动端体验更好，接走了远大于原版的流量，走的是网页流量的商业化路线（据其页面）。这是开源小游戏圈最经典的剧情：**原版开源赚名声，平替闭源赚票子。** 传播窗口期就那么几天，你不开源，市场会替你“开源”。

**第二个参照：平台收购。** Wordle 以七位数卖给《纽约时报》——这笔账此前专栏写过，不展开。要点是：媒体平台对“每日一题”类玩家有长期流量刚需，头部产品有明确的退出通道。

**这个品类真实跑通的路径**，按门槛从低到高：①网页/小程序广告，Contexto 路线，吃流量规模；②教育市场，背单词产品内嵌“语义猜词”模式，按订阅收费；③itch.io 付费或 Patreon 长尾，吃核心粉丝；④被平台收购，可遇不可求，但赛道历史证明它存在。

## 六、给我的灵感

**1. 中文语义猜词（最推荐）。** 换一个中文 embedding 小模型，谜底换成常用词或成语，这就是一个到今天都没有破圈产品的空位——中文互联网至今没有一个“人人都在猜”的 Semantle。两周能出 MVP：模型本地跑，前端照抄温度曲线，小程序或 H5 上线接广告，或者给背单词、语文学习类产品导流。变现：小程序广告加题库订阅，双保险。

**2. 垂直播种：给程序员猜代码。** 把语义空间换成代码 embedding，谜底是 API 名、库名、报错信息——玩家输入一段描述，系统告诉你“这个报错离答案有多近”。这是开发者工具站天生的 SEO 引流神器，还能做成每日面试题的社交货币。变现：招聘广告位、工具站赞助。MVP 一到两周，受众小但付费意愿和传播系数都高。

**3. 加一层钩子：提示内购。** 原版已经证明机制成立，缺的只是商业化外壳：每天免费3次“方位提示”（系统告诉你该往哪个语义域挪），超出走提示币内购，历史题库打包订阅。基于原版开源代码改，一周量级。参考同类产品的定价，这种“每日五分钟”产品拼的不是玩法创新，是打卡留存加分享裂变。

**4. 机制搬运（进阶）。** 把温度爬山整个搬到非文字素材上：歌曲 embedding 做“听感猜歌”，图片 embedding 做“以图猜图”。机制已被验证，素材换血即是新品，适合手上有内容资源的开发者。

## 七、上手

- 仓库：github.com/novalis/semantle
- 在线试玩：semantle.novalis.org（据仓库 README）
- 延伸可看：Pimantle（社区加强版，带猜测轨迹可视化，pimantle.com）、Contexto（商业化平替，contexto.me），均据各自站点页面

一句话收尾：Wordle 证明了一个格子能卖七位数，Semantle 证明了一个余弦函数能让全世界熬夜爬山。玩法内核越薄，反馈曲线越要调得狠——这两件事之间隔着的，就是你能拿走的那部分钱。

> [!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学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
