打开主菜单

Ballance Wiki β

更改

边境之地

添加871字节2020年8月16日 (日) 15:58
恢复Fps0605讨论)的编辑至BallanceBug的最后版本
| speedrun = unknown
}}
“'''边境之地'''”是指[[Ballance/zh|Ballance]]中坐标绝对值过大时(一般需要达到 100中[[坐标]]绝对值过大时(一般需要达到 2<sup>17</sup> = 131,000 以上)的运算错误造成的“奇异现象”。072 以上)因表示坐标的浮点数运算错误造成的“奇异现象”。
“边境之地”现象可以通过在[[Virtools/zh|Virtools]]内修改物体坐标(以及玩家[[重生点]],因为距离过远,[[玩家球]]从原点直接前往几乎是不可能的)得到。由于会造成极度的卡顿、同时制作也很麻烦,目前并没有出现于任何从原点附近直接前往几乎是不可能的)得到。由于会造成极度的卡顿,且制作也很麻烦,目前并没有被应用于任何[[原版关卡]]和[[自制地图]]中。
== 现象 ==
“边境之地”现象仅会对坐标过大的轴的方向上物体的表现产生影响,若同时多个坐标轴的坐标过大,则物体在这些轴方向上的表现均会受到影响。其他轴上不受影响,而玩家如果回到坐标至较小的地方,则会立即恢复正常。“边境之地”现象仅会对坐标过大的轴的方向上物体的表现产生影响,若同时多个坐标轴的坐标过大,则物体在这些轴方向上的表现均会受到影响,但其他轴上不受影响。而玩家如果回到坐标值较小的地方,则会立即恢复正常。
=== Virtools中 ===
* 视角抖动,尤其是移动视角时;视角抖动,尤其是移动或旋转视角时;
* 物体的移动不再“平滑流畅”,而是只能以一定的单位大小(如0.0625或1.25等)移动;
* Virtools中限制的最大坐标为 Virtools 中默认限制的最大坐标(可以在[[通用参数设置]]中更改,但“边境之地”现象不会改变)为 1,000,000。若物体被移动至此坐标附近,则物体将不会被显示,同时玩家在尝试移动物体时物体坐标总会被重置为 1,000,000,致使物体在被移动至此坐标后无法脱离。因此边境之地现象只能在玩家坐标低于 1,000,000 处被检验。
=== Ballance中 ===
==== 坐标中等偏大 ====
“坐标中等偏大”时的卡顿一般发生在坐标值为 100,000 至 500,000 左右时,但也有配置较差的设备甚至在坐标为 左右时(更准确地说,2<sup>17</sup> = 131,072 ~ 2<sup>19</sup> = 524,288 中间),但也有配置较差的设备甚至在坐标为 10,000 处就能产生此现象。
* [[视角]]不断轻微抖动;
==== 坐标极大 ====
“坐标极大”一般指坐标在 5002<sup>19</sup> = 524,000 288 左右以上时的现象。
* 视角剧烈抖动,玩家球运动时视角也会非常卡顿地移动,一部分[[机关]]也会抖动;
* 玩家球的移动''可能会''变得不流畅,类似于Virtools中移动物体时的现象。
** 但这也导致玩家球更容易对齐[[单轨]]。
 
=== 超出 Virtools 所允许编辑的界限 ===
 
玩家在 10<sup>7</sup> = 10,000,000 处视角更加剧烈的抖动,几乎无法正常游戏;在 2<sup>31</sup> = 2,147,483,648 处已经无法移动。
== 成因 ==
{{NeedProfessor/zh}}
* 数值过大时,表示坐标的浮点值运算出错。Ballance 中,物件的坐标以浮点数表示。因此数值过大时,表示坐标的浮点值精确度下降。** 坐标以[[Wikipedia:zh:单精度浮点数|单精度浮点数]](即32位浮点数)表示,但单精度浮点数仅有23位被用于表示有效数字;因此,在 2<sup>''n''</sup> 至 2<sup>''n''+1</sup> 的位置,最低误差是 2<sup>''n''&minus;23</sup>。* 视角的“摄像机”也是一种实体,同样受到此限制。
== 画廊 ==
3,424
个编辑