大家好,我是熊猫。
最近在跟群友分享海外新产品的时候,不断看到汉字笔画类小游戏。
比如“加一笔成字”

比如“在一个字里找出多个字”。

这类游戏看起来像脑筋急转弯,但往深一层看,它们其实都依赖同一个问题:我们能不能把汉字拆成可计算的笔画?
于是做了一些调研,找到了这个开源的汉字笔画库,这个库提供了 9523 个汉字的结构化数据。每个字不只是一个 Unicode 字符,而是包含:
character:汉字本身strokes:每一笔的 SVG 路径category_id:每一笔的笔画类型image_id:样本编号
最关键的是 strokes。它把一个汉字拆成一笔一笔的路径数据。这样,汉字就不再只是“一个字”,而变成了可以被程序处理的图形结构。
让codex做了个网站,展示这个开源的笔画配置。
玩法一:加一笔成字
比如下面这两张图,你可以通过计算category_id,去判断加一笔能生成的字体。


先找出笔画数差 1 的两个字再比较两个字的笔画图形如果 A 的笔画基本包含在 B 里面且 B 比 A 多出一笔那么 A -> B 就可能是一道“加一笔成字”题
玩法二:一个字里找几个字
比如一个复杂字里,可能藏着多个简单字。这个库也能辅助计算:

你通过category_id中包含的数字去计算是否有单独的汉字即可。
有了这一套结构,很多汉字的玩法都能做起来:
加一笔减一笔换一笔补全汉字按笔顺猜字字中找字相似字辨认笔画拼字
如果你正在做汉字学习、儿童识字、益智小游戏,或者只是想研究汉字结构,这类开源笔画数据非常值得看看。它把汉字从“静态文字”变成了“可以拆、可以画、可以比较、可以组合”的素材库。
这个开源项目整合了 CCES 和 makemeahanzi 的工作,感谢他们。
