以下引用zark神的wiki
翻译:时代公司
(资料图)
飞艇:征服天空
这篇博文有两个目的:一个是详细解释照明系统在飞艇中的工作原理,另一个是向您展示如何为游戏创建与其他游戏风格相同的图形。
飞艇中的图形由两部分组成:精灵表和凹凸贴图。精灵表图像决定了图像的基本颜色,而凹凸贴图决定了游戏中光源如何照亮它们。
下面是一个示例:
浅色木制装甲的精灵图像:
它的凹凸图,以及其中的三个颜色通道中的每一个:
它在游戏中的不同外观:
请注意,精灵表图像实际上只是一个棕色正方形。游戏中的所有纹理都来自凹凸贴图。
凹凸贴图为每个像素存储三条信息:表面是朝上还是朝下、朝左还是朝右以及表面的光泽度。此信息存储在图像的红色、绿色和蓝色通道中。例如,一个像素越红,它被上方的光线照亮的强度就越大。
游戏的图形仅对蓝色闪亮通道使用三个值:
128:闪亮的金属东西
92:正常的事情
48:钝或凹陷的东西
他们分别对红色和绿色通道使用五个值。
红:
255:直指上方
192:稍微向上指
128:指向玩家
64:稍微向下指向
0:直指下方
绿:
255:向左直指
192:稍微向左指
128:指向玩家
64:稍微向右指
0:向右直指
例如,金属盒:
可以有以下凹凸图:
盒子的颜色比周围区域更蓝,因为它是由金属制成的。它的顶部更红,因为它朝上,它的底部不那么红,它的左边更绿,它的右边不那么绿色。
或者相同的图像可能是带有此凹凸贴图的圆柱体:
使用飞艇图形的最佳方法是安装 GIMP 图像编辑器(是的,这就是它的名字)并为其使用 mod 图形模板文件。这使您可以轻松地单独编辑凹凸贴图的每个颜色通道,然后将它们组合在一起。
但是我整个关于频道的讨论没有意义,你也可以把凹凸图想象成一张带有一组颜色的简单图像。以下是凹凸图上显示的颜色值的完整概述:
因此,要为飞艇创建适当照明的艺术品,您需要创建 1024x1024 像素的精灵表和相同大小的凹凸贴图,告诉游戏如何照亮精灵表。除此之外,如果您希望图形适合游戏的其余部分,则应使用游戏的图形调色板:
这是一个相当简单的调色板,但请记住:这些只是事物的基础颜色。游戏中所有的光影都来源于凹凸贴图。因此,例如,如果您想制作带有一些面板的机器,请不要绘制以下内容:
画这个:
然后使用这个凹凸贴图,照明系统会处理它:
最后需要介绍的是:碎片图。这些特定于模块和装甲图块图形,用于指示模块或图块将如何分解成碎片。相同颜色的每个连续区域将变成一个片段,白色区域将被忽略。因此,例如,如果上面的机器具有如下所示的片段映射:
它将分成两半,水罐朝一个方向掉落,机器朝另一个方向掉落。
或者如果碎片图片是这样的:
它的面板会独立脱落,机器的其余部分会碎成碎片,水箱会断成两半。
将片段映射添加到您的模块将使销毁它们看起来更棒,这就是您应该这样做的原因。
一旦你的模组有了这三个图像,你就把它们组合成一个“精灵表捆绑包”,方法是在模组的精灵表捆绑包目录(注:SpritesheetBundle文件夹中的JSON文件)中创建一个文件,如下所示:
[
{"name": "my_spritesheet",
"bump": "my_bump",
"fragments": "my_fragments"}
]
我希望这是一个有用的信息。去修改你的MOD,随时给我发消息提出问题!
关键词: