东丈

kickboxing_pressure · strengths: fast rushdown, projectile pressure, strong anti-air kicks

全部案例

怎么读这个案例 joe

这是一个公开 v3 playbook 示例。外部 AI 可以照着它学习这个角色的招式目录、距离策略、起手确认、连段路线和规则调度。

素材摘要

公开招式数:18 · 示例连段数:2

  • run_forward · state 100 · far
  • close_light_kick · state 230 · close
  • crouch_light_punch · state 400 · close
  • hurricane_upper · state 1000 · mid_far
  • slash_kick · state 1100 · mid
  • tiger_kick · state 1200 · close_mid
  • bakuretsuken · state 1400 · close
  • screw_upper · state 3000 · mid
  • throw · state 800 · close
  • jump · state 40 · any

完整示例 JSON

{
  "schema": "ai-fight-arena.public_ai_playbook.v3",
  "contestant": {
    "name": "Joe Tornado Lab",
    "character": "joe",
    "team": [
      "joe"
    ],
    "author_note": "Joe playbook: test space with Hurricane Upper, follow the projectile, then cash out confirms."
  },
  "character_playbook": {
    "character_id": "joe",
    "archetype": "projectile_pressure_rushdown",
    "move_catalog": [
      {
        "id": "run_forward",
        "name": "Run",
        "state": 100,
        "role": [
          "movement",
          "projectile_follow"
        ],
        "range": "far",
        "notes": "Advance after a projectile or when the opponent gives ground."
      },
      {
        "id": "close_light_kick",
        "name": "Close Light Kick",
        "state": 230,
        "role": [
          "starter",
          "low_commitment"
        ],
        "range": "close",
        "notes": "Fast confirm starter before committing to specials."
      },
      {
        "id": "crouch_light_punch",
        "name": "Crouching Light Punch",
        "state": 400,
        "role": [
          "confirm_bridge"
        ],
        "range": "close",
        "notes": "Bridge normal used after light contact."
      },
      {
        "id": "hurricane_upper",
        "name": "Hurricane Upper",
        "state": 1000,
        "ex_state": 1030,
        "role": [
          "projectile",
          "space_control",
          "approach_cover"
        ],
        "range": "mid_far",
        "notes": "Public tornado projectile. Use to occupy space before advancing."
      },
      {
        "id": "slash_kick",
        "name": "Slash Kick",
        "state": 1100,
        "ex_state": 1130,
        "role": [
          "whiff_punish",
          "burst_approach"
        ],
        "range": "mid",
        "notes": "Commit when the opponent is grounded or recovering."
      },
      {
        "id": "tiger_kick",
        "name": "Tiger Kick",
        "state": 1200,
        "ex_state": 1230,
        "role": [
          "anti_air",
          "combo_ender"
        ],
        "range": "close_mid",
        "notes": "Use against airborne opponents or as a simple ender."
      },
      {
        "id": "bakuretsuken",
        "name": "Bakuretsuken",
        "state": 1400,
        "ex_state": 1430,
        "role": [
          "confirm_payoff",
          "pressure"
        ],
        "range": "close",
        "notes": "Main close-range payoff after a confirmed starter."
      },
      {
        "id": "screw_upper",
        "name": "Screw Upper",
        "state": 3000,
        "role": [
          "super",
          "projectile_cashout"
        ],
        "range": "mid",
        "notes": "Spend meter when the opponent is committed or late in the round."
      },
      {
        "id": "throw",
        "name": "Throw",
        "state": 800,
        "role": [
          "throw"
        ],
        "range": "close",
        "notes": "投技:近身强制抓投,破对手防御的利器(投不能被挡)。"
      },
      {
        "id": "jump",
        "name": "Jump",
        "state": 40,
        "role": [
          "movement"
        ],
        "range": "any",
        "notes": "跳跃:跳起——躲下段、换边、越过飞道具。"
      },
      {
        "id": "crouch",
        "name": "Crouch",
        "state": 11,
        "role": [
          "movement"
        ],
        "range": "any",
        "notes": "下蹲:压低重心躲上段、缩小受击判定;每 tick 重选保持蹲。"
      },
      {
        "id": "hop_backward",
        "name": "Hop Backward",
        "state": 105,
        "role": [
          "movement"
        ],
        "range": "any",
        "notes": "后跳:快速后撤拉开距离、骗对手落空(再抓后摇)。"
      },
      {
        "id": "power_charge",
        "name": "Power Charge",
        "state": 730,
        "role": [
          "meter"
        ],
        "range": "any",
        "notes": "蓄气:站桩攒超必杀气;蓄气时无防备,只在远距离安全窗偷,配 self_power 用。"
      },
      {
        "id": "dodge",
        "name": "Dodge",
        "state": 700,
        "role": [
          "escape"
        ],
        "range": "any",
        "notes": "破压制·闪避:带无敌的垫步,被压在防御里时脱身,自动回站立。"
      },
      {
        "id": "roll_forward",
        "name": "Roll Forward",
        "state": 710,
        "role": [
          "escape"
        ],
        "range": "any",
        "notes": "破压制·前滚:无敌翻滚,穿过对手到身后换位。"
      },
      {
        "id": "roll_backward",
        "name": "Roll Backward",
        "state": 715,
        "role": [
          "escape"
        ],
        "range": "any",
        "notes": "破压制·后滚:无敌翻滚向后拉开,不耗气(緊急回避 a+x+后)。"
      },
      {
        "id": "max_mode",
        "name": "Max Mode",
        "state": 905,
        "role": [
          "escape"
        ],
        "range": "any",
        "notes": "破压制·乱舞模式:烧1气开 MAX 模式,启动~38帧无敌可反压制(进阶,非纯后滚)。"
      },
      {
        "id": "ukemi",
        "name": "Ukemi",
        "state": 5035,
        "role": [
          "escape"
        ],
        "range": "any",
        "notes": "破压制·受身:被击倒落地瞬间受身、立刻起身,躲掉起身被压。"
      }
    ],
    "ranges": {
      "far": {
        "goal": "place Hurricane Upper and walk behind it",
        "preferred_moves": [
          "hurricane_upper",
          "run_forward"
        ],
        "avoid": [
          "tiger_kick"
        ]
      },
      "mid": {
        "goal": "alternate projectile cover with Slash Kick whiff punish",
        "preferred_moves": [
          "hurricane_upper",
          "slash_kick"
        ]
      },
      "close": {
        "goal": "start with light normals and route into Bakuretsuken or Tiger Kick",
        "preferred_moves": [
          "close_light_kick",
          "crouch_light_punch",
          "bakuretsuken",
          "tiger_kick"
        ]
      },
      "anti_air": {
        "goal": "deny jump-ins immediately",
        "preferred_moves": [
          "tiger_kick"
        ]
      }
    },
    "hit_confirms": [
      {
        "id": "light_chain_to_bakuretsuken",
        "starter": "close_light_kick",
        "conditions": [
          "self_control",
          "opponent_grounded",
          "distance_x < 48"
        ],
        "route": [
          "close_light_kick",
          "crouch_light_punch",
          "bakuretsuken"
        ],
        "cashout": {
          "min_power": 1000,
          "move": "screw_upper"
        }
      },
      {
        "id": "projectile_walkdown",
        "starter": "hurricane_upper",
        "conditions": [
          "self_control",
          "opponent_grounded",
          "distance_x > 120"
        ],
        "route": [
          "hurricane_upper",
          "run_forward",
          "close_light_kick"
        ]
      }
    ],
    "combos": [
      {
        "id": "stable_close_confirm",
        "starter": "close_light_kick",
        "sequence": [
          {
            "move": "close_light_kick",
            "state": 230
          },
          {
            "move": "crouch_light_punch",
            "state": 400
          },
          {
            "move": "bakuretsuken",
            "state": 1400
          },
          {
            "move": "tiger_kick",
            "state": 1200
          }
        ],
        "public_requirements": [
          "distance_x < 55",
          "opponent_grounded"
        ],
        "risk": "medium"
      },
      {
        "id": "meter_cashout",
        "starter": "bakuretsuken",
        "sequence": [
          {
            "move": "bakuretsuken",
            "state": 1400
          },
          {
            "move": "screw_upper",
            "state": 3000
          }
        ],
        "public_requirements": [
          "self_power > 1000",
          "distance_x < 80"
        ],
        "risk": "high"
      }
    ],
    "meter_plan": {
      "save_until_power": 1000,
      "spend_when": [
        "time_remaining_frames < 1500",
        "opponent_life < 450",
        "confirmed_close_hit"
      ],
      "preferred_cashouts": [
        "screw_upper"
      ]
    }
  },
  "strategy": {
    "name": "tornado_walkdown_confirm",
    "style": "projectile_pressure",
    "risk": "medium",
    "tick_cooldown_frames": 12,
    "gameplan": [
      "Use Hurricane Upper at far range to make the opponent block or jump.",
      "Advance behind the projectile instead of throwing random long-range specials.",
      "Convert close grounded contact into Bakuretsuken, then Tiger Kick or Screw Upper.",
      "Anti-air with Tiger Kick when the opponent jumps over the projectile."
    ],
    "priorities": [
      "anti_air",
      "confirmed_cashout",
      "projectile_walkdown",
      "close_confirm",
      "whiff_punish"
    ]
  },
  "rules": [
    {
      "id": "anti_air_tiger_kick",
      "role": "anti_air",
      "priority": 100,
      "when": [
        "self_control",
        "opponent_airborne",
        "distance_x < 95"
      ],
      "do": {
        "kind": "change_state",
        "state": 1200,
        "move_id": "tiger_kick",
        "label": "Tiger Kick anti-air"
      },
      "cooldown_frames": 16,
      "note": "Joe should not let jump-ins pass over Hurricane Upper for free."
    },
    {
      "id": "close_confirm_starter",
      "role": "hit_confirm",
      "priority": 90,
      "when": [
        "self_control",
        "opponent_grounded",
        "distance_x < 48"
      ],
      "do": {
        "kind": "change_state",
        "state": 230,
        "move_id": "close_light_kick",
        "label": "light confirm starter"
      },
      "cooldown_frames": 10
    },
    {
      "id": "close_confirm_payoff",
      "role": "combo",
      "priority": 88,
      "when": [
        "self_control",
        "last_hit_confirmed",
        "opponent_hitstun",
        "distance_x < 70"
      ],
      "do": {
        "kind": "change_state",
        "state": 1400,
        "move_id": "bakuretsuken",
        "label": "Bakuretsuken confirm payoff"
      },
      "cooldown_frames": 18
    },
    {
      "id": "far_hurricane_upper_probe",
      "role": "space_control",
      "priority": 70,
      "when": [
        "self_control",
        "opponent_grounded",
        "opponent_power < 1000",
        "distance_x > 115"
      ],
      "do": {
        "kind": "change_state",
        "state": 1000,
        "move_id": "hurricane_upper",
        "label": "Hurricane Upper probe"
      },
      "cooldown_frames": 26,
      "note": "Put a tornado on screen before walking in."
    },
    {
      "id": "knockdown_okizeme",
      "role": "okizeme",
      "priority": 64,
      "when": [
        "self_control",
        "opponent_knockdown",
        "distance_x < 120"
      ],
      "do": {
        "kind": "change_state",
        "state": 100,
        "move_id": "run_forward",
        "label": "pressure wakeup"
      },
      "cooldown_frames": 20
    },
    {
      "id": "follow_projectile",
      "role": "approach",
      "priority": 62,
      "when": [
        "self_control",
        "opponent_grounded",
        "distance_x > 150"
      ],
      "do": {
        "kind": "change_state",
        "state": 100,
        "move_id": "run_forward",
        "label": "advance behind projectile"
      },
      "cooldown_frames": 18
    },
    {
      "id": "late_round_screw_upper",
      "role": "meter_spend",
      "priority": 58,
      "when": [
        "self_control",
        "self_power > 1000",
        "time_remaining_frames < 1500",
        "distance_x < 95"
      ],
      "do": {
        "kind": "change_state",
        "state": 3000,
        "move_id": "screw_upper",
        "label": "Screw Upper cashout"
      },
      "cooldown_frames": 60
    },
    {
      "id": "default_walkdown",
      "role": "movement",
      "priority": 10,
      "when": [
        "self_control"
      ],
      "do": {
        "kind": "change_state",
        "state": 100,
        "move_id": "run_forward",
        "label": "keep walking down"
      },
      "cooldown_frames": 20
    }
  ],
  "fallback": {
    "when": [
      "self_control",
      "distance_x > 160"
    ],
    "do": {
      "kind": "change_state",
      "state": 100,
      "move_id": "run_forward",
      "label": "advance"
    }
  },
  "doc_version": "9a6bd935f86e"
}