查看“边境之地”的源代码
←
边境之地
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您必须确认您的电子邮件地址才能编辑页面。请通过
系统设置
设置并确认您的电子邮件地址。
您可以查看与复制此页面的源代码。
{{游戏漏洞简介 | name = 边境之地 | img = [[文件:FarLandsExtraPoint-6e5.png|300px]] | desc = 玩家X和Z坐标绝对值达到 600,000 左右时转换视角,视角看似变成了非90度,而分数球“解体”。 | repeatable = yes | crash = no | speedrun = unknown }} “'''边境之地'''”是指[[Ballance/zh|Ballance]]中[[坐标]]绝对值过大时(一般需要达到 2<sup>17</sup> = 131,072 以上)因表示坐标的浮点数运算错误造成的“奇异现象”。 “边境之地”现象可以通过在[[Virtools/zh|Virtools]]内修改物体坐标(以及玩家[[重生点]],因为距离过远,[[玩家球]]从原点附近直接前往几乎是不可能的)得到。由于会造成极度的卡顿,且制作也很麻烦,目前并没有被应用于任何[[原版关卡]]和[[自制地图]]中。 == 现象 == “边境之地”现象仅会对坐标过大的轴的方向上物体的表现产生影响,若同时多个坐标轴的坐标过大,则物体在这些轴方向上的表现均会受到影响,但其他轴上不受影响。而玩家如果回到坐标值较小的地方,则会立即恢复正常。 === Virtools中 === * 视角抖动,尤其是移动或旋转视角时; * 物体的移动不再“平滑流畅”,而是只能以一定的单位大小(如0.0625或1.25等)移动; * 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 处就能产生此现象。 * [[视角]]不断轻微抖动; * [[分数球]]的“分数小球”和其“尾迹”分离,并沿着坐标值偏高的轴上向相反方向拉伸,时间越长偏移越远;运动变慢,由于“分数小球”和其“尾迹”分离,最后会无法正常追上玩家球,而是追逐相对于玩家球偏移了的某个位置; * 部分粒子效果的透明层消失,导致[[贴图]]异常(看起来像是贴图缺失一样)。 ==== 坐标极大 ==== “坐标极大”一般指坐标在 2<sup>19</sup> = 524,288 左右以上时的现象。 * 视角剧烈抖动,玩家球运动时视角也会非常卡顿地移动,一部分[[机关]]也会抖动; ** 当尝试切换视角时,显示出来的视角可能不完全(例如看起来尝试旋转90度时产生了[[非90度视角]],但实际上并没有,玩家球仍能按照旋转90度的方向移动; ** 使用俯视视角后无法恢复,导致随着俯视次数增多视角不断抬高,最终类似于[[彩蛋视角]];但转换视角时视角仍会保持抬高状态,造成视角错乱(比如旋转180度反而变成视角颠倒); * 分数球表现类似于[[#坐标中等偏大]]时,但随着时间流逝,运动更不规则,最终会像是解体了一样; * 球在[[重生点]]重生时旋转着的“激光球”位置与球重生点实际所在的位置偏移(此现象甚至在玩家球位置恢复到坐标较小处时仍能保留),但球仍然在正常的位置重生; * [[变球器]]变球时将球“吸入”的位置不再是变球器中心,而是存在偏移; * [[飞碟]]的顶部“盖子”与飞碟本体偏移(偏移方向与坐标过大的坐标轴有关); * 玩家球的移动''可能会''变得不流畅,类似于Virtools中移动物体时的现象。 ** 但这也导致玩家球更容易对齐[[单轨]]。 === 超出 Virtools 所允许编辑的界限 === 玩家在 10<sup>7</sup> = 10,000,000 处视角更加剧烈的抖动,几乎无法正常游戏;在 2<sup>31</sup> = 2,147,483,648 处已经无法移动(32位int值为2,147,483,647)。 == 成因 == {{NeedProfessor/zh}} * Ballance 中,物件的坐标以浮点数表示。因此数值过大时,表示坐标的浮点值精确度下降。 ** 坐标以[[Wikipedia:zh:单精度浮点数|单精度浮点数]](即32位浮点数)表示,但单精度浮点数仅有23位被用于表示有效数字;因此,在 2<sup>''n''</sup> 至 2<sup>''n''+1</sup> 的位置,最低误差是 2<sup>''n''−23</sup>。 * 视角的“摄像机”也是一种实体,同样受到此限制。 == 画廊 == {{NeedContent/zh}} <gallery widths='256'> File:FarLandsExtraPoint-1e5.png|玩家X和Z坐标绝对值在 200,000 左右时的分数球。 File:FarLandsExtraPoint-6e5.png|玩家X和Z坐标绝对值达到 600,000 左右时转换视角,视角看似变成了非90度,而分数球“解体”。 </gallery>
该页面使用的模板:
模板:Ambox
(
查看源代码
)
模板:Ambox/core
(
查看源代码
)
模板:Infobox
(
查看源代码
)
模板:Infobox/row
(
查看源代码
)
模板:NeedContent/zh
(
查看源代码
)
模板:NeedProfessor/zh
(
查看源代码
)
模板:游戏漏洞简介
(
查看源代码
)
返回至
边境之地
。
导航菜单
个人工具
中文(中国大陆)
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
主分类
制图
竞速
Q&A
机关大全
相关程序
地图图鉴
相关网站
Ballance吧
Ballance QQ群
Ballance Discord群组
Speedrun.com
Ballance吧专区
导航贴
英雄榜
快捷访问
公共沙盒
贡献指南
赞助我们
工具
链入页面
相关更改
特殊页面
页面信息