你有没有过这种经历:坐在咖啡馆里,翻开一张填字游戏,看了十分钟,一个词都填不进去。或者反过来,你想自己设计一张填字游戏,结果发现把十几个词塞进一个网格里,让它们该交叉的地方交叉、该对齐的地方对齐,比解谜还难。
数字策略师兼创作者 Tex Jernigan 就遇到了后一种情况。他想给自己常去的社区咖啡馆做几张原创填字游戏,结果发现这件事远比想象中麻烦。于是他干脆动手做了一个工具,叫 Crossword Generator。
一个咖啡馆引发的项目
Jernigan 在接受 Popular Science 采访时说,做填字游戏这件事他很多年前就开始琢磨了。最初的想法很朴素:准备一大堆主题词,然后往格子里填。但真正动手才发现,主题词能用的其实没几个。
“我以为我能有一大串主题词可以用,”他说,“但要让超过一小撮的主题词真正在网格里成立,是相当困难的。”
这句话点出了填字游戏设计的核心难点。它不是把词排排坐,而是要让横向和纵向的词在特定位置精确交叉,同时整个网格还得保持连贯、可解。Jernigan 说,把几十个答案无缝组合成一个连贯、可用的网格,往往需要多年练习。
它是怎么工作的
使用 Crossword Generator 的流程并不复杂。创作者先选一个网格尺寸,然后选择一种黑色方块布局——可以用系统预生成的,也可以手动输入。接下来,你可以往网格里填几个特定的词,或者干脆让程序自己生成一整张谜题。
不管选哪种方式,Crossword Generator 都会调用一个约束求解器,在一个包含数十万词汇的数据库里搜索,然后以试错的方式把可能的选项填进去。系统会优先选择更常见、更日常的词,而不是那些特别生僻的选项。
这里有一个对创作者很友好的设计:用户手动输入的任何词,在生成过程中都会被锁定,程序会围绕这些词来填充空白,而不是把它们挤掉。
语言方面,Crossword Generator 默认从英语开始,但支持另外 27 种语言,包括西班牙语、俄语和日语。
AI 在这里扮演什么角色
Jernigan 的约束求解器并不依赖人工智能。但另一个生成程序使用了 Google Gemini,把每个词和基于词典的线索进行交叉匹配。不过,任何人都可以简单地删掉这些线索,自己写提示,确保定制的填字游戏尽可能以人为中心。
Jernigan 在自己的网站上解释过他对 AI 的看法:“根据我的经验,AI 不太擅长从零开始构建填字游戏,因为它无法可靠地让每个词都交叉。它作为求解器的搭档,效果要好得多。”
这个判断其实挺有意思。填字游戏的核心约束是“交叉”——每个词必须在正确的位置和另一个词共享一个字母。这对生成式 AI 来说恰恰是最难保证的部分,因为它擅长的是生成看起来合理的内容,而不是满足严格的几何约束。约束求解器则相反,它不追求“创意”,只负责在规则内找到可行解。两者分工,反而更合理。
免费能用,但有限制
Crossword Generator 对创建和打印 13×13 及以下的谜题是免费的。如果想解锁更大的网格,需要订阅服务,可以做到 15×15 一直到 23×23 的“周日版”尺寸——也就是《纽约时报》填字游戏那种风格的大网格。
如果你对解谜的兴趣大于出题,Jernigan 还做了一张 Popular Science 主题的专属填字游戏,可以直接上手解。
从一个咖啡馆的小需求出发,到一个支持 27 种语言的生成工具,这件事本身挺能说明问题:很多产品创新的起点,不是宏大的商业计划,而是创作者自己遇到了一个具体到不能再具体的麻烦。Jernigan 想给邻居的咖啡馆做几张填字游戏,结果做出了一个让所有人都能用的工具。
至于 AI 能不能最终学会“让每个词都交叉”这件事,目前还没有答案。但至少现在,约束求解器加人工线索的组合,已经能让一个从没做过填字游戏的人,在几分钟内生成一张像样的谜题。
热门跟贴