给rpgmaker的地图生成光影

Github:shadow

原理见:让地图加分的方法!室内地图光影+无限图层

其中,无限图层脚本见:ULDS by taroxd

生成效果并不是很好,因为程序无法从二维图片中提取xyz三个坐标,只能完全当二维来处理。

效果

原图 光+影 影 光

可运行程序下载

百度网盘

使用方法

  • 结果输出目录:设置后会存储在配置文件里,下次启动程序还是这个目录
  • 要处理的图片可以多选,建议把墙壁放在第一个。
  • 边缘偏移:没有光影的地方,比如墙顶,或黑色的地方(可以不设置)
  • 原始图片:用于给光生成纹路,为了避免像是蒙一层白(可以不设置)
  • 光源设置:点光源中心的坐标,用格数来确定,比如在左上角顶点有一个宽1格,高2格的窗子,则需要把这里设置为
1
2
X: 0.5
Y: 1
  • 墙壁高度:墙壁底部距离图片上边缘的距离,比如有1格墙顶,2格墙壁,这里设置为3。

  • 每一格大小:32,24,48(一般是这三种)

  • 比例:输出结果比输入的图片放大多少倍,如果是直接截图,则设置为1,如果是rmmv地图编辑器那里选择的“保存为图片”则设置为2
  • 衰减距离:距离光源多少像素的时候,将完全没有光了。毕竟一个光源能照亮的范围有限。
  • 输出文件前缀:自己随意设置。

注意事项:

  • 只支持单一光源,多光源请分多次处理,然后用PS拼接。
  • 本程序把纯白(RGB:255,255,255)和透明(opacity:0)的地方都视为光可以直接穿过。