首页 资讯 正文

【全球新要闻】ACSMOD教程--如何绘制模块外观(官方熟肉)

2023-05-09 07:03:42   来源:哔哩哔哩    

以下引用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,随时给我发消息提出问题!

关键词:

为你推荐