Project1

标题: 200r 一个dnd骰子插件(js) [打印本页]

作者: 清澈淌漾    时间: 2024-4-29 21:46
标题: 200r 一个dnd骰子插件(js)
我需要一段shader或者Three的代码。
渲染一个标准的d20骰子,并且可以通过近似的模拟力学使其旋转并慢慢停下。




(我好像并没有写shader的天赋



作者: 泼墨漓江    时间: 2024-4-29 23:25
能问下是d20骰子在平面上滚动后停止,获取顶部数字
or悬空旋转,最后停在指定数值上

没写过,就问下,看下能不能帮忙完善这个需求的描述

作者: 清澈淌漾    时间: 2024-4-30 01:08
泼墨漓江 发表于 2024-4-29 23:25
能问下是d20骰子在平面上滚动后停止,获取顶部数字
or悬空旋转,最后停在指定数值上

需求的意图是玩家可以通过操作来输入(角度,旋转,力度)等参数通过物理模拟并得到面数,得到与玩家交互相关的仿真随机值。
更希望是shader实现
作者: 火狐狸先生    时间: 2024-4-30 11:48
等一下,所以没有什么桌面,只是像在失重般纯转动一个骰子?
作者: fux2    时间: 2024-4-30 13:30
需求有些模糊,而且没看出哪里要用到shader的
更建议是three加一个物理引擎去实现这个需求(例如ammo一类的?)
作者: 世界第一中二    时间: 2024-4-30 13:35
有没有一种可能,可以截个旋转中的骰子的图,然后模糊化处理,配合轻微地左右摇摆做个纯2d效果?
作者: 505681468    时间: 2024-5-29 09:57
楼主有找到解决方案吗
作者: 505681468    时间: 2024-5-30 01:43
webgl 的多面体渲染目前是通的(不知道有没有其他问题)
替换了 sprite 的 2dcanvas 为 webglcanvas (canvas context),然后把 webgl 的内容渲染到 bitmap 的 2dcanvas 上
目前的渲染应该能跟着普通的 rm 渲染组件走,可以叠加 filter ,在组件层级中按顺序渲染

就是还没有业务逻辑,只有渲染,老板有需要吗



作者: Zeldashu    时间: 2024-5-30 11:39
单纯骰子的话有两个现成插件,也有类似砸到地面滚动的动画效果。
KURAGE_Dice
KRD_MZ_Dice




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1