{
  "pageMeta": {
    "pageTitle": "西行云途·赛博徒步全景",
    "theme": "赛博国风",
    "backgroundScene": "云海山峦长卷",
    "renderFps": 60,
    "enableParallax": true
  },
  "route": {
    "routeName": "取经徒步路线",
    "totalStations": 6,
    "routeDescription": "从云唐城出发，途经分界岭、亥乡、浊涧、赤焰谷，最终抵达灵山梵台完成取经之旅。"
  },
  "stations": [
    {
      "id": "station_01",
      "name": "云唐城",
      "description": "西行起点，繁华盛唐的赛博幻影之城，玄清行者在此启程。",
      "position": {
        "x": 120,
        "y": 420
      },
      "unlockCondition": {
        "type": "default",
        "requiredLevel": 1,
        "preStationId": null,
        "description": "默认解锁，新手引导起点"
      },
      "checkInTask": {
        "taskId": "checkin_01",
        "taskName": "云城启程打卡",
        "taskType": "到达签到",
        "requiredSteps": 0,
        "rewards": {
          "xiantuScore": 50,
          "fanyanScore": 10,
          "items": ["启程符·云唐"]
        },
        "description": "抵达云唐城起点拱门即可完成打卡。"
      }
    },
    {
      "id": "station_02",
      "name": "分界岭",
      "description": "昔日两界山，凡仙分界之地，石明小石曾被封于此。",
      "position": {
        "x": 340,
        "y": 360
      },
      "unlockCondition": {
        "type": "stationComplete",
        "requiredLevel": 3,
        "preStationId": "station_01",
        "description": "完成云唐城打卡且等级达到3级"
      },
      "checkInTask": {
        "taskId": "checkin_02",
        "taskName": "破封分界",
        "taskType": "步数挑战",
        "requiredSteps": 3000,
        "rewards": {
          "xiantuScore": 80,
          "fanyanScore": 20,
          "items": ["破封符·分界岭"]
        },
        "description": "累计徒步3000步即可解除封印完成打卡。"
      }
    },
    {
      "id": "station_03",
      "name": "亥乡",
      "description": "昔日高老庄，亥悟的故乡，田园赛博风格的小村庄。",
      "position": {
        "x": 560,
        "y": 300
      },
      "unlockCondition": {
        "type": "stationComplete",
        "requiredLevel": 6,
        "preStationId": "station_02",
        "description": "完成分界岭打卡且等级达到6级"
      },
      "checkInTask": {
        "taskId": "checkin_03",
        "taskName": "亥乡收徒",
        "taskType": "步数挑战",
        "requiredSteps": 6000,
        "rewards": {
          "xiantuScore": 120,
          "fanyanScore": 30,
          "items": ["收徒信物·亥乡"]
        },
        "description": "累计徒步6000步，在亥乡完成收徒仪式打卡。"
      }
    },
    {
      "id": "station_04",
      "name": "浊涧",
      "description": "昔日流沙河，浑浊湍急的溪涧，尘净在此归队。",
      "position": {
        "x": 780,
        "y": 380
      },
      "unlockCondition": {
        "type": "stationComplete",
        "requiredLevel": 10,
        "preStationId": "station_03",
        "description": "完成亥乡打卡且等级达到10级"
      },
      "checkInTask": {
        "taskId": "checkin_04",
        "taskName": "渡涧收净",
        "taskType": "步数挑战",
        "requiredSteps": 10000,
        "rewards": {
          "xiantuScore": 160,
          "fanyanScore": 40,
          "items": ["渡涧符·浊涧"]
        },
        "description": "累计徒步10000步，渡过浊涧完成打卡。"
      }
    },
    {
      "id": "station_05",
      "name": "赤焰谷",
      "description": "昔日火焰山，炽热赛博峡谷，需借宝扇方可通过。",
      "position": {
        "x": 1000,
        "y": 260
      },
      "unlockCondition": {
        "type": "stationComplete",
        "requiredLevel": 15,
        "preStationId": "station_04",
        "description": "完成浊涧打卡且等级达到15级"
      },
      "checkInTask": {
        "taskId": "checkin_05",
        "taskName": "焰谷借扇",
        "taskType": "步数挑战",
        "requiredSteps": 15000,
        "rewards": {
          "xiantuScore": 220,
          "fanyanScore": 60,
          "items": ["清凉符·赤焰谷"]
        },
        "description": "累计徒步15000步，穿越赤焰谷完成打卡。"
      }
    },
    {
      "id": "station_06",
      "name": "灵山梵台",
      "description": "昔日灵山梵台，云途终点，庄严的赛博灵山圣境。",
      "position": {
        "x": 1220,
        "y": 200
      },
      "unlockCondition": {
        "type": "stationComplete",
        "requiredLevel": 20,
        "preStationId": "station_05",
        "description": "完成赤焰谷打卡且等级达到20级"
      },
      "checkInTask": {
        "taskId": "checkin_06",
        "taskName": "灵山取经",
        "taskType": "步数挑战",
        "requiredSteps": 21000,
        "rewards": {
          "xiantuScore": 500,
          "fanyanScore": 200,
          "items": ["真经卷·灵山梵台", "功德金光特效"]
        },
        "description": "累计徒步21000步（半马距离），抵达灵山梵台完成取经打卡。"
      }
    }
  ],
  "characterAnimation": {
    "characterId": "xuanqing_walker",
    "characterName": "玄清行者",
    "speedConfig": {
      "baseSpeed": 60,
      "speedUnit": "像素/秒",
      "acceleration": 30,
      "maxSpeed": 120,
      "speedByStepRate": {
        "slow": 40,
        "normal": 60,
        "fast": 100
      }
    },
    "pathConfig": {
      "pathType": "bezierCurve",
      "waypoints": [
        {
          "x": 120,
          "y": 420,
          "stationId": "station_01"
        },
        {
          "x": 340,
          "y": 360,
          "stationId": "station_02"
        },
        {
          "x": 560,
          "y": 300,
          "stationId": "station_03"
        },
        {
          "x": 780,
          "y": 380,
          "stationId": "station_04"
        },
        {
          "x": 1000,
          "y": 260,
          "stationId": "station_05"
        },
        {
          "x": 1220,
          "y": 200,
          "stationId": "station_06"
        }
      ],
      "loopMode": false,
      "smoothFactor": 0.5
    },
    "animationStates": {
      "idle": "站立呼吸",
      "walking": "徒步前行",
      "running": "疾行赶路",
      "arriveStation": "抵达站点庆祝",
      "checkIn": "打卡施礼"
    },
    "followCamera": {
      "enabled": true,
      "offsetX": 0,
      "offsetY": 100,
      "smoothDamp": 0.15
    }
  },
  "checkInLogic": {
    "triggerType": "到达站点自动触发",
    "checkRadius": 50,
    "checkInFlow": [
      "角色进入站点打卡半径",
      "弹出打卡确认面板",
      "校验步数是否达标",
      "播放打卡动画",
      "发放奖励并解锁下一站点"
    ],
    "allowRetroCheckIn": true,
    "retroCheckInDescription": "步数已达标但未进入打卡半径时，可手动补签。",
    "cooldownSeconds": 300,
    "multiCheckInPrevention": "同一站点不可重复打卡，已打卡站点显示完成徽章。"
  },
  "autoRoamMode": {
    "switchEnabled": true,
    "switchName": "自动漫游模式",
    "description": "开启后角色自动沿路线行进，无需手动操作。",
    "params": {
      "autoSpeed": 40,
      "autoSpeedUnit": "像素/秒",
      "pauseAtStation": true,
      "stationPauseSeconds": 5,
      "skipUnlockedStations": false,
      "stopOnArriveDestination": true
    },
    "triggerCondition": {
      "minIdleSeconds": 30,
      "description": "闲置超过30秒自动提示开启漫游。"
    },
    "exitCondition": "用户触摸屏幕或点击退出按钮"
  },
  "petFollowConfig": {
    "enabled": true,
    "defaultPetId": "pet_xiaoshiling",
    "followTarget": "character",
    "followOffset": {
      "x": -40,
      "y": -20
      },
    "followLag": 0.3,
    "floatAnimation": {
      "amplitude": 8,
      "frequency": 1.5,
      "enabled": true
    },
    "formSwitch": {
      "beastForm": {
        "label": "兽形",
        "description": "灵宠以原始灵兽形态悬浮跟随。",
        "scale": 0.6,
        "flyHeight": 30
      },
      "dollForm": {
        "label": "拟人娃娃",
        "description": "灵宠以布艺拟人娃娃形态蹦跳跟随。",
        "scale": 0.8,
        "flyHeight": 0,
        "bounceAnimation": true
      },
      "defaultForm": "beastForm",
      "switchFree": true,
      "switchDescription": "可在设置中自由切换灵宠跟随形态。"
    }
  },
  "uiLayout": {
    "miniMap": {
      "enabled": true,
      "position": "topRight",
      "scale": 0.25
    },
    "progressBar": {
      "enabled": true,
      "position": "topCenter",
      "showCurrentStation": true,
      "showTotalProgress": true
    },
    "stepCounter": {
      "enabled": true,
      "position": "bottomLeft",
      "realtimeSync": true
    }
  }
}
