Bläddra i källkod

Merge branch 'master' of http://175.178.199.62:3000/tanlongfei/tanqiu

181404010226 3 månader sedan
förälder
incheckning
7c9adc1e10

+ 116 - 0
assets/resources/data/backups/levels/Level1_20250904_185450.json

@@ -0,0 +1,116 @@
+{
+  "levelId": "Level1",
+  "name": "新手关卡(草地平原)",
+  "scene": "grassland",
+  "description": "新手引导关卡,学习基础塔防玩法",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手"
+  ],
+  "coinReward": 300,
+  "diamondReward": 20,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 1.0,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 8,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 12,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 30.0,
+          "characteristics": "中速移动, 无技能"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 172 - 0
assets/resources/data/backups/levels/Level2_20250904_185450.json

@@ -0,0 +1,172 @@
+{
+  "levelId": "Level2",
+  "name": "丛林冒险(森林场景)",
+  "scene": "forest",
+  "description": "森林场景的塔防挑战,引入新的敌人类型和武器组合",
+  "backgroundImage": "images/LevelBackground/BG2",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜"
+  ],
+  "coinReward": 500,
+  "diamondReward": 30,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 1.2,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 5,
+          "spawnInterval": 6.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 15,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 8,
+          "spawnInterval": 6.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 30,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 10.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 10,
+          "spawnInterval": 6.0,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 6,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 5,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 234 - 0
assets/resources/data/backups/levels/Level3_20250904_185450.json

