Ver Fonte

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

181404010226 há 4 meses atrás
pai
commit
2bb19601b8

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

@@ -4,14 +4,14 @@
     "name": "普通僵尸",
     "type": "basic",
     "stats": {
-      "health": 25,
-      "maxHealth": 25,
+      "health": 35,
+      "maxHealth": 35,
       "defense": 0,
-      "speed": 50.0
+      "speed": 30.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 50.0,
+      "speed": 30.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -65,14 +65,14 @@
     "name": "路障僵尸",
     "type": "armored",
     "stats": {
-      "health": 35,
-      "maxHealth": 35,
+      "health": 50,
+      "maxHealth": 50,
       "defense": 1,
-      "speed": 40.0
+      "speed": 25.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 40.0,
+      "speed": 25.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -126,14 +126,14 @@
     "name": "漫步僵尸",
     "type": "wanderer",
     "stats": {
-      "health": 38,
-      "maxHealth": 38,
+      "health": 42,
+      "maxHealth": 42,
       "defense": 0,
-      "speed": 50.0
+      "speed": 35.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 50.0,
+      "speed": 35.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -187,14 +187,14 @@
     "name": "法师僵尸",
     "type": "ranged_caster",
     "stats": {
-      "health": 16,
-      "maxHealth": 16,
+      "health": 25,
+      "maxHealth": 25,
       "defense": 0,
-      "speed": 40.0
+      "speed": 15.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 40.0,
+      "speed": 15.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -215,7 +215,7 @@
       "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "magic_bolt",
-      "projectileSpeed": 150.0
+      "projectileSpeed": 50.0
     },
     "visualConfig": {
       "spritePath": "Animation/EnemyAni/004",
@@ -248,14 +248,14 @@
     "name": "弓箭僵尸",
     "type": "ranged_archer",
     "stats": {
-      "health": 18,
-      "maxHealth": 18,
+      "health": 25,
+      "maxHealth": 25,
       "defense": 0,
-      "speed": 40.0
+      "speed": 15.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 40.0,
+      "speed": 15.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -309,14 +309,14 @@
     "name": "隐身僵尸",
     "type": "stealth",
     "stats": {
-      "health": 28,
-      "maxHealth": 28,
+      "health": 42,
+      "maxHealth": 42,
       "defense": 0,
-      "speed": 60.0
+      "speed": 35.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 60.0,
+      "speed": 35.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -370,14 +370,14 @@
     "name": "铁桶僵尸",
     "type": "heavy_armor",
     "stats": {
-      "health": 55,
-      "maxHealth": 55,
+      "health": 70,
+      "maxHealth": 70,
       "defense": 2,
-      "speed": 35.0
+      "speed": 15.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 35.0,
+      "speed": 15.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -431,14 +431,14 @@
     "name": "火药桶僵尸",
     "type": "explosive",
     "stats": {
-      "health": 15,
-      "maxHealth": 15,
+      "health": 35,
+      "maxHealth": 35,
       "defense": 0,
-      "speed": 50.0
+      "speed": 30.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 50.0,
+      "speed": 30.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -495,11 +495,11 @@
       "health": 500,
       "maxHealth": 500,
       "defense": 2,
-      "speed": 15.0
+      "speed": 10.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 15.0,
+      "speed": 10.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -577,11 +577,11 @@
       "health": 500,
       "maxHealth": 500,
       "defense": 3,
-      "speed": 20.0
+      "speed": 10.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 20.0,
+      "speed": 10.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -659,11 +659,11 @@
       "health": 250,
       "maxHealth": 250,
       "defense": 1,
-      "speed": 35.0
+      "speed": 10.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 35.0,
+      "speed": 10.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,

+ 736 - 0
assets/resources/data/enemies.json.backup_20250815_125751

@@ -0,0 +1,736 @@
+[
+  {
+    "id": "normal_zombie",
+    "name": "普通僵尸",
+    "type": "basic",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 50.0
+    },
+    "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": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.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
+    }
+  },
+  {
+    "id": "roadblock_zombie",
+    "name": "路障僵尸",
+    "type": "armored",
+    "stats": {
+      "health": 35,
+      "maxHealth": 35,
+      "defense": 1,
+      "speed": 40.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 40.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "wandering_zombie",
+    "name": "漫步僵尸",
+    "type": "wanderer",
+    "stats": {
+      "health": 38,
+      "maxHealth": 38,
+      "defense": 0,
+      "speed": 50.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 50.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "sway",
+      "swingAmplitude": 20.0,
+      "swingFrequency": 2.0,
+      "speedVariation": 0.2
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "mage_zombie",
+    "name": "法师僵尸",
+    "type": "ranged_caster",
+    "stats": {
+      "health": 16,
+      "maxHealth": 16,
+      "defense": 0,
+      "speed": 40.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 40.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "magic_projectile",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "magic_bolt",
+      "projectileSpeed": 150.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
+    }
+  },
+  {
+    "id": "archer_zombie",
+    "name": "弓箭僵尸",
+    "type": "ranged_archer",
+    "stats": {
+      "health": 18,
+      "maxHealth": 18,
+      "defense": 0,
+      "speed": 40.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 40.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "stealth_zombie",
+    "name": "隐身僵尸",
+    "type": "stealth",
+    "stats": {
+      "health": 28,
+      "maxHealth": 28,
+      "defense": 0,
+      "speed": 60.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 60.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "bucket_zombie",
+    "name": "铁桶僵尸",
+    "type": "heavy_armor",
+    "stats": {
+      "health": 55,
+      "maxHealth": 55,
+      "defense": 2,
+      "speed": 35.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 35.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "barrel_zombie",
+    "name": "火药桶僵尸",
+    "type": "explosive",
+    "stats": {
+      "health": 15,
+      "maxHealth": 15,
+      "defense": 0,
+      "speed": 50.0
+    },
+    "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": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "boss1_gatekeeper",
+    "name": "BOSS1",
+    "type": "boss",
+    "stats": {
+      "health": 500,
+      "maxHealth": 500,
+      "defense": 2,
+      "speed": 15.0
+    },
+    "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": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "boss2_gravedigger",
+    "name": "BOSS2",
+    "type": "boss",
+    "stats": {
+      "health": 500,
+      "maxHealth": 500,
+      "defense": 3,
+      "speed": 20.0
+    },
+    "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": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "boss3_cyborg",
+    "name": "BOSS3",
+    "type": "boss",
+    "stats": {
+      "health": 250,
+      "maxHealth": 250,
+      "defense": 1,
+      "speed": 35.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 35.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  }
+]

+ 12 - 0
assets/resources/data/enemies.json.backup_20250815_125751.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "3dfdcaeb-85e5-4546-b89f-d8fb82f2cbbc",
+  "files": [
+    ".backup_20250815_125751",
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

+ 736 - 0
assets/resources/data/enemies.json.backup_20250815_141815

@@ -0,0 +1,736 @@
+[
+  {
+    "id": "normal_zombie",
+    "name": "普通僵尸",
+    "type": "basic",
+    "stats": {
+      "health": 35,
+      "maxHealth": 35,
+      "defense": 0,
+      "speed": 30.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 30.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "melee",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.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
+    }
+  },
+  {
+    "id": "roadblock_zombie",
+    "name": "路障僵尸",
+    "type": "armored",
+    "stats": {
+      "health": 50,
+      "maxHealth": 50,
+      "defense": 1,
+      "speed": 25.0
+    },
+    "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": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "wandering_zombie",
+    "name": "漫步僵尸",
+    "type": "wanderer",
+    "stats": {
+      "health": 42,
+      "maxHealth": 42,
+      "defense": 0,
+      "speed": 35.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 35.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "sway",
+      "swingAmplitude": 20.0,
+      "swingFrequency": 2.0,
+      "speedVariation": 0.2
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "mage_zombie",
+    "name": "法师僵尸",
+    "type": "ranged_caster",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 15.0
+    },
+    "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": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "magic_projectile",
+      "attackDelay": 1.0,
+      "weaponType": "none",
+      "projectileType": "magic_bolt",
+      "projectileSpeed": 150.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
+    }
+  },
+  {
+    "id": "archer_zombie",
+    "name": "弓箭僵尸",
+    "type": "ranged_archer",
+    "stats": {
+      "health": 25,
+      "maxHealth": 25,
+      "defense": 0,
+      "speed": 15.0
+    },
+    "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": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "stealth_zombie",
+    "name": "隐身僵尸",
+    "type": "stealth",
+    "stats": {
+      "health": 42,
+      "maxHealth": 42,
+      "defense": 0,
+      "speed": 35.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 35.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "bucket_zombie",
+    "name": "铁桶僵尸",
+    "type": "heavy_armor",
+    "stats": {
+      "health": 70,
+      "maxHealth": 70,
+      "defense": 2,
+      "speed": 15.0
+    },
+    "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": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "barrel_zombie",
+    "name": "火药桶僵尸",
+    "type": "explosive",
+    "stats": {
+      "health": 35,
+      "maxHealth": 35,
+      "defense": 0,
+      "speed": 30.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 30.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "boss1_gatekeeper",
+    "name": "BOSS1",
+    "type": "boss",
+    "stats": {
+      "health": 500,
+      "maxHealth": 500,
+      "defense": 2,
+      "speed": 10.0
+    },
+    "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": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "boss2_gravedigger",
+    "name": "BOSS2",
+    "type": "boss",
+    "stats": {
+      "health": 500,
+      "maxHealth": 500,
+      "defense": 3,
+      "speed": 10.0
+    },
+    "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": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  },
+  {
+    "id": "boss3_cyborg",
+    "name": "BOSS3",
+    "type": "boss",
+    "stats": {
+      "health": 250,
+      "maxHealth": 250,
+      "defense": 1,
+      "speed": 10.0
+    },
+    "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": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.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
+    }
+  }
+]

+ 12 - 0
assets/resources/data/enemies.json.backup_20250815_141815.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "a7774c95-6c96-41c9-8d78-c97522ec85c9",
+  "files": [
+    ".backup_20250815_141815",
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

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


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


BIN
assets/resources/data/excel/方块武器配置/方块武器配置表.xlsx


+ 14 - 11
assets/resources/data/levels/Level1.json

@@ -5,7 +5,10 @@
   "description": "新手引导关卡,学习基础塔防玩法",
   "backgroundImage": "images/LevelBackground/BG1",
   "availableWeapons": [
-    "毛豆射手"
+    "毛豆射手",
+    "尖胡萝卜",
+    "锯齿草",
+    "西瓜炸弹"
   ],
   "coinReward": 300,
   "diamondReward": 20,
@@ -18,7 +21,7 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 6,
+          "count": 10,
           "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
@@ -30,8 +33,8 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 8,
-          "spawnInterval": 2.0,
+          "count": 15,
+          "spawnInterval": 1.5,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         }
@@ -42,8 +45,8 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 10,
-          "spawnInterval": 2.0,
+          "count": 20,
+          "spawnInterval": 1.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
@@ -61,15 +64,15 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 20,
+          "count": 30,
           "spawnInterval": 1.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 5,
-          "spawnInterval": 4.0,
+          "count": 10,
+          "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
@@ -87,8 +90,8 @@
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 15,
-          "spawnInterval": 2.0,
+          "count": 30,
+          "spawnInterval": 1.0,
           "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }

+ 32 - 16
assets/resources/data/levels/Level2.json

@@ -5,8 +5,10 @@
   "description": "森林场景的塔防挑战,引入新的敌人类型和武器组合",
   "backgroundImage": "images/LevelBackground/BG2",
   "availableWeapons": [
+    "毛豆射手",
     "尖胡萝卜",
-    "毛豆射手"
+    "锯齿草",
+    "西瓜炸弹"
   ],
   "coinReward": 500,
   "diamondReward": 30,
@@ -19,15 +21,15 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 5,
-          "spawnInterval": 3.0,
+          "count": 10,
+          "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
         {
           "enemyType": "roadblock_zombie",
           "count": 5,
-          "spawnInterval": 3.0,
+          "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         }
@@ -45,8 +47,8 @@
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 5,
-          "spawnInterval": 3.0,
+          "count": 8,
+          "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
@@ -64,9 +66,9 @@
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 15,
-          "spawnInterval": 2.0,
-          "spawnDelay": 5.0,
+          "count": 20,
+          "spawnInterval": 1.5,
+          "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
       ]
@@ -83,8 +85,8 @@
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 20,
-          "spawnInterval": 2.0,
+          "count": 30,
+          "spawnInterval": 1.0,
           "spawnDelay": 10.0,
           "characteristics": "中速移动, 无技能"
         }
@@ -95,15 +97,22 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 40,
-          "spawnInterval": 1.0,
+          "count": 60,
+          "spawnInterval": 0.5,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
+        {
+          "enemyType": "mage_zombie",
+          "count": 10,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "远程魔法攻击, 中等生命"
+        },
         {
           "enemyType": "roadblock_zombie",
           "count": 40,
-          "spawnInterval": 1.0,
+          "spawnInterval": 0.8,
           "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
@@ -114,8 +123,8 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 30,
-          "spawnInterval": 1.0,
+          "count": 60,
+          "spawnInterval": 0.5,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
@@ -125,6 +134,13 @@
           "spawnInterval": 0.5,
           "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
+        },
+        {
+          "enemyType": "boss1_gatekeeper",
+          "count": 1,
+          "spawnInterval": 1.0,
+          "spawnDelay": 20.0,
+          "characteristics": "超高生命, 多种攻击方式, 召唤小怪"
         }
       ]
     }

+ 2 - 1
assets/resources/data/levels/Level3.json

@@ -6,8 +6,9 @@
   "backgroundImage": "images/LevelBackground/BG3",
   "availableWeapons": [
     "毛豆射手",
+    "尖胡萝卜",
     "锯齿草",
-    "尖胡萝卜"
+    "西瓜炸弹"
   ],
   "coinReward": 800,
   "diamondReward": 50,

+ 6 - 2
assets/resources/data/levels/Level4.json

@@ -6,9 +6,13 @@
   "backgroundImage": "images/LevelBackground/BG1",
   "availableWeapons": [
     "毛豆射手",
-    "锯齿草",
     "尖胡萝卜",
-    "西瓜炸弹"
+    "锯齿草",
+    "西瓜炸弹",
+    "回旋镖盆栽",
+    "炙热辣椒",
+    "仙人散弹",
+    "秋葵导弹"
   ],
   "coinReward": 1000,
   "diamondReward": 80,

+ 4 - 1
assets/resources/data/levels/Level5.json

@@ -9,7 +9,10 @@
     "尖胡萝卜",
     "锯齿草",
     "西瓜炸弹",
-    "回旋镖盆栽"
+    "回旋镖盆栽",
+    "炙热辣椒",
+    "仙人散弹",
+    "秋葵导弹"
   ],
   "coinReward": 1300,
   "diamondReward": 100,

+ 3 - 1
assets/resources/data/levels/Level6.json

@@ -10,7 +10,9 @@
     "锯齿草",
     "西瓜炸弹",
     "回旋镖盆栽",
-    "炙热辣椒"
+    "炙热辣椒",
+    "仙人散弹",
+    "秋葵导弹"
   ],
   "coinReward": 1800,
   "diamondReward": 120,

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

@@ -11,7 +11,8 @@
     "西瓜炸弹",
     "回旋镖盆栽",
     "炙热辣椒",
-    "仙人散弹"
+    "仙人散弹",
+    "秋葵导弹"
   ],
   "coinReward": 2200,
   "diamondReward": 150,

+ 741 - 5
assets/resources/data/weapons.json

@@ -128,7 +128,7 @@
         "damage": 8,
         "fireRate": 0.8,
         "range": 400,
-        "bulletSpeed": 30
+        "bulletSpeed": 20
       },
       "bulletConfig": {
         "count": {
@@ -376,7 +376,7 @@
         "damage": 15,
         "fireRate": 0.4,
         "range": 250,
-        "bulletSpeed": 30
+        "bulletSpeed": 20
       },
       "bulletConfig": {
         "count": {
@@ -496,7 +496,7 @@
         "damage": 10,
         "fireRate": 0.5,
         "range": 300,
-        "bulletSpeed": 30
+        "bulletSpeed": 20
       },
       "bulletConfig": {
         "count": {
@@ -615,7 +615,7 @@
         "damage": 15,
         "fireRate": 0.3,
         "range": 280,
-        "bulletSpeed": 30
+        "bulletSpeed": 20
       },
       "bulletConfig": {
         "count": {
@@ -852,7 +852,7 @@
         "damage": 20,
         "fireRate": 0.25,
         "range": 500,
-        "bulletSpeed": 30
+        "bulletSpeed": 15
       },
       "bulletConfig": {
         "count": {
@@ -1667,5 +1667,741 @@
         }
       ]
     }
+  ],
+  "敌人配置表": [
+    {
+      "id": "normal_zombie",
+      "name": "普通僵尸",
+      "type": "basic",
+      "stats": {
+        "health": 35,
+        "maxHealth": 35,
+        "defense": 0,
+        "speed": 30.0
+      },
+      "movement": {
+        "pattern": "direct",
+        "speed": 30.0,
+        "patrolRange": 100,
+        "chaseRange": 200,
+        "rotationSpeed": 180.0,
+        "moveType": "straight",
+        "swingAmplitude": 0.0,
+        "swingFrequency": 0.0,
+        "speedVariation": 0.1
+      },
+      "combat": {
+        "attackDamage": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.0,
+        "attackType": "melee",
+        "attackDelay": 1.0,
+        "weaponType": "none",
+        "projectileType": "none",
+        "projectileSpeed": 100.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
+      }
+    },
+    {
+      "id": "roadblock_zombie",
+      "name": "路障僵尸",
+      "type": "armored",
+      "stats": {
+        "health": 50,
+        "maxHealth": 50,
+        "defense": 1,
+        "speed": 25.0
+      },
+      "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": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "wandering_zombie",
+      "name": "漫步僵尸",
+      "type": "wanderer",
+      "stats": {
+        "health": 42,
+        "maxHealth": 42,
+        "defense": 0,
+        "speed": 35.0
+      },
+      "movement": {
+        "pattern": "direct",
+        "speed": 35.0,
+        "patrolRange": 100,
+        "chaseRange": 200,
+        "rotationSpeed": 180.0,
+        "moveType": "sway",
+        "swingAmplitude": 20.0,
+        "swingFrequency": 2.0,
+        "speedVariation": 0.2
+      },
+      "combat": {
+        "attackDamage": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "mage_zombie",
+      "name": "法师僵尸",
+      "type": "ranged_caster",
+      "stats": {
+        "health": 25,
+        "maxHealth": 25,
+        "defense": 0,
+        "speed": 15.0
+      },
+      "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": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.0,
+        "attackType": "magic_projectile",
+        "attackDelay": 1.0,
+        "weaponType": "none",
+        "projectileType": "magic_bolt",
+        "projectileSpeed": 150.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
+      }
+    },
+    {
+      "id": "archer_zombie",
+      "name": "弓箭僵尸",
+      "type": "ranged_archer",
+      "stats": {
+        "health": 25,
+        "maxHealth": 25,
+        "defense": 0,
+        "speed": 15.0
+      },
+      "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": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "stealth_zombie",
+      "name": "隐身僵尸",
+      "type": "stealth",
+      "stats": {
+        "health": 42,
+        "maxHealth": 42,
+        "defense": 0,
+        "speed": 35.0
+      },
+      "movement": {
+        "pattern": "direct",
+        "speed": 35.0,
+        "patrolRange": 100,
+        "chaseRange": 200,
+        "rotationSpeed": 180.0,
+        "moveType": "straight",
+        "swingAmplitude": 0.0,
+        "swingFrequency": 0.0,
+        "speedVariation": 0.1
+      },
+      "combat": {
+        "attackDamage": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "bucket_zombie",
+      "name": "铁桶僵尸",
+      "type": "heavy_armor",
+      "stats": {
+        "health": 70,
+        "maxHealth": 70,
+        "defense": 2,
+        "speed": 15.0
+      },
+      "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": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "barrel_zombie",
+      "name": "火药桶僵尸",
+      "type": "explosive",
+      "stats": {
+        "health": 35,
+        "maxHealth": 35,
+        "defense": 0,
+        "speed": 30.0
+      },
+      "movement": {
+        "pattern": "direct",
+        "speed": 30.0,
+        "patrolRange": 100,
+        "chaseRange": 200,
+        "rotationSpeed": 180.0,
+        "moveType": "straight",
+        "swingAmplitude": 0.0,
+        "swingFrequency": 0.0,
+        "speedVariation": 0.1
+      },
+      "combat": {
+        "attackDamage": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "boss1_gatekeeper",
+      "name": "BOSS1",
+      "type": "boss",
+      "stats": {
+        "health": 500,
+        "maxHealth": 500,
+        "defense": 2,
+        "speed": 10.0
+      },
+      "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": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "boss2_gravedigger",
+      "name": "BOSS2",
+      "type": "boss",
+      "stats": {
+        "health": 500,
+        "maxHealth": 500,
+        "defense": 3,
+        "speed": 10.0
+      },
+      "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": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    },
+    {
+      "id": "boss3_cyborg",
+      "name": "BOSS3",
+      "type": "boss",
+      "stats": {
+        "health": 250,
+        "maxHealth": 250,
+        "defense": 1,
+        "speed": 10.0
+      },
+      "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": 1,
+        "attackRange": 1.0,
+        "attackSpeed": 1.0,
+        "canBlock": false,
+        "blockChance": 0.0,
+        "blockDamageReduction": 0.5,
+        "attackCooldown": 1.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
+      }
+    }
   ]
 }