Insider Insider
3dnchu 尚无浏览 2 分钟阅读

MarkovJunior v1.0 – 通过简单的置换规则定义即可程序化生成图像和体素模型的概率编程语言!

Maxim Gumin 先生在 Github 上公开了可通过简单规则设置来生成图像和体素的概率编程语言“MarkovJunior”。

MarkovJunior

MarkovJunior 是一种概率编程语言,程序由重写规则的组合构成,推理通过约束传播来执行。它以数学家 AndreyAndreyevichMarkov 命名,MarkovJunior 是对如今被称为马尔可夫算法的内容进行定义和研究的人。

像这样的程序化技术正在不断涌现呢。手工一点点制作模式化的东西,真的会越来越低效吧……。还是想好好加以活用啊。

Windows 的发布版本(v1.01)已在这里发布,可以实际创建定义并生成图像和 Vox 模型。它并不是带 GUI 的软件,而是将命令写入 xml 后执行 exe,就会直接生成图像和 vox 文件(可在 Magicavoxel 等中打开的体素格式)。

链接

mxgmn/MarkovJunior: 基于模式匹配和约束传播的概率语言,153 examples

Screenshot of github.com

1. 使用 WFC 生成阶梯状环形结构
2. 从角落移除柱子
3. 回缩双柱以及接触地面或楼梯的柱子
4. 在相邻柱子之间生成窗户
5. 将窗户合并为更大的矩形
6. 将单独的窗户变成墙壁
Project: https://t.co/qmVviSgnrQ pic.twitter.com/WZVDG0Uqrq

— Maxim Gumin (@ExUtumno) June 3, 2022

关于置换规则的基础部分,miku 先生也用日语做了非常易懂的解说。请务必看看。关于在程序化领域引发热议的 MarkovJunior 的解说