“道路”的版本间的差异

来自Ballance Wiki
跳转至: 导航搜索
(创建页面,内容为“Ballance是一个极具魅力和挑战性的滚球游戏,而其魅力的重要来源之一便是各种各样的道路。 == 概况 == 在Ballance游戏内,一…”)
 
(BallanceBug移动页面道路总述道路
 
(未显示2个用户的15个中间版本)
第1行: 第1行:
Ballance是一个极具魅力和挑战性的滚球游戏,而其魅力的重要来源之一便是各种各样的道路。
+
{{Distinguish|本条目是对Ballance地图中一切提供行走的道路元素的概述,并不是占道路元素很大一部分的[[石质路面]]的词条。}}
 +
'''道路'''是Ballance中最为重要的元素之一,各种各样的道路组成了各关卡设计、布局的基本结构。
  
 
== 概况 ==
 
== 概况 ==
在Ballance游戏内,一切满足以下条件的,都属于道路:
+
在Ballance游戏内,一切满足但不局限于以下条件的,都属于道路:
# 玩家处于任何一个小节时均存在且正常工作。
+
# 玩家处于任何一个[[小节]]时均存在且正常工作。
 
# 形状恒定不变且完全固定,无法以任何方式移动或被推/压/挤动。
 
# 形状恒定不变且完全固定,无法以任何方式移动或被推/压/挤动。
  
或者更简洁但深入地讲,道路的本质是在游戏程序文件及地图文件中归组为'''Phys_Floors、Phys_FloorRails、Phys_FloorStopper'''三类的物体。
+
或者更简洁但深入地讲,道路的本质是在游戏程序文件及地图文件中[[归组]]为'''Phys_Floors、Phys_FloorRails、Phys_FloorStopper'''三类,也就是'''需要被物理化的物体'''。
  
道路的各项物理参数均被保存在\Ballance\3D Entities\[[levelinit.nmo]]内。
+
道路的各项物理参数均被保存在 {{kbd|\Ballance\3D Entities\[[levelinit.nmo/zh|Levelinit.nmo]]}} 内,因此若 Levelinit.nmo 加载失败,所有路面都会变为可穿透的“幻影”。所有道路的物理参数相同,摩擦为 0.7 单位,弹力为 0.3 单位、质量为 1 吨。路面和钢轨的 Col Group(Collision Group,即[[碰撞组]])为 “Floor”,Stopper 的则为 “Ball”,因此 Stopper 可以被碰撞组相同的玩家球穿透。
 +
 
 +
道路均可以被加上[[影子]],但在[[原版关卡]]中,仅有部分石质和木质道路,也就是部分路面和木板,被加上了影子。钢轨和Stopper虽然可以加上影子,但原版关卡并没有这样做,可能是不够美观。
  
 
== 道路的分类和命名 ==
 
== 道路的分类和命名 ==
第19行: 第22行:
 
* [[Modul_16]]
 
* [[Modul_16]]
  
在原版关卡中,路面通常被命名为''A0x_Floor_y'',其中''x''为所处小节数,''y''为路面在本小节的编号(保留两位数)。
+
在[[原版关卡]]中,路面通常被命名为 {{Code|A0''x''_Floor_''y''}},其中 ''x'' 为所处小节数,''y'' 为路面在本小节的编号(保留两位数)。但由于路面命名并非强制,也有小节编号错乱的路面存在。
  
虽然Modul_15和16使用了机关的名称,但在关卡内命名时,它们被命名为''A0x_Moduly'',其中''x''的意义和路面一致,''y''则是路面的机关编号。
+
虽然Modul_15和16使用了机关的名称,但在关卡内命名时,它们被命名为 {{Code|A0''x''_Modul_''y''}},其中 ''x'' 的意义和路面一致,''y'' 则是路面的机关编号。单词“Modul”和编号“''y''”之间''有时''没有下划线“_”。
  
 
=== 木质 ===
 
=== 木质 ===
第29行: 第32行:
 
* [[Modul_27]]
 
* [[Modul_27]]
  
在原版关卡中,各种木板通常都命名为''A0x_Halfpipe_y'',x与y的意义和路面一致。
+
在原版关卡中,普通木板通常都命名为 ''A0x_Wood_y'',''x'' 与 ''y'' 的意义和路面一致,而拱木(倒U型板)命名则是将 ''Wood'' 替换为了 ''Halfpipe''。
  
 
=== 金属 ===
 
=== 金属 ===
 +
金属类物件在原版关卡中仅有一种:
 +
 
* [[钢轨]](次级分类有单轨、双轨、侧轨、螺旋等)
 
* [[钢轨]](次级分类有单轨、双轨、侧轨、螺旋等)
  
在原版关卡中,各种木板通常都命名为''A0x_FloorRails_y'',x与y的意义和路面一致。
+
在原版关卡中,各种钢轨通常都命名为 ''A0x_Rail_y'',''x'' 与 ''y'' 的意义和路面一致。
 +
 
 +
游戏在渲染贴图时会自动对金属类物件(归入Phys_FloorRails组的物件)进行贴图平滑处理。
  
 
=== 辅助类 ===
 
=== 辅助类 ===
 +
辅助类的路面较为特殊,它们'''对全部[[机关]]有效,而对玩家球无效''',也就是玩家球会直接无视Stopper而穿过它们。
 +
 
* [[Stopper/zh|Stopper]]
 
* [[Stopper/zh|Stopper]]
  
在原版关卡中,每关只存在一个整体性的辅助类道路,即 Stopper 。它被命名为''A0x_FloorStopper'',其中x是 '''Stopper 第一次在本关出现时所处的小节数'''。
+
只有 Phys_FloorStopper 组内的第一个物体在机关撞击时会有音效,因此在原版关卡中,每关只存在一个整体性的辅助类道路,即 Stopper。它的命名比较多样,有 ''A0'''x'''_FloorStopper''、''A0'''x'''_FloorStopper_01''、''FloorStopper_01''、''Stopper_01''、''Stopper'' 等,其中 ''x'' 是 '''Stopper 第一次在本关出现时所处的小节数'''(一般是 1;实际上若关卡内第 1 小节无 Stopper,Stopper 一般不会被这样命名)。但实际上命名'''并不会影响Stopper的行为'''。
  
 
== 归组 ==
 
== 归组 ==
每一种大类中的各种道路大致上都归同样的组别。鉴于本词条为道路大类条目,特别给出所有种类道路的归组方案:
+
 
 +
[[归组]]时,每一种大类中的各种道路大致上都归同样的组别。鉴于本词条为道路大类条目,特别给出所有种类道路的归组方案:
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
! scope="col"| 道路大类
+
! scope="col" style="min-width: 3em"| 物理化类
 
! scope="col"| 物理组
 
! scope="col"| 物理组
 
! scope="col"| 碰撞声音组
 
! scope="col"| 碰撞声音组
 
! scope="col"| 滚动声音组
 
! scope="col"| 滚动声音组
! scope="col"| Shadow(影子)组(是否归组)
+
! scope="col"| Shadow ([[影子]]) 组 (是否归组)
 
|-
 
|-
 
! scope="row"| 石质类
 
! scope="row"| 石质类
| Phys_Floors
+
| rowspan="2" | Phys_Floors
 
| Sound_HitID_01
 
| Sound_HitID_01
 
| Sound_RollID_01
 
| Sound_RollID_01
| 是
+
| rowspan="2" | 是<ref group="注">特别地,木质的Modul_11和石质的Modul_15等由于形状问题,不归影子组。</ref>
 
|-
 
|-
 
! scope="row"| 木质类
 
! scope="row"| 木质类
| Phys_Floors
 
 
| Sound_HitID_02
 
| Sound_HitID_02
 
| Sound_RollID_02
 
| Sound_RollID_02
| 是
 
 
|-
 
|-
 
! scope="row"| 金属类
 
! scope="row"| 金属类
第67行: 第75行:
 
| Sound_HitID_03
 
| Sound_HitID_03
 
| Sound_RollID_03
 
| Sound_RollID_03
| 否
+
| rowspan="2" | 否<ref group="注">如果强行归入,影子仍然能够被正常显示。</ref>
 
|-
 
|-
 
! scope="row"| 辅助类
 
! scope="row"| 辅助类
 
| Phys_FloorStopper
 
| Phys_FloorStopper
 +
| 无,但会自动播放声音
 
| 无
 
| 无
| 无
 
| 否
 
 
|}
 
|}
'''注意:特别地,木质的Modul_11和石质的Modul_15不归影子组。'''
+
<references group="注" />
  
{{机关列表}}
+
{{Ballance元素列表}}

2020年10月4日 (日) 08:25的最新版本

本条目是对Ballance地图中一切提供行走的道路元素的概述,并不是占道路元素很大一部分的石质路面的词条。

道路是Ballance中最为重要的元素之一,各种各样的道路组成了各关卡设计、布局的基本结构。

概况

在Ballance游戏内,一切满足但不局限于以下条件的,都属于道路:

  1. 玩家处于任何一个小节时均存在且正常工作。
  2. 形状恒定不变且完全固定,无法以任何方式移动或被推/压/挤动。

或者更简洁但深入地讲,道路的本质是在游戏程序文件及地图文件中归组Phys_Floors、Phys_FloorRails、Phys_FloorStopper三类,也就是需要被物理化的物体

道路的各项物理参数均被保存在 \Ballance\3D Entities\Levelinit.nmo 内,因此若 Levelinit.nmo 加载失败,所有路面都会变为可穿透的“幻影”。所有道路的物理参数相同,摩擦为 0.7 单位,弹力为 0.3 单位、质量为 1 吨。路面和钢轨的 Col Group(Collision Group,即碰撞组)为 “Floor”,Stopper 的则为 “Ball”,因此 Stopper 可以被碰撞组相同的玩家球穿透。

道路均可以被加上影子,但在原版关卡中,仅有部分石质和木质道路,也就是部分路面和木板,被加上了影子。钢轨和Stopper虽然可以加上影子,但原版关卡并没有这样做,可能是不够美观。

道路的分类和命名

道路按照材质和撞击音效可以大致分为石质类、木质类、金属类和辅助类,且有各自的命名原则。 每种类别中又按照特定的形状有很多分类。具体请参照每一种道路类型对应的Wiki条目:

石质

原版关卡中,路面通常被命名为 A0x_Floor_y,其中 x 为所处小节数,y 为路面在本小节的编号(保留两位数)。但由于路面命名并非强制,也有小节编号错乱的路面存在。

虽然Modul_15和16使用了机关的名称,但在关卡内命名时,它们被命名为 A0x_Modul_y,其中 x 的意义和路面一致,y 则是路面的机关编号。单词“Modul”和编号“y”之间有时没有下划线“_”。

木质

在原版关卡中,普通木板通常都命名为 A0x_Wood_yxy 的意义和路面一致,而拱木(倒U型板)命名则是将 Wood 替换为了 Halfpipe

金属

金属类物件在原版关卡中仅有一种:

  • 钢轨(次级分类有单轨、双轨、侧轨、螺旋等)

在原版关卡中,各种钢轨通常都命名为 A0x_Rail_yxy 的意义和路面一致。

游戏在渲染贴图时会自动对金属类物件(归入Phys_FloorRails组的物件)进行贴图平滑处理。

辅助类

辅助类的路面较为特殊,它们对全部机关有效,而对玩家球无效,也就是玩家球会直接无视Stopper而穿过它们。

只有 Phys_FloorStopper 组内的第一个物体在机关撞击时会有音效,因此在原版关卡中,每关只存在一个整体性的辅助类道路,即 Stopper。它的命名比较多样,有 A0x_FloorStopperA0x_FloorStopper_01FloorStopper_01Stopper_01Stopper 等,其中 xStopper 第一次在本关出现时所处的小节数(一般是 1;实际上若关卡内第 1 小节无 Stopper,Stopper 一般不会被这样命名)。但实际上命名并不会影响Stopper的行为

归组

归组时,每一种大类中的各种道路大致上都归同样的组别。鉴于本词条为道路大类条目,特别给出所有种类道路的归组方案:

物理化类 物理组 碰撞声音组 滚动声音组 Shadow (影子) 组 (是否归组)
石质类 Phys_Floors Sound_HitID_01 Sound_RollID_01 [注 1]
木质类 Sound_HitID_02 Sound_RollID_02
金属类 Phys_FloorRails Sound_HitID_03 Sound_RollID_03 [注 2]
辅助类 Phys_FloorStopper 无,但会自动播放声音
  1. 特别地,木质的Modul_11和石质的Modul_15等由于形状问题,不归影子组。
  2. 如果强行归入,影子仍然能够被正常显示。