@@ -0,0 +1,234 @@
+{
+  "levelId": "Level3",
+  "name": "魔法废墟(魔幻场景)",
+  "scene": "magic_ruins",
+  "description": "魔幻场景的塔防挑战,引入远程攻击敌人和隐身机制",
+  "backgroundImage": "images/LevelBackground/BG3",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草"
+  ],
+  "coinReward": 800,
+  "diamondReward": 50,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 1.4,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 5,
+          "spawnInterval": 6.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 5,
+          "spawnInterval": 6.0,
+          "spawnDelay": 10.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 45,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 30,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "wandering_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 5.0,
+          "characteristics": "左右摇摆, 近战范围大"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "wandering_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "左右摇摆, 近战范围大"
+        },
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 10.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
+        }
+      ]
+    },
+    {
+      "waveId": 6,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "stealth_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 10.0,
+          "characteristics": "隐身能力, 快速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 7,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 80,
+          "spawnInterval": 0.7,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "stealth_zombie",
+          "count": 40,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "隐身能力, 快速移动"
+        },
+        {
+          "enemyType": "boss2_gravedigger",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 20.0,
+          "characteristics": "超高生命, 范围攻击, 召唤增援"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 6,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 261 - 0
assets/resources/data/backups/levels/Level4_20250904_185450.json

@@ -0,0 +1,261 @@
+{
+  "levelId": "Level4",
+  "name": "钢铁堡垒(工业场景)",
+  "scene": "industrial",
+  "description": "工业场景的高难度挑战,引入BOSS战和超高防御敌人",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹"
+  ],
+  "coinReward": 1000,
+  "diamondReward": 80,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 1.6,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "normal_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 5,
+          "spawnInterval": 4.0,
+          "spawnDelay": 20.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 5,
+          "spawnInterval": 8.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 10,
+          "spawnInterval": 6.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 20.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 30,
+          "spawnInterval": 1.0,
+          "spawnDelay": 30.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 20.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 6,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 20,
+          "spawnInterval": 2.5,
+          "spawnDelay": 10.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 7,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
+        }
+      ]
+    },
+    {
+      "waveId": 8,
+      "enemies": [
+        {
+          "enemyType": "bucket_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "boss2_gravedigger",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 范围攻击, 召唤增援"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 6,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 118 - 0
assets/resources/data/backups/levels/Level5_20250904_185450.json

@@ -0,0 +1,118 @@
+{
+  "levelId": "Level5",
+  "name": "终极挑战(赛博都市)",
+  "scene": "cyberpunk",
+  "description": "终极挑战关卡,包含多个BOSS和复杂的敌人组合",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹",
+    "回旋镖盆栽"
+  ],
+  "coinReward": 1300,
+  "diamondReward": 100,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 1.8,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 8,
+          "spawnInterval": 3.0,
+          "spawnDelay": 10.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "mage_zombie",
+          "count": 8,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 6,
+          "spawnInterval": 6.0,
+          "spawnDelay": 15.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 15,
+          "spawnInterval": 1.2,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 2.5,
+          "spawnDelay": 8.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 8,
+          "spawnInterval": 3.5,
+          "spawnDelay": 20.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 6,
+          "spawnInterval": 5.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 7,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 119 - 0
assets/resources/data/backups/levels/Level6_20250904_185450.json

@@ -0,0 +1,119 @@
+{
+  "levelId": "Level6",
+  "name": "沙漠绿洲(沙漠场景)",
+  "scene": "desert",
+  "description": "沙漠场景的挑战,炎热环境下的生存战斗",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹",
+    "回旋镖盆栽",
+    "炙热辣椒"
+  ],
+  "coinReward": 1800,
+  "diamondReward": 120,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 2.0,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 18,
+          "spawnInterval": 1.8,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 4,
+          "spawnInterval": 6.0,
+          "spawnDelay": 12.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 15,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 5,
+          "spawnInterval": 5.0,
+          "spawnDelay": 8.0,
+          "characteristics": "远程魔法子弹攻击防御塔"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 3,
+          "spawnInterval": 8.0,
+          "spawnDelay": 15.0,
+          "characteristics": "远程弓箭攻击"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 1.2,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "stealth_zombie",
+          "count": 4,
+          "spawnInterval": 10.0,
+          "spawnDelay": 20.0,
+          "characteristics": "隐身能力, 快速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 6,
+          "spawnInterval": 4.0,
+          "spawnDelay": 25.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 7,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 132 - 0
assets/resources/data/backups/levels/Level7_20250904_185450.json

@@ -0,0 +1,132 @@
+{
+  "levelId": "Level7",
+  "name": "冰雪王国(冰雪场景)",
+  "scene": "ice",
+  "description": "冰雪场景的极地挑战,寒冷环境下的防御战",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹",
+    "回旋镖盆栽",
+    "炙热辣椒",
+    "仙人散弹"
+  ],
+  "coinReward": 2200,
+  "diamondReward": 150,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 2.2,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 22,
+          "spawnInterval": 1.6,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 8,
+          "spawnInterval": 4.0,
+          "spawnDelay": 10.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 18,
+          "spawnInterval": 1.4,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 6,
+          "spawnInterval": 6.0,
+          "spawnDelay": 12.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "barrel_zombie",
+          "count": 3,
+          "spawnInterval": 12.0,
+          "spawnDelay": 20.0,
+          "characteristics": "爆炸伤害, 自爆攻击"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 25,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 8,
+          "spawnInterval": 3.0,
+          "spawnDelay": 15.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "stealth_zombie",
+          "count": 5,
+          "spawnInterval": 8.0,
+          "spawnDelay": 25.0,
+          "characteristics": "隐身能力, 快速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 0.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 8,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 154 - 0
assets/resources/data/backups/levels/Level8_20250904_185450.json

@@ -0,0 +1,154 @@
+{
+  "levelId": "Level8",
+  "name": "火山熔岩(火山场景)",
+  "scene": "volcano",
+  "description": "火山场景的极限挑战,熔岩环境下的终极考验",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹",
+    "回旋镖盆栽",
+    "炙热辣椒",
+    "仙人散弹",
+    "秋葵导弹"
+  ],
+  "coinReward": 2500,
+  "diamondReward": 170,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 2.4,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 30,
+          "spawnInterval": 1.2,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 8.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "wandering_zombie",
+          "count": 6,
+          "spawnInterval": 5.0,
+          "spawnDelay": 15.0,
+          "characteristics": "左右摇摆, 近战范围大"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 25,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 8,
+          "spawnInterval": 4.0,
+          "spawnDelay": 10.0,
+          "characteristics": "远程魔法子弹攻击防御塔"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 6,
+          "spawnInterval": 6.0,
+          "spawnDelay": 18.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "barrel_zombie",
+          "count": 4,
+          "spawnInterval": 10.0,
+          "spawnDelay": 25.0,
+          "characteristics": "爆炸伤害, 自爆攻击"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 0.8,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 12,
+          "spawnInterval": 2.5,
+          "spawnDelay": 12.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "stealth_zombie",
+          "count": 8,
+          "spawnInterval": 6.0,
+          "spawnDelay": 20.0,
+          "characteristics": "隐身能力, 快速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "boss2_gravedigger",
+          "count": 1,
+          "spawnInterval": 0.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 范围攻击, 召唤增援"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 6,
+          "spawnInterval": 8.0,
+          "spawnDelay": 45.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 8,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 174 - 0
assets/resources/data/backups/levels/Level9_20250904_185450.json

@@ -0,0 +1,174 @@
+{
+  "levelId": "Level9",
+  "name": "终极试炼(终极场景)",
+  "scene": "ultimate",
+  "description": "终极试炼关卡,解锁最后的植物武器,面对最强挑战",
+  "backgroundImage": "images/LevelBackground/BG1",
+  "availableWeapons": [
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹",
+    "回旋镖盆栽",
+    "炙热辣椒",
+    "仙人散弹",
+    "秋葵导弹",
+    "狼牙棒"
+  ],
+  "coinReward": 3000,
+  "diamondReward": 200,
+  "initialCoins": 100,
+  "timeLimit": 300,
+  "difficulty": "normal",
+  "healthMultiplier": 2.6,
+  "waves": [
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 40,
+          "spawnInterval": 0.8,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 15,
+          "spawnInterval": 2.5,
+          "spawnDelay": 5.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "wandering_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 12.0,
+          "characteristics": "左右摇摆, 近战范围大"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 35,
+          "spawnInterval": 0.6,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "mage_zombie",
+          "count": 12,
+          "spawnInterval": 3.0,
+          "spawnDelay": 8.0,
+          "characteristics": "远程魔法子弹攻击防御塔"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 15.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "barrel_zombie",
+          "count": 6,
+          "spawnInterval": 8.0,
+          "spawnDelay": 22.0,
+          "characteristics": "爆炸伤害, 自爆攻击"
+        }
+      ]
+    },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 30,
+          "spawnInterval": 0.5,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 15,
+          "spawnInterval": 2.0,
+          "spawnDelay": 10.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "stealth_zombie",
+          "count": 12,
+          "spawnInterval": 4.0,
+          "spawnDelay": 18.0,
+          "characteristics": "隐身能力, 快速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 0.0,
+          "spawnDelay": 25.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
+        },
+        {
+          "enemyType": "boss2_gravedigger",
+          "count": 1,
+          "spawnInterval": 0.0,
+          "spawnDelay": 60.0,
+          "characteristics": "超高生命, 范围攻击, 召唤增援"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 10,
+          "spawnInterval": 6.0,
+          "spawnDelay": 40.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "终极BOSS",
+          "count": 1,
+          "spawnInterval": 0.0,
+          "spawnDelay": 30.0,
+          "characteristics": "极高生命, 全屏攻击, 无敌阶段, 召唤军团"
+        }
+      ]
+    }
+  ],
+  "levelSettings": {
+    "energyMax": 9,
+    "energyMaxUpgrades": [
+      5,
+      10,
+      15,
+      20,
+      25,
+      30,
+      40,
+      50,
+      60,
+      70,
+      80,
+      90,
+      100,
+      120,
+      150,
+      200,
+      300,
+      400,
+      500,
+      500
+    ]
+  }
+}

