BABA IS YOU 规则详细介绍

Baba Is You 是一个解谜游戏,规则会以方块的形式出现在游戏里面,通过重组规则,你就能使游戏用不同规则运行,利用已有的东西解开迷题,发现新乐趣!

翻译自 babaiswiki.fandom.com

名词 NOUN

名词指的是与游戏内任意可能的精灵图相对应的词。一些名词,比如 STAR ,有多个 相对应的精灵图,而 VIOLETFLOWER 有同样的精灵图。

名词可以被用在 NOUN RULE PROPERTY 语句中,例如:Text BABA 0Text IS 0Text YOU 0 能赋予一个名词一个属性。或者被用在 NOUN IS NOUN 语句中,例如:Text WALL 0Text IS 0Text WATER 0 能把一个物体变为另一个物体。

有许多不同类型的精灵:

  • 静态精灵(比如 KEYDOOR
  • 根据面朝方向改变图像的精灵(比如 KEKEME
  • 根据是否有其他精灵或者同样的精灵与他们相邻而改变图像的精灵(比如 WALLLAVA
  • 每一步移动时都改变图像的精灵(只有 BABA
  • 每一步都改变图像的精灵,即等待时或者 YOU 移动时(只有 BELT

从功能上来说,这些精灵是完全相同的。默认情况下,名词没有任何附加的规则,除非被语句具体声明。并且几乎所有名词都是可以互相转换的。

特殊名词

一些特定的名词有特殊的属性:

Noun Properties
Text TEXT 0 被用于组成游戏的规则语句。 默认情况下, Text TEXT 0Text IS 0Text PUSH 0.
Text EMPTY 0 没有被物体(包括关卡中没有对应名词出现的物体)占据的空间。
Text ALL 0 代表关卡中出现的每一个物体。如果 NOUN Text IS 0Text ALL 0, NOUN Text MAKE 0Text ALL 0 或者 NOUN Text HAS 0Text ALL 0, 将会生成关卡中的每一个不同物体的一个复制,除了Text TEXT 0Text CURSOR 0 .
Text GROUP 0 它本身不代表任何物体。每一个 “NOUN IS Text GROUP 0 “的物体也不会变成其他东西。然而,任何 “NOUN IS Text GROUP 0” 的物体都具有这一个组(group)具有的属性。
Text LEVEL 0 代表当前的整个关卡,关卡图标和关卡边界。如果关卡被变成其他的名词,游戏会退出当前关卡,然后这个关卡图标会被那个物体取代。
Text CURSOR 0 默认情况下, Text CURSOR 0Text IS 0Text SELECT 0 并且 不是 Text ALL 0 的一部分。
Text IMAGE 0 在一个隐藏关卡中出现。
BLOSSOM 被用于正常结局的一部分。

算子 Operators

算子指的是位置处于属性和名词之间的,用于表示他们之间关系的词。每一个算子的功能都有所不同:

GIF Function
Text IS 0 (动词) 使物体增加属性。使物体变成其他物体。
Text HAS 0 (动词) 让一个物体被摧毁时产生另一个物体。
Text MAKE 0 (动词) 每一步时,让一个物体在它下面产生另一个物体(除非已经有了一个那种物体)
Text AND 0 (连词) 让一个句子可以执行多个规则。或者让多个条件应用到一个句子上。
Text NOT 0 (否定) 让一个规则应用于所有物体除了某个物体。否定条件,反转条件,使物体消失。
Text ON 0 (条件, 介词) 只有当一个物体与另一个物体重叠时,规则才会生效。
Text NEAR 0 (条件, 介词) 只有当第一个物体与第二个物体相邻时(包括斜对角),规则才会生效。
Text FACING 0 (条件, 介词) 只有当物体面对另一个物体或者面朝某个方向时,规则才会生效。
Text LONELY 0 (条件, 形容词) 只有当物体不与其他物体重叠式,规则才会生效。

一些例子:

Text BABA 0Text IS 0Text WALL 0 BABA 变成 WALL
Text BABA 0Text HAS 0Text WALL 0 BABA 被摧毁时,产生一个 WALL
Text BABA 0Text MAKE 0Text WALL 0 每一步时,BABA产生一个 WALL
Text WALL 0Text WALL 0Text IS 0Text IS 0Text PUSH 0Text PUSH 0Text AND 0Text AND 0Text WIN 0Text WIN 0 WALL 同时是 PUSHWIN
Text BABA 0Text AND 0Text WALL 0Text IS 0Text YOU 0 BABAWALL 都是 YOU
Text FLAG 0Text FLAG 0Text NOT 0Text NOT 0Text ON 0Text ON 0Text WATER 0Text WATER 0Text IS 0Text IS 0Text WIN 0Text WIN 0 FLAG 不在 WATER 上时,FLAGWIN
Text BABA 0Text IS 0Text NOT 0Text WALL 0 使 BABA IS WALL 规则无效
Text BABA 0Text ON 0Text WALL 0Text IS 0Text WATER 0 BABAWALL 重叠时,把 BABA 变为 WALL
Text BABA 0Text NEAR 0Text WALL 0Text IS 0Text YOU 0 要想控制 BABA,它必须与 WALL 相邻
Text BABA 0Text FACING 0Text WALL 0Text IS 0Text WATER 0 如果 BABA 面对 WALLBABA 会变成 WATER
Text LONELY 0Text BABA 0Text IS 0Text WALL 0 不与其他任何物体重叠的 BABA 会变成 WALL

属性 Properties

属性可以被附加到名词上来改变他们的行为。

GIF Action Stack-able
Text YOU 0 玩家可以通过方向键控制这个物体移动。 No
Text STOP 0 这个物体是实心的,即有碰撞体积。 No
Text PUSH 0 这个物体是实心的,在与它相邻并且朝向它移动时能推动它。如果有多个 PUSH 的物体排成一排,他们都可以被推动。 No
Text PULL 0 这个物体是实心的,能够被拉动。如果有多个 PULL 的物体排成一排,他们都可以被拉动。 No
Text SWAP 0 当这个物体将要移动到另一个物体的位置时,他们会将换位置,反之亦然。 No
Text TELE 0 当另一个物体接触到这个物体时,它会被传送到这个物体的另一个实体的位置。 Particles
Text MOVE 0 这个物体会朝向它面对的方向移动。当被阻挡时,它会反转方向。 Yes
Text FALL 0 这个物体会立刻落到它下方的第一个实心的物体上方。 No
Text SHIFT 0 如果任何物体与这个物体重叠,他们会立刻向这个物体面对的方向移动。 Yes
Text WIN 0 如果 YOU 物体与这个物体重叠,这个关卡就通过了。 Particles
Text DEFEAT 0 如果 YOU 物体与这个物体重叠,YOU 物体会被摧毁。 No
Text SINK 0 如果任何物体与这个物体重叠,这个物体和与它相接触的物体都会被摧毁。 No
Text HOT 0 如果一个 MELT 物体与这个物体重叠,MELT 物体会被摧毁。 Particles
Text MELT 0 如果这个物体与 HOT 物体重叠,这个物体会被摧毁。 No
Text SHUT 0 如果这个物体与 OPEN 物体重叠,两者都会被摧毁。SHUT 会以这种方式覆盖掉 STOP:一个 OPEN 物体可以被推进一个 STOP 物体只要后者也被设为 SHUT. No
Text OPEN 0 如果这个物体与 SHUT 物体重叠,两者都会被摧毁。 No
Text WEAK 0 如果这个物体向任何与它相邻的物体的方向移动,无论那个物体是不是实心的,这个物体都会被摧毁。 No
Text FLOAT 0 这个物体与非漂浮,非实心的物体之间不发生任何作用。 No
Text MORE 0 每一步时,这个物体会在它相邻(不包括对角)并且没有被实心物体或者它自己占据的空间里产生一个它自己的复制。 No
Text UP 0 这个物体总是朝向上。 No
Text DOWN 0 这个物体总是朝向下。 No
Text LEFT 0 这个物体总是朝向左。 No
Text RIGHT 0 这个物体总是朝向右。 No
Text WORD 0 这个物体能被当成它所对应的名词使用。例如,如果 Text ROCK 0Text IS 0Text WORD 0ROCK 0ROCK_0Text IS 0Text STOP 0 等效于 Text ROCK 0Text IS 0Text STOP 0. 一个 WORD 物体不能被用于组成 (?)Text IS 0Text WORD 0 规则(这意味着,如果有一个这样的声明, ROCK 0ROCK_0Text IS 0Text WORD 0 不会生效,除非有另外一个声明是 ROCK is WORD.) No
Text BEST 0 这个物体会闪光。 Yes
http://www.matrix02.com/wp-content/uploads/2020/03/Text_SLEEP_0.gif 这个物体不受 YOUMOVE 影响。BABA, KEKE, MEANNI 有特殊的精灵图,他们的眼睛会闭上。 Particles
Text_RED_0 这个物体是红色的。 No
Text BLUE 0 这个物体是蓝色的。 No
Text HIDE 0 如果 Text TEXT 0Text IS 0Text HIDE 0 ,暂停菜单里的所有规则也会隐形。 No
Text BONUS 0 如果 YOU 物体与这个物体重叠,这个物体会被摧毁,然后会赢得一个 bonus(如果这个关卡中的 bonus 还没有被获取过)。 Particles
Text END 0 如果 YOU 物体与这个物体接触,会触发正常结局流程。 Particles
Text DONE 0 这个物体会被摧毁。如果 Text ALL 0Text IS 0Text DONE 0,会触发隐藏结局流程。 No

行动顺序 Order of actions

每一步时,下面这些事会按照优先级顺序执行:

  1. YOU 物体移动。
  2. MOVE 的物体被移动,然后停下。
  3. 处于 SHIFT 物体上的物体会被 转移。
  4. SELECT 的物体移动。
  5. 方向改变。
  6. 顺时针、逆时针转动属性生效。
  7. 非移动的相关的属性生效 (TELEFALL).

PUSH, PULLSWAP 属性 在每种移动之后会被检查。

消灭类型的属性遵守下面的优先级:

  1. NOUN Text IS 0 Text NOT 0 NOUNNOUN Text IS 0 Text EMPTY 0

  2. Text DONE 0

  3. Text SAFE 0

  4. Text OPEN 0 / Text SHUT 0 当被移动到另一个上(比如被推)

  5. Text EAT 0

  6. Text WEAK 0

  7. Text SINK 0

  8. Text HOT 0 / Text MELT 0

  9. Text YOU 0 / Text DEFEAT 0

  10. Text OPEN 0 / Text SHUT 0 在其他情况下(例如, 被传送到另外一个上)