01
好奇心
这个项目起于有人在讨论区里问的一个问题。Codoo 已经证明语言模型可以源源不断地给桌游生成词语。图片能不能也这样?
底下那个游戏就是老式的配对卡牌:任意两张牌恰好共有一个符号。这不是运气,而是一个你可以拿在手里的有限射影平面。五十七个符号,五十七张牌,每张八个,数学保证一定配得上。永远不变的是画面。印在牌上的符号,就是你能拿到的符号,一直如此。
那就别动几何,把画面交出去。每个人用自己想到的任何词造一副牌,一副牌于是悄悄变成了一种自我表达。接着才是真正有意思的部分:每一个新坐到你对面的玩家,都会带来一副你没见过的牌,而你从他们要来的那些图像里,多认识了这个人一点。
02
动手做
牌面布局是 7 阶射影平面,只算一次,存成一份符号索引模板。每局游戏把这些索引映射到一组随机图标上,于是结构是固定的,牌面却没有两副一样。
图标来自一个牌库。输入提示词,图像模型画出一组;留下你喜欢的;这副牌可以分享,也可以留着自己用。对局支持 1 到 4 人,跑在 Firestore 上,有大厅、准备状态、再来一局和二维码邀请。
一个回合只能被赢一次。这话听起来是废话,我是靠一个 bug 学会的。
- 几何
- 7 阶射影平面:57 张牌,每张 8 个符号,任意两张恰好共有一个
- 图标
- 由文字提示词生成,收进个人牌库或公开牌库
- 玩家
- 1 到 4 人,实时,在手机上
03
结果
回合很快,牌面很傻,隔着一张桌子就能玩。
04
我学到了什么
实时游戏基本上就是在决定谁有资格先答对。剩下的都是呈现。