2
在我玩的游戏中称为Starbound,我试图创建一个已修改的项目。在游戏中,商品代码基于JSON字符串。对我创建了一个项目一个字符串的示例使用以下JSON在游戏中区分绘制项目:如何将精灵图像转换为JSON以获得Starbound mod?
[{
"image":"/particles/ash/3.png?setcolor=090909",
"position":[0,0]
},
... and so on for each pixel in the image ...
]
有,我可以采取已经在图像编辑软件中创建一个精灵的方式PNG格式,保持透明度,并将颜色和像素位置栅格化为此JSON格式?就像一个将PNG图像转换为这种格式的批处理文件一样。 (我可以手动编写JSON,但我真的不想这样做。)
从我所了解的情况来看,游戏提供了一些有限的可用于绘制图像的拼贴。在一般情况下,我在我的形象应该光栅化为根据其提供的瓦片这个JSON格式:
[ { "image": "tile.png?setcolor=FFFFFF", "position": [X,Y] }, ... ]
(凡在此格式中,setcolor
变量可以是任何六位数的十六进制代码的颜色)。
你说你想保持透明度,但是你的例子中只有RGB格式,它们没有能力表达透明度。如何以这种格式显示部分透明的像素?有没有alpha值?他们是否使用颜色来指定透明度(例如魔术般的紫色,魔术般的绿色)?我们会处理部分透明度,还是像素完全透明或完全不透明? – doppelgreener