层的概念

这其实是吉里吉里/KAG的概念,并非NVL独有的,但为了更好地理解后面的教程,还是进行一下大致说明。
另外,会对NVL游戏工程里的各层结构、功能进行说明。


层的分类、命名与显示顺序

KAG ,或者说吉里吉里的画面,是全部由所谓的「层(layer)」叠起来组成的 ( 和 Photoshop 等软件的层差不多 )。
层分成“消息层(文字层)”和“图片层”两种。前者用于显示文字、文字连接[link]和按钮,后者用于显示背景图片、角色图片、界面底板图片等等。
消息层的命名方式为“message+数字编号”,而图片层则只需要“数字编号”。
这些层的排列具有一定的顺序,例如背景层一定会显示在人物层后面,而人物层又会被对话框所在的消息层挡住一部分。
这个显示顺序是由一个数值index指定的,index的数值越大,则显示得越靠前。


THE NVL Maker游戏工程的层结构

在NVL游戏工程里,层的数量和顺序都是在一开始设定好的,并且大部分层都有专门的用途。
这些设定被放在nvl/macro.ks里,详细请见下。(背景层为最靠后,图层0在背景层之前,以此类推。)

背景和角色层
  • stage——KAGEX的背景层,用来替代KAG3传统的base层,支持各种动态特效
  • 0——角色图片层
  • 1——角色图片层
  • 2——角色图片层
  • 3——角色图片层
  • 4——角色图片层
  • 5——角色图片层
  • 6——角色图片层
  • 7——角色图片层
  • event——预留
一级界面:对话框、头像、系统按钮、选择相关
  • message0——对话框、全屏框、透明框、标题画面按钮
  • 8——头像图片层,点下右键时,这个图层会随对话框一起隐藏

  • message1——用于显示选项按钮
  • 9——预留
  • 10——预留
  • message2——用于显示对话画面上设定的系统按钮,点下右键时,系统按钮会随对话框一起隐藏

3.70开始,将地图与养成面板使用的图层顺序进行了调整,不再与选择按钮共用图层。

二级界面:地图、养成面板、自制界面用
  • 11——用于显示地图和养成面板的背景板(CG收集和BGM鉴赏背景也是这个图层)
  • message3——用于显示选项、地图画面和养成面板的按钮
  • 12——用于显示养成面板的图形文字、数值等
  • 13——地图、养成面板的悬停图片默认将显示在这一层

NVL的界面框架,基本都是由界面背景图(底板),消息层(按钮等),以及上方的1~3层图片层构成。
其中11-13号图层,以及message3是给自制界面预留的层。
可以使用地图、养成面板来自制界面,或者完全自己重写。

三级界面:主选单、存储、读取、系统设定等
  • 14——用于显示系统菜单背景图
  • message4——用于显示系统菜单的按钮、滑动槽等
  • 15——用于显示系统设定画面高亮效果、存取按钮新档标记、存取按钮上的截图
  • 16——用于显示存取画面悬停文字、CG界面的大图
  • 17——用于显示存取画面悬停截图

处于同一级的界面会使用相同的几层。
例如主选单、存储、读取、系统设定等,都使用了图层14~17,以及message4。