+ 59 - 59
assets/resources/data/enemies.json

@@ -4,15 +4,15 @@
     "name": "普通僵尸",
     "type": "basic",
     "stats": {
-      "health": 45,
-      "maxHealth": 45,
+      "health": 40,
+      "maxHealth": 40,
       "defense": 0,
-      "speed": 30.0,
+      "speed": 20.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 50.0,
+      "speed": 20.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -22,13 +22,13 @@
       "speedVariation": 0.1
     },
     "combat": {
-      "attackDamage": 2,
+      "attackDamage": 1,
       "attackRange": 30.0,
-      "attackSpeed": 0.4,
+      "attackSpeed": 2.0,
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 3.0,
+      "attackCooldown": 2.0,
       "attackType": "melee",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -97,15 +97,15 @@
     "name": "路障僵尸",
     "type": "armored",
     "stats": {
-      "health": 45,
-      "maxHealth": 45,
+      "health": 55,
+      "maxHealth": 55,
       "defense": 1,
-      "speed": 8.0,
+      "speed": 15.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 20.0,
+      "speed": 15.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -121,7 +121,7 @@
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 3.0,
       "attackType": "melee",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -190,15 +190,15 @@
     "name": "漫步僵尸",
     "type": "wanderer",
     "stats": {
-      "health": 35,
-      "maxHealth": 35,
+      "health": 45,
+      "maxHealth": 45,
       "defense": 0,
-      "speed": 12.0,
+      "speed": 22.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 30.0,
+      "speed": 22.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -214,7 +214,7 @@
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 3.0,
       "attackType": "melee_weapon",
       "attackDelay": 1.0,
       "weaponType": "baseball_bat",
@@ -283,15 +283,15 @@
     "name": "法师僵尸",
     "type": "ranged_caster",
     "stats": {
-      "health": 25,
-      "maxHealth": 25,
+      "health": 30,
+      "maxHealth": 30,
       "defense": 0,
-      "speed": 6.0,
+      "speed": 10.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 15.0,
+      "speed": 10.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -303,11 +303,11 @@
     "combat": {
       "attackDamage": 2,
       "attackRange": 250.0,
-      "attackSpeed": 3.0,
+      "attackSpeed": 4.0,
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 4.0,
       "attackType": "magic_projectile",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -376,10 +376,10 @@
     "name": "弓箭僵尸",
     "type": "ranged_archer",
     "stats": {
-      "health": 25,
-      "maxHealth": 25,
+      "health": 30,
+      "maxHealth": 30,
       "defense": 0,
-      "speed": 6.0,
+      "speed": 15.0,
       "dropEnergy": 1
     },
     "movement": {
@@ -396,11 +396,11 @@
     "combat": {
       "attackDamage": 1,
       "attackRange": 400.0,
-      "attackSpeed": 3.0,
+      "attackSpeed": 2.0,
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 4.0,
       "attackType": "arrow_projectile",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -469,15 +469,15 @@
     "name": "隐身僵尸",
     "type": "stealth",
     "stats": {
-      "health": 28,
-      "maxHealth": 28,
+      "health": 35,
+      "maxHealth": 35,
       "defense": 0,
-      "speed": 9.0,
+      "speed": 20.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 25.0,
+      "speed": 20.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -487,13 +487,13 @@
       "speedVariation": 0.1
     },
     "combat": {
-      "attackDamage": 1,
+      "attackDamage": 2,
       "attackRange": 30.0,
       "attackSpeed": 3.0,
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 3.0,
       "attackType": "stealth_strike",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -562,15 +562,15 @@
     "name": "铁桶僵尸",
     "type": "heavy_armor",
     "stats": {
-      "health": 60,
-      "maxHealth": 60,
+      "health": 75,
+      "maxHealth": 75,
       "defense": 2,
-      "speed": 6.0,
+      "speed": 10.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 15.0,
+      "speed": 10.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -586,7 +586,7 @@
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 4.0,
       "attackType": "heavy_melee",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -655,15 +655,15 @@
     "name": "火药桶僵尸",
     "type": "explosive",
     "stats": {
-      "health": 30,
-      "maxHealth": 30,
+      "health": 40,
+      "maxHealth": 40,
       "defense": 0,
-      "speed": 10.0,
+      "speed": 20.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 25.0,
+      "speed": 20.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -679,7 +679,7 @@
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 2.0,
+      "attackCooldown": 3.0,
       "attackType": "melee",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -748,15 +748,15 @@
     "name": "BOSS1",
     "type": "boss",
     "stats": {
-      "health": 1500,
-      "maxHealth": 1500,
+      "health": 500,
+      "maxHealth": 500,
       "defense": 2,
-      "speed": 4.0,
+      "speed": 7.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 10.0,
+      "speed": 7.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -772,7 +772,7 @@
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 3.0,
+      "attackCooldown": 4.0,
       "attackType": "gate_slam",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -875,15 +875,15 @@
     "name": "BOSS2",
     "type": "boss",
     "stats": {
-      "health": 1500,
-      "maxHealth": 1500,
+      "health": 500,
+      "maxHealth": 500,
       "defense": 3,
-      "speed": 4.0,
+      "speed": 7.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 10.0,
+      "speed": 7.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -899,7 +899,7 @@
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 3.0,
+      "attackCooldown": 4.0,
       "attackType": "tombstone_smash",
       "attackDelay": 1.0,
       "weaponType": "none",
@@ -1002,15 +1002,15 @@
     "name": "BOSS3",
     "type": "boss",
     "stats": {
-      "health": 1000,
-      "maxHealth": 1000,
+      "health": 250,
+      "maxHealth": 250,
       "defense": 1,
       "speed": 5.0,
       "dropEnergy": 1
     },
     "movement": {
       "pattern": "direct",
-      "speed": 10.0,
+      "speed": 5.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -1020,13 +1020,13 @@
       "speedVariation": 0.1
     },
     "combat": {
-      "attackDamage": 3,
+      "attackDamage": 2,
       "attackRange": 80.0,
       "attackSpeed": 4.0,
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
-      "attackCooldown": 3.0,
+      "attackCooldown": 4.0,
       "attackType": "cyber_arm_combo",
       "attackDelay": 1.0,
       "weaponType": "none",

+ 1127 - 0
assets/resources/data/enemies_backup_20250904_155751.json

@@ -0,0 +1,1127 @@
+[
+  {
+    "id": "normal_zombie",
+    "name": "普通僵尸",
+    "type": "basic",
+    "stats": {
+      "health": 45,
+      "maxHealth": 45,
+      "defense": 0,
+      "speed": 30.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 50.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 0.4,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 50.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/001",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/baseball_bat"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/zombie_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/001",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/baseball_bat"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/dao2.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 1.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "roadblock_zombie",
+    "name": "路障僵尸",
+    "type": "armored",
+    "stats": {
+      "health": 45,
+      "maxHealth": 45,
+      "defense": 1,
+      "speed": 8.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 20.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/002",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/magic_staff"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/roadblock_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/002",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/magic_staff"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/bow.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 2.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "wandering_zombie",
+    "name": "漫步僵尸",
+    "type": "wanderer",
+    "stats": {
+      "health": 35,
+      "maxHealth": 35,
+      "defense": 0,
+      "speed": 12.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 30.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "sway",
+      "swingAmplitude": 20.0,
+      "swingFrequency": 2.0,
+      "speedVariation": 0.2
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "melee_weapon",
+      "attackDelay": 1.0,
+      "weaponType": "baseball_bat",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/003",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/bow"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/wandering_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/003",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/bow"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/MagicianAttack.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 3.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "mage_zombie",
+    "name": "法师僵尸",
+    "type": "ranged_caster",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 6.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 15.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 250.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "magic_projectile",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "magic_bolt",
+      "projectileSpeed": 50.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/004",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/mage_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/004",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/zhanshiAtk.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 4.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "archer_zombie",
+    "name": "弓箭僵尸",
+    "type": "ranged_archer",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 6.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 15.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 400.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "arrow_projectile",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "arrow",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/005",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/archer_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/005",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 5.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "stealth_zombie",
+    "name": "隐身僵尸",
+    "type": "stealth",
+    "stats": {
+      "health": 28,
+      "maxHealth": 28,
+      "defense": 0,
+      "speed": 9.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 25.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "stealth_strike",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/006",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/stealth_walk",
+      "blockSound": "",
+      "stealthSound": "audio/stealth_activate",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/006",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 6.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "Null",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "bucket_zombie",
+    "name": "铁桶僵尸",
+    "type": "heavy_armor",
+    "stats": {
+      "health": 60,
+      "maxHealth": 60,
+      "defense": 2,
+      "speed": 6.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 15.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "heavy_melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/007",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/iron_gate"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/bucket_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "audio/armor_break",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/007",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/iron_gate"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp5",
+      "death_sound": "data/弹球音效/normal zombie die 7.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "Null",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "barrel_zombie",
+    "name": "火药桶僵尸",
+    "type": "explosive",
+    "stats": {
+      "health": 30,
+      "maxHealth": 30,
+      "defense": 0,
+      "speed": 10.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 25.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/008",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/tombstone"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/barrel_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "audio/barrel_fuse",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/008",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/tombstone"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "Null"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "boss1_gatekeeper",
+    "name": "BOSS1",
+    "type": "boss",
+    "stats": {
+      "health": 1500,
+      "maxHealth": 1500,
+      "defense": 2,
+      "speed": 4.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 10.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 3,
+      "attackRange": 30.0,
+      "attackSpeed": 4.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "gate_slam",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/009",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/cyber_arm"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/boss1_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100.0,
+        "cooldown": 12.0
+      }
+    ],
+    "bossConfig": {
+      "isBoss": true,
+      "phases": 1,
+      "enrageThreshold": 0.3,
+      "enrageDamageMultiplier": 1.5,
+      "enrageSpeedMultiplier": 1.3
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/009",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/cyber_arm"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": true,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.5,
+      "rage_speed_multiplier": 1.3
+    },
+    "special_abilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150,
+        "cooldown": 8
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100,
+        "cooldown": 12
+      }
+    ]
+  },
+  {
+    "id": "boss2_gravedigger",
+    "name": "BOSS2",
+    "type": "boss",
+    "stats": {
+      "health": 1500,
+      "maxHealth": 1500,
+      "defense": 3,
+      "speed": 4.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 10.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 3,
+      "attackRange": 30.0,
+      "attackSpeed": 4.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "tombstone_smash",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/010",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/boss2_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100.0,
+        "cooldown": 12.0
+      }
+    ],
+    "bossConfig": {
+      "isBoss": true,
+      "phases": 1,
+      "enrageThreshold": 0.3,
+      "enrageDamageMultiplier": 1.5,
+      "enrageSpeedMultiplier": 1.3
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/010",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": true,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.5,
+      "rage_speed_multiplier": 1.3
+    },
+    "special_abilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150,
+        "cooldown": 8
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100,
+        "cooldown": 12
+      }
+    ]
+  },
+  {
+    "id": "boss3_cyborg",
+    "name": "BOSS3",
+    "type": "boss",
+    "stats": {
+      "health": 1000,
+      "maxHealth": 1000,
+      "defense": 1,
+      "speed": 5.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 10.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 3,
+      "attackRange": 80.0,
+      "attackSpeed": 4.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "cyber_arm_combo",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/011",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/boss3_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100.0,
+        "cooldown": 12.0
+      }
+    ],
+    "bossConfig": {
+      "isBoss": true,
+      "phases": 1,
+      "enrageThreshold": 0.3,
+      "enrageDamageMultiplier": 1.5,
+      "enrageSpeedMultiplier": 1.3
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/011",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": true,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.5,
+      "rage_speed_multiplier": 1.3
+    },
+    "special_abilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150,
+        "cooldown": 8
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100,
+        "cooldown": 12
+      }
+    ]
+  }
+]

+ 11 - 0
assets/resources/data/enemies_backup_20250904_155751.json.meta

@@ -0,0 +1,11 @@
+{
+  "ver": "2.0.1",
+  "importer": "json",
+  "imported": true,
+  "uuid": "4beb8a66-5954-4880-be35-6c9b5fa07582",
+  "files": [
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

+ 1127 - 0
assets/resources/data/enemies_backup_20250904_185518.json

@@ -0,0 +1,1127 @@
+[
+  {
+    "id": "normal_zombie",
+    "name": "普通僵尸",
+    "type": "basic",
+    "stats": {
+      "health": 45,
+      "maxHealth": 45,
+      "defense": 0,
+      "speed": 30.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 50.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 0.4,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 50.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/001",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/baseball_bat"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/zombie_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/001",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/baseball_bat"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/dao2.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 1.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "roadblock_zombie",
+    "name": "路障僵尸",
+    "type": "armored",
+    "stats": {
+      "health": 45,
+      "maxHealth": 45,
+      "defense": 1,
+      "speed": 8.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 20.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/002",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/magic_staff"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/roadblock_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/002",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/magic_staff"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/bow.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 2.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "wandering_zombie",
+    "name": "漫步僵尸",
+    "type": "wanderer",
+    "stats": {
+      "health": 35,
+      "maxHealth": 35,
+      "defense": 0,
+      "speed": 12.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 30.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "sway",
+      "swingAmplitude": 20.0,
+      "swingFrequency": 2.0,
+      "speedVariation": 0.2
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "melee_weapon",
+      "attackDelay": 1.0,
+      "weaponType": "baseball_bat",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/003",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/bow"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/wandering_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/003",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/bow"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/MagicianAttack.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 3.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "mage_zombie",
+    "name": "法师僵尸",
+    "type": "ranged_caster",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 6.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 15.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 250.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "magic_projectile",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "magic_bolt",
+      "projectileSpeed": 50.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/004",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/mage_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/004",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/zhanshiAtk.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 4.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "archer_zombie",
+    "name": "弓箭僵尸",
+    "type": "ranged_archer",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 6.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 15.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 400.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "arrow_projectile",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "arrow",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/005",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/archer_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/005",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 5.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "stealth_zombie",
+    "name": "隐身僵尸",
+    "type": "stealth",
+    "stats": {
+      "health": 28,
+      "maxHealth": 28,
+      "defense": 0,
+      "speed": 9.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 25.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "stealth_strike",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/006",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/stealth_walk",
+      "blockSound": "",
+      "stealthSound": "audio/stealth_activate",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/006",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/normal zombie die 6.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "Null",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "bucket_zombie",
+    "name": "铁桶僵尸",
+    "type": "heavy_armor",
+    "stats": {
+      "health": 60,
+      "maxHealth": 60,
+      "defense": 2,
+      "speed": 6.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 15.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "heavy_melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/007",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/iron_gate"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/bucket_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "audio/armor_break",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/007",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/iron_gate"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp5",
+      "death_sound": "data/弹球音效/normal zombie die 7.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "Null",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "barrel_zombie",
+    "name": "火药桶僵尸",
+    "type": "explosive",
+    "stats": {
+      "health": 30,
+      "maxHealth": 30,
+      "defense": 0,
+      "speed": 10.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 25.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 2,
+      "attackRange": 30.0,
+      "attackSpeed": 3.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 2.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/008",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/tombstone"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/barrel_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "audio/barrel_fuse",
+      "volume": 1.0
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/008",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/tombstone"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "Null"
+    },
+    "boss": {
+      "is_boss": false,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.0,
+      "rage_speed_multiplier": 1.0
+    },
+    "special_abilities": []
+  },
+  {
+    "id": "boss1_gatekeeper",
+    "name": "BOSS1",
+    "type": "boss",
+    "stats": {
+      "health": 1500,
+      "maxHealth": 1500,
+      "defense": 2,
+      "speed": 4.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 10.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 3,
+      "attackRange": 30.0,
+      "attackSpeed": 4.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "gate_slam",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/009",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": "props/cyber_arm"
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/boss1_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100.0,
+        "cooldown": 12.0
+      }
+    ],
+    "bossConfig": {
+      "isBoss": true,
+      "phases": 1,
+      "enrageThreshold": 0.3,
+      "enrageDamageMultiplier": 1.5,
+      "enrageSpeedMultiplier": 1.3
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/009",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "props/cyber_arm"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": true,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.5,
+      "rage_speed_multiplier": 1.3
+    },
+    "special_abilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150,
+        "cooldown": 8
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100,
+        "cooldown": 12
+      }
+    ]
+  },
+  {
+    "id": "boss2_gravedigger",
+    "name": "BOSS2",
+    "type": "boss",
+    "stats": {
+      "health": 1500,
+      "maxHealth": 1500,
+      "defense": 3,
+      "speed": 4.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 10.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 3,
+      "attackRange": 30.0,
+      "attackSpeed": 4.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "tombstone_smash",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/010",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/boss2_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100.0,
+        "cooldown": 12.0
+      }
+    ],
+    "bossConfig": {
+      "isBoss": true,
+      "phases": 1,
+      "enrageThreshold": 0.3,
+      "enrageDamageMultiplier": 1.5,
+      "enrageSpeedMultiplier": 1.3
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/010",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": true,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.5,
+      "rage_speed_multiplier": 1.3
+    },
+    "special_abilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150,
+        "cooldown": 8
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100,
+        "cooldown": 12
+      }
+    ]
+  },
+  {
+    "id": "boss3_cyborg",
+    "name": "BOSS3",
+    "type": "boss",
+    "stats": {
+      "health": 1000,
+      "maxHealth": 1000,
+      "defense": 1,
+      "speed": 5.0,
+      "dropEnergy": 1
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 10.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 3,
+      "attackRange": 80.0,
+      "attackSpeed": 4.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 3.0,
+      "attackType": "cyber_arm_combo",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.0
+    },
+    "visualConfig": {
+      "spritePath": "Animation/EnemyAni/011",
+      "scale": 1.0,
+      "animationSpeed": 1.0,
+      "flipX": false,
+      "tint": "#FFFFFF",
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weaponProp": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "audio/boss3_walk",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100.0,
+        "cooldown": 12.0
+      }
+    ],
+    "bossConfig": {
+      "isBoss": true,
+      "phases": 1,
+      "enrageThreshold": 0.3,
+      "enrageDamageMultiplier": 1.5,
+      "enrageSpeedMultiplier": 1.3
+    },
+    "visual": {
+      "sprite_path": "Animation/EnemyAni/011",
+      "scale": 1.0,
+      "animation_speed": 1.0,
+      "flip_horizontal": false,
+      "animations": {
+        "idle": "idle",
+        "walk": "walk",
+        "attack": "attack",
+        "death": "dead"
+      },
+      "weapon_prop": "nan"
+    },
+    "audio": {
+      "attack_sound": "data/弹球音效/hammer1.mp3",
+      "death_sound": "data/弹球音效/boss die.mp3",
+      "hit_sound": "Null",
+      "walk_sound": "Null",
+      "block_sound": "nan",
+      "stealth_sound": "nan",
+      "armor_break_sound": "nan",
+      "fuse_sound": "nan"
+    },
+    "boss": {
+      "is_boss": true,
+      "phases": 1,
+      "rage_threshold": 0.3,
+      "rage_damage_multiplier": 1.5,
+      "rage_speed_multiplier": 1.3
+    },
+    "special_abilities": [
+      {
+        "type": "charge_attack",
+        "damage": 1,
+        "range": 150,
+        "cooldown": 8
+      },
+      {
+        "type": "area_attack",
+        "damage": 2,
+        "range": 100,
+        "cooldown": 12
+      }
+    ]
+  }
+]

BIN
assets/resources/data/excel/__pycache__/enemy_config_manager.cpython-312.pyc


BIN
assets/resources/data/excel/关卡配置/关卡配置表.xlsx


BIN
assets/resources/data/excel/敌人配置表.xlsx


+ 2 - 2
assets/resources/data/levels/Level1.json

@@ -19,7 +19,7 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 8,
+          "count": 10,
           "spawnInterval": 4.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
@@ -31,7 +31,7 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 12,
+          "count": 15,
           "spawnInterval": 3.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"

+ 215 - 0
assets/resources/data/levels/Level4.json

@@ -36,6 +36,51 @@
         }
       ]
     },
+    {
+      "waveId": 1,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 2,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "normal_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 5,
+          "spawnInterval": 4.0,
+          "spawnDelay": 20.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
     {
       "waveId": 2,
       "enemies": [
@@ -88,6 +133,58 @@
         }
       ]
     },
+    {
+      "waveId": 3,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 5,
+          "spawnInterval": 8.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 10,
+          "spawnInterval": 6.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
     {
       "waveId": 4,
       "enemies": [
@@ -147,6 +244,72 @@
         }
       ]
     },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 10,
+          "spawnInterval": 4.0,
+          "spawnDelay": 20.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 30,
+          "spawnInterval": 1.0,
+          "spawnDelay": 30.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 20.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 6,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 20,
+          "spawnInterval": 2.5,
+          "spawnDelay": 10.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        }
+      ]
+    },
     {
       "waveId": 6,
       "enemies": [
@@ -213,6 +376,58 @@
         }
       ]
     },
+    {
+      "waveId": 7,
+      "enemies": [
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "archer_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "远程弓箭攻击"
+        },
+        {
+          "enemyType": "bucket_zombie",
+          "count": 30,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
+        }
+      ]
+    },
+    {
+      "waveId": 8,
+      "enemies": [
+        {
+          "enemyType": "bucket_zombie",
+          "count": 60,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "超高生命, 极慢速移动"
+        },
+        {
+          "enemyType": "boss2_gravedigger",
+          "count": 1,
+          "spawnInterval": 60.0,
+          "spawnDelay": 30.0,
+          "characteristics": "超高生命, 范围攻击, 召唤增援"
+        }
+      ]
+    },
     {
       "waveId": 8,
       "enemies": [

+ 2 - 77
assets/resources/data/levels/Level7.json

@@ -20,88 +20,13 @@
   "difficulty": "normal",
   "healthMultiplier": 2.2,
   "waves": [
-    {
-      "waveId": 1,
-      "enemies": [
-        {
-          "enemyType": "normal_zombie",
-          "count": 22,
-          "spawnInterval": 1.6,
-          "spawnDelay": 0.0,
-          "characteristics": "中速移动, 无技能"
-        },
-        {
-          "enemyType": "roadblock_zombie",
-          "count": 8,
-          "spawnInterval": 4.0,
-          "spawnDelay": 10.0,
-          "characteristics": "高生命, 慢速移动"
-        }
-      ]
-    },
-    {
-      "waveId": 2,
-      "enemies": [
-        {
-          "enemyType": "normal_zombie",
-          "count": 18,
-          "spawnInterval": 1.4,
-          "spawnDelay": 0.0,
-          "characteristics": "中速移动, 无技能"
-        },
-        {
-          "enemyType": "archer_zombie",
-          "count": 6,
-          "spawnInterval": 6.0,
-          "spawnDelay": 12.0,
-          "characteristics": "远程弓箭攻击"
-        },
-        {
-          "enemyType": "barrel_zombie",
-          "count": 3,
-          "spawnInterval": 12.0,
-          "spawnDelay": 20.0,
-          "characteristics": "爆炸伤害, 自爆攻击"
-        }
-      ]
-    },
     {
       "waveId": 3,
-      "enemies": [
-        {
-          "enemyType": "normal_zombie",
-          "count": 25,
-          "spawnInterval": 1.0,
-          "spawnDelay": 0.0,
-          "characteristics": "中速移动, 无技能"
-        },
-        {
-          "enemyType": "bucket_zombie",
-          "count": 8,
-          "spawnInterval": 3.0,
-          "spawnDelay": 15.0,
-          "characteristics": "超高生命, 极慢速移动"
-        },
-        {
-          "enemyType": "stealth_zombie",
-          "count": 5,
-          "spawnInterval": 8.0,
-          "spawnDelay": 25.0,
-          "characteristics": "隐身能力, 快速移动"
-        }
-      ]
+      "enemies": []
     },
     {
       "waveId": 4,
-      "enemies": [
-        {
-          "enemyType": "boss1_gatekeeper",
-          "count": 1,
-          "spawnInterval": 0.0,
-          "spawnDelay": 30.0,
-          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
-        }
-      ]
+      "enemies": []
     }
   ],
   "levelSettings": {