Maxim Gumin 先生在 Github 上公开了可通过简单规则设置来生成图像和体素的概率编程语言“MarkovJunior”。
MarkovJunior
MarkovJunior 是一种概率编程语言,程序由重写规则的组合构成,推理通过约束传播来执行。它以数学家 AndreyAndreyevichMarkov 命名,MarkovJunior 是对如今被称为马尔可夫算法的内容进行定义和研究的人。
像这样的程序化技术正在不断涌现呢。手工一点点制作模式化的东西,真的会越来越低效吧……。还是想好好加以活用啊。
Windows 的发布版本(v1.01)已在这里发布,可以实际创建定义并生成图像和 Vox 模型。它并不是带 GUI 的软件,而是将命令写入 xml 后执行 exe,就会直接生成图像和 vox 文件(可在 Magicavoxel 等中打开的体素格式)。

链接
mxgmn/MarkovJunior: 基于模式匹配和约束传播的概率语言,153 examples
1. 使用 WFC 生成阶梯状环形结构
2. 从角落移除柱子
3. 回缩双柱以及接触地面或楼梯的柱子
4. 在相邻柱子之间生成窗户
5. 将窗户合并为更大的矩形
6. 将单独的窗户变成墙壁
Project: https://t.co/qmVviSgnrQ pic.twitter.com/WZVDG0Uqrq— Maxim Gumin (@ExUtumno) June 3, 2022
关于置换规则的基础部分,miku 先生也用日语做了非常易懂的解说。请务必看看。关于在程序化领域引发热议的 MarkovJunior 的解说



