重看《周处除三害》后,我做了个 3D 掷筊小网站

发布于

大家好,我最近重看了一遍《周处除三害》。

然后看到电影里陈桂林在关圣帝君面前连续掷出九次圣杯,随后决定自首。筊杯一次次被抛起,他也在一次次落定的结果面前挣扎,直到不得不作出选择的时候,我突然也想试试掷筊,就是去掷几下玩一下。

结果我搜了半天,发现基本上类似的在线掷筊工具都做得挺拉胯的。基本都是点一下,然后给你个随机的结果,没有过程,没有仪式感。然后我就觉得不如我自己做一个。

所以就和 Codex 协作做出了当前这个版本的 3D 掷筊小网站:

[问老爷·掷筊问事](https://asklaoye.com/zh-Hans)

取名源于潮汕地区,一般把这种请示神明的过程称之为问老爷。

和现在能搜到的那些在线掷筊工具相比,问老爷里的两枚筊杯会经过实际的 3D 物理运动:向上抛起、碰撞、落地,最后根据两枚筊杯停稳后的朝向,判断是圣杯、笑杯还是阴杯。由于我限制了投掷范围为网页全局视口,所以也会出现卡边之类的特殊情况,这个时候就会显示未定结果。

然后网站里面的筊杯的 3D 模型,还是我专门充值了 70 块钱用 [tripo3d.ai](http://tripo3d.ai/) 生成的,因为一开始准备用腾讯免费的混元 3D 大模型去生成筊杯模型,结果生成出来的就是一坨。然后在 tripo 里面我还剩 3000 多个积分没有用掉。如果有需要的 V 友也可以联系我去帮你生成 3D 模型,反正也充了,退不了了。

目前问老爷网站已经做好的功能有:

- 3D 筊杯和物理投掷
- 圣杯、笑杯、阴杯以及未定状态
- 对应的结果说明和分享卡
- 不需要注册,打开就能玩

关于开发过程、结果定义和测试数据,我写在了关于页:

[关于页](https://asklaoye.com/zh-Hans/about)

接下来还想继续往里面加一些更好玩的东西:

- 三连、九连等连续掷筊
- 通过摄像头识别手势来投掷
- 在手机上通过陀螺仪或动作来投掷
- 《周处除三害》里“九次圣杯”相关的隐藏彩蛋

九次圣杯这个彩蛋,我目前倾向于不修改结果概率,只有真的连续出现九次圣杯才触发。在我基于当前版本的物理随机参数去测的桌面端和移动端各 1000 轮测试结果中,从测试记录看,也就最多连续 8 个圣杯,然后还只出现了两次,连续 9 个圣杯还没有出现过,感觉如果能掷出来,那真的是有点天意如此的感觉了。

这次发出来主要是分享一下,也想听听 V 友的意见:

1. 现在的筊杯动作和落地感觉自然吗?
2. 连掷、手势投掷和陀螺仪投掷,哪个更值得先做?
3. 九次圣杯彩蛋做到什么程度会比较有意思,又不至于把电影梗玩得太刻意?
4. 如果你熟悉掷筊习俗,也欢迎帮忙看看有没有表达不准确的地方。

网站目前还在继续完善,有 Bug 或者觉得不好玩的地方,都可以直接说。

地址再放一次:

[问老爷·掷筊问事](https://asklaoye.com/zh-Hans)

---

原文链接:[点击查看](https://www.v2ex.com/t/1226767)

评论(8)

这网站有点东西啊。我刚给自己的网站加功能没搞定,顺手点了下你这个,结果掷出来说我“心急易出差错”,简直精准狙击我现在的状态,被硬控了。

· 0 个赞

回复

很高兴能帮上忙,也祝你网站越做越好。做项目确实得一步步来,我一开始想得挺复杂想接外部随机源,结果推翻重写好几次才搞出现在的版本。现在AI虽然很强,但咱们开发者掌控它的能力还得练。个人感觉还是小步快跑、不断迭代上线最靠谱。

· 0 个赞

做得挺不错的。不过筊杯的颜色太深了,在手机上不太容易看清正反面。其实模型没必要追求太逼真,能看清结果更重要。

· 0 个赞

回复

感谢建议哈。筊杯是一面平一面凸的,手机屏幕小确实不太好分辨。我自己不太会3D建模,用AI生成了十几次才弄出这个凑合能看的。流程大概是先用AI出四视图,再用工具转3D模型加纹理,因为我不太懂这些材质设定,生怕调崩了,出来这个版本就不敢乱动了。

· 0 个赞

纯电脑跑的伪随机数,总感觉少了点玄学味道,没法真实传达神明的旨意啊。

· 0 个赞

回复

确实,目前还是靠随机函数给的初始物理变量,只是限制了参数范围。后面我想尝试加入手势投掷,通过捕捉用户手部的移动速度和方向来生成真正的随机数。不过这还在构想阶段,物理参数映射和极端情况的判定都挺麻烦的。

· 0 个赞

看着还可以,不过筊杯落地的时候感觉轻飘飘的,是不是重力参数没调好呀?

· 0 个赞

建议加个掷筊的记录功能。按传统习俗,好像得连续掷出几次一致的结果才算数吧?

· 0 个赞