Blip/ja: Difference between revisions
(Created page with "1.9でジャンプの高さが上がったため(1.249から1.252)blipはやや影響を受けたが、仕組み自体は変わっていない。") |
(Created page with "1.9以降での連続blipでは、各ジャンプごとにY座標が0.121ずつ高くなる(以前は0.104)。") |
||
Line 134: | Line 134: | ||
1.9でジャンプの高さが上がったため(1.249から1.252)blipはやや影響を受けたが、仕組み自体は変わっていない。 |
1.9でジャンプの高さが上がったため(1.249から1.252)blipはやや影響を受けたが、仕組み自体は変わっていない。 |
||
1.9以降での連続blipでは、各ジャンプごとにY座標が0.121ずつ高くなる(以前は0.104)。 |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
|||
For chained blips in 1.9+, each consecutive blip adds 0.121 to your initial Y position (instead of 0.104) |
|||
</div> |
|||
<div lang="en" dir="ltr" class="mw-content-ltr"> |
<div lang="en" dir="ltr" class="mw-content-ltr"> |
Revision as of 10:41, 28 May 2022
Blipとは、通常とは異なる高さに着地することで、より高くジャンプできる仕組みである。
Steppingが落下中に適用されることで発生する。
1.8では3種類のblipがある:
- 「通常のBlip」: 壁際に着地することでブロックの側面に乗り上げられるもの(仕様)。
- Blip-Up: 低い壁の真横に着地することで、判定を悪用し空中に着地できるもの。
- Wall Blip: 天井付きのX方向の壁の横に着地するもの(blip-upと同じ効果)。
Blip-Up
プレイヤーの着地時、ゲームは壁の当たり判定をチェックし、プレイヤーが周囲の壁に上れるかを確認する。この時、通常のsteppingと同じ処理が行われる。
- プレイヤーのバウンディングボックスをリセットする
- バウンディングボックスを上に動かす(最大0.6b)
- バウンディングボックスを水平方向に動かす(X→Z)
- バウンディングボックスを下に動かす(最大0.6b)
この手順は、プレイヤーが低い障害物を乗り越えられるようにする目的がある。しかし、steppingの適用が、バウンディングボックスがtick開始時のプレイヤーの位置にリセットされた後に行われるという致命的な欠陥がある。tick開始時のプレイヤーの位置が空中だった場合、stepping手順の開始は本来あるべき位置よりも高い位置で行われてしまう。この時、プレイヤーのバウンディングボックスは十分に下がりきらず、空中で停止してしまうことがある。こうして発生するバグはBlip-Upと呼ばれる。
このバグにより、プレイヤーは地面よりも上に「着地」できるため、通常よりも高くジャンプできる。
必要条件:
- (落下/ジャンプで)垂直方向の速度がマイナスなこと
- 比較的低い壁(カーペット/スイレンの葉など)の真横に着地すること - 着地判定tickのプレイヤーの位置よりも低い必要がある。
セットアップ:
blip-upのセットアップ時の原則は、開始地点からの低い方の地面と高い方の地面のtierを同じにすること。
- blip-upの効果は、一般的に落下速度が速いほど大きくなる。
- 着地判定tickでのプレイヤーと地面の距離ができるだけ大きくなるよう慎重に調整する必要がある。
- 得られる高さは0bから3.92b(終端速度)の間。壁が高いほど、セットアップの効果は小さくなる。
シンプルなセットアップの例:
Wall Blip
Wall Blipは、必要なセットアップと状況が精密なため、Blip-Upよりもかなり後に発見された。
blipと同じように衝突判定に関するソースコードのバグが原因で発生するが、理解/実行はそれよりも難しい。
壁は、stepping機能を発動させるために必要(壁に上ることはできないが発動する)。
天井は、「2ルートのうち良い方を選ぶ」という手順を悪用するために、プレイヤーを別ルートに誘導するのに必要。
必要条件:
- 天井の高さは地面より最低1.8b上で、着地判定tickでのプレイヤーの頭頂部より最大で0.6b高い必要がある。
- 壁はX方向である必要がある(第1ルートを穴部分の方向にするため)。
- プレイヤーの位置と速度は、第2ルートでの水平方向の移動距離が第1ルートよりも長くなるようなものである必要がある。
最後の必要条件がやや分かりにくいため、図と式で表す:
着地判定tickで、をプレイヤーの速度、をプレイヤーから壁の角までの距離とすると、必要条件は:
連続Blip
Blip-UpとWall Blipは、同じセットアップで繰り返し行うことで高さを上げていける。
ただし高さは無限に上げていけるわけではなく、最終的には着地までに余分にもう1tickかかる高さに達し、それによって得られた高さのほとんどが失われてしまう。
連続Blip-Up
各blipごとに0.104ずつ高くなり、ジャンプ1~4回おきに低くなる。
- 3層の雪(4ドット)では1回blipできる → +0.104
- トラップドア(3ドット)では2回blipできる → +0.208
- カーペット(1ドット)では3回blipできる → +0.312
- スイレンの葉(0.25ドット)では4回blipできる → +0.416
低い方の足場から開始すればカーペットでも4回blip-upが可能だが、足場分の高さが失われる(合計で+0.353)。
最終的には、プレイヤーの高さが高い方の足場よりも低い位置になり、積み重ねた高さが全て失われる。そういった意味で、連続blip-upは周期的である。
連続Wall Blip
Wall BlipもBlip-upと同じように連続で行うことができる。
blip-upとは異なり、wall blipは無限に繰り返すことができ、人為的に難しいジャンプを作り出す事が可能。
バージョン間の違い
1.8より前:
- 1.7.10までは、天井付きの一部ブロックを上れないというバグがあった。blipは1.8より前でも可能だが、このバグにより一部セットアップでは違った挙動をする可能性がある。
1.8.0は1.8.1以降とは少し異なる(天井が検出された場合でもバウンディングボックスが0.6b下げられる)。この違いはblipには影響しないが、ジャンプキャンセルには影響する(1.8.0ではgrindingが不可能)。
1.9以降:
1.9でジャンプの高さが上がったため(1.249から1.252)blipはやや影響を受けたが、仕組み自体は変わっていない。
1.9以降での連続blipでは、各ジャンプごとにY座標が0.121ずつ高くなる(以前は0.104)。
- You can only blip once on 3 snow layers -> +0.121
- You can chain up to 2 blips on a repeater -> +0.242
- You can chain up to 3 blips on a carpet -> +0.363
- You can no longer chain 4 blips on a lilypad or carpet.
1.14以降:
Blip-ups and Wall blips are patched. "Normal" blips still works, suggesting it's an intended mechanic.
- Instead of lowering the bounding box by a maximum of 0.6m, the game now lowers it until it reaches the player's height minus their vertical speed.
- This introduces a new glitch called Blip-Down, where the player can land below ground level under the right conditions. To perform a blip-down, the player must land on the edge of a block, collide with a steppable wall, while moving outwards to ensure the stepping region doesn't encounter any ground.
1.15以降:
Blipping now cancels fall damage in some cases. (patched in 1.16)