Procházet zdrojové kódy

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

181404010226 před 4 měsíci
rodič
revize
3ad3db0602

+ 1 - 1
assets/resources/data/ballController.json

@@ -1,5 +1,5 @@
 {
-  "baseSpeed": 30,
+  "baseSpeed": 12.0,
   "maxReflectionRandomness": 0.2,
   "antiTrapTimeWindow": 5,
   "antiTrapHitThreshold": 5,

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

@@ -4,8 +4,8 @@
     "name": "普通僵尸",
     "type": "basic",
     "stats": {
-      "health": 10,
-      "maxHealth": 10,
+      "health": 25,
+      "maxHealth": 25,
       "defense": 0,
       "speed": 50.0
     },
@@ -21,7 +21,7 @@
       "speedVariation": 0.1
     },
     "combat": {
-      "attackDamage": 5,
+      "attackDamage": 1,
       "attackRange": 1.0,
       "attackSpeed": 1.0,
       "canBlock": false,
@@ -29,7 +29,7 @@
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
       "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -46,13 +46,13 @@
         "attack": "attack",
         "death": "dead"
       },
-      "weaponProp": ""
+      "weaponProp": "props/baseball_bat"
     },
     "audioConfig": {
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/zombie_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -65,9 +65,9 @@
     "name": "路障僵尸",
     "type": "armored",
     "stats": {
-      "health": 20,
-      "maxHealth": 20,
-      "defense": 5,
+      "health": 35,
+      "maxHealth": 35,
+      "defense": 1,
       "speed": 40.0
     },
     "movement": {
@@ -82,7 +82,7 @@
       "speedVariation": 0.1
     },
     "combat": {
-      "attackDamage": 10,
+      "attackDamage": 1,
       "attackRange": 1.0,
       "attackSpeed": 1.0,
       "canBlock": false,
@@ -90,7 +90,7 @@
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
       "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -107,13 +107,13 @@
         "attack": "attack",
         "death": "dead"
       },
-      "weaponProp": ""
+      "weaponProp": "props/magic_staff"
     },
     "audioConfig": {
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/roadblock_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -126,33 +126,33 @@
     "name": "漫步僵尸",
     "type": "wanderer",
     "stats": {
-      "health": 12,
-      "maxHealth": 12,
-      "defense": 2,
-      "speed": 45.0
+      "health": 38,
+      "maxHealth": 38,
+      "defense": 0,
+      "speed": 50.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 45.0,
+      "speed": 50.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
-      "moveType": "straight",
-      "swingAmplitude": 0.0,
-      "swingFrequency": 0.0,
-      "speedVariation": 0.1
+      "moveType": "sway",
+      "swingAmplitude": 20.0,
+      "swingFrequency": 2.0,
+      "speedVariation": 0.2
     },
     "combat": {
-      "attackDamage": 10,
+      "attackDamage": 1,
       "attackRange": 1.0,
       "attackSpeed": 1.0,
       "canBlock": false,
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
-      "weaponType": "none",
+      "attackType": "melee_weapon",
+      "attackDelay": 1.0,
+      "weaponType": "baseball_bat",
       "projectileType": "none",
       "projectileSpeed": 100.0
     },
@@ -168,13 +168,13 @@
         "attack": "attack",
         "death": "dead"
       },
-      "weaponProp": ""
+      "weaponProp": "props/bow"
     },
     "audioConfig": {
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/wandering_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -187,35 +187,35 @@
     "name": "法师僵尸",
     "type": "ranged_caster",
     "stats": {
-      "health": 8,
-      "maxHealth": 8,
+      "health": 16,
+      "maxHealth": 16,
       "defense": 0,
-      "speed": 35.0
+      "speed": 40.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 35.0,
+      "speed": 40.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
       "moveType": "straight",
       "swingAmplitude": 0.0,
-      "swingFrequency": 50.0,
+      "swingFrequency": 0.0,
       "speedVariation": 0.1
     },
     "combat": {
       "attackDamage": 1,
       "attackRange": 1.0,
       "attackSpeed": 1.0,
-      "canBlock": true,
-      "blockChance": 50.0,
-      "blockDamageReduction": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "magic_projectile",
+      "attackDelay": 1.0,
       "weaponType": "none",
-      "projectileType": "none",
-      "projectileSpeed": 100.0
+      "projectileType": "magic_bolt",
+      "projectileSpeed": 150.0
     },
     "visualConfig": {
       "spritePath": "Animation/EnemyAni/004",
@@ -235,7 +235,7 @@
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/mage_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -248,9 +248,9 @@
     "name": "弓箭僵尸",
     "type": "ranged_archer",
     "stats": {
-      "health": 9,
-      "maxHealth": 9,
-      "defense": 1,
+      "health": 18,
+      "maxHealth": 18,
+      "defense": 0,
       "speed": 40.0
     },
     "movement": {
@@ -272,10 +272,10 @@
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "arrow_projectile",
+      "attackDelay": 1.0,
       "weaponType": "none",
-      "projectileType": "none",
+      "projectileType": "arrow",
       "projectileSpeed": 100.0
     },
     "visualConfig": {
@@ -296,7 +296,7 @@
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/archer_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -309,8 +309,8 @@
     "name": "隐身僵尸",
     "type": "stealth",
     "stats": {
-      "health": 7,
-      "maxHealth": 7,
+      "health": 28,
+      "maxHealth": 28,
       "defense": 0,
       "speed": 60.0
     },
@@ -333,8 +333,8 @@
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "stealth_strike",
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -357,9 +357,9 @@
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/stealth_walk",
       "blockSound": "",
-      "stealthSound": "",
+      "stealthSound": "audio/stealth_activate",
       "armorBreakSound": "",
       "fuseSound": "",
       "volume": 1.0
@@ -370,14 +370,14 @@
     "name": "铁桶僵尸",
     "type": "heavy_armor",
     "stats": {
-      "health": 30,
-      "maxHealth": 30,
-      "defense": 10,
-      "speed": 30.0
+      "health": 55,
+      "maxHealth": 55,
+      "defense": 2,
+      "speed": 35.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 30.0,
+      "speed": 35.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -394,8 +394,8 @@
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "heavy_melee",
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -412,16 +412,16 @@
         "attack": "attack",
         "death": "dead"
       },
-      "weaponProp": ""
+      "weaponProp": "props/iron_gate"
     },
     "audioConfig": {
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/bucket_walk",
       "blockSound": "",
       "stealthSound": "",
-      "armorBreakSound": "",
+      "armorBreakSound": "audio/armor_break",
       "fuseSound": "",
       "volume": 1.0
     }
@@ -431,14 +431,14 @@
     "name": "火药桶僵尸",
     "type": "explosive",
     "stats": {
-      "health": 6,
-      "maxHealth": 6,
+      "health": 15,
+      "maxHealth": 15,
       "defense": 0,
-      "speed": 45.0
+      "speed": 50.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 45.0,
+      "speed": 50.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -456,7 +456,7 @@
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
       "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -473,17 +473,17 @@
         "attack": "attack",
         "death": "dead"
       },
-      "weaponProp": ""
+      "weaponProp": "props/tombstone"
     },
     "audioConfig": {
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/barrel_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
-      "fuseSound": "",
+      "fuseSound": "audio/barrel_fuse",
       "volume": 1.0
     }
   },
@@ -492,14 +492,14 @@
     "name": "BOSS1",
     "type": "boss",
     "stats": {
-      "health": 80,
-      "maxHealth": 80,
-      "defense": 15,
-      "speed": 25.0
+      "health": 500,
+      "maxHealth": 500,
+      "defense": 2,
+      "speed": 15.0
     },
     "movement": {
       "pattern": "direct",
-      "speed": 25.0,
+      "speed": 15.0,
       "patrolRange": 100,
       "chaseRange": 200,
       "rotationSpeed": 180.0,
@@ -516,8 +516,8 @@
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "gate_slam",
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -534,13 +534,13 @@
         "attack": "attack",
         "death": "dead"
       },
-      "weaponProp": ""
+      "weaponProp": "props/cyber_arm"
     },
     "audioConfig": {
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/boss1_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -550,13 +550,13 @@
     "specialAbilities": [
       {
         "type": "charge_attack",
-        "damage": 160,
+        "damage": 1,
         "range": 150.0,
         "cooldown": 8.0
       },
       {
         "type": "area_attack",
-        "damage": 120,
+        "damage": 2,
         "range": 100.0,
         "cooldown": 12.0
       }
@@ -574,9 +574,9 @@
     "name": "BOSS2",
     "type": "boss",
     "stats": {
-      "health": 100,
-      "maxHealth": 100,
-      "defense": 20,
+      "health": 500,
+      "maxHealth": 500,
+      "defense": 3,
       "speed": 20.0
     },
     "movement": {
@@ -598,8 +598,8 @@
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "tombstone_smash",
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -622,7 +622,7 @@
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/boss2_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -632,13 +632,13 @@
     "specialAbilities": [
       {
         "type": "charge_attack",
-        "damage": 200,
+        "damage": 1,
         "range": 150.0,
         "cooldown": 8.0
       },
       {
         "type": "area_attack",
-        "damage": 150,
+        "damage": 2,
         "range": 100.0,
         "cooldown": 12.0
       }
@@ -656,9 +656,9 @@
     "name": "BOSS3",
     "type": "boss",
     "stats": {
-      "health": 120,
-      "maxHealth": 120,
-      "defense": 25,
+      "health": 250,
+      "maxHealth": 250,
+      "defense": 1,
       "speed": 35.0
     },
     "movement": {
@@ -680,8 +680,8 @@
       "blockChance": 0.0,
       "blockDamageReduction": 0.5,
       "attackCooldown": 1.0,
-      "attackType": "melee",
-      "attackDelay": 0.5,
+      "attackType": "cyber_arm_combo",
+      "attackDelay": 1.0,
       "weaponType": "none",
       "projectileType": "none",
       "projectileSpeed": 100.0
@@ -704,7 +704,7 @@
       "attackSound": "enemy_attack",
       "deathSound": "enemy_death",
       "hitSound": "enemy_hit",
-      "walkSound": "",
+      "walkSound": "audio/boss3_walk",
       "blockSound": "",
       "stealthSound": "",
       "armorBreakSound": "",
@@ -714,13 +714,13 @@
     "specialAbilities": [
       {
         "type": "charge_attack",
-        "damage": 240,
+        "damage": 1,
         "range": 150.0,
         "cooldown": 8.0
       },
       {
         "type": "area_attack",
-        "damage": 180,
+        "damage": 2,
         "range": 100.0,
         "cooldown": 12.0
       }

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

@@ -0,0 +1,736 @@
+[
+  {
+    "id": "normal_zombie",
+    "name": "普通僵尸",
+    "type": "basic",
+    "stats": {
+      "health": 10,
+      "maxHealth": 10,
+      "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": 5,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "melee",
+      "attackDelay": 0.5,
+      "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": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "roadblock_zombie",
+    "name": "路障僵尸",
+    "type": "armored",
+    "stats": {
+      "health": 20,
+      "maxHealth": 20,
+      "defense": 5,
+      "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": 10,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "melee",
+      "attackDelay": 0.5,
+      "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": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "wandering_zombie",
+    "name": "漫步僵尸",
+    "type": "wanderer",
+    "stats": {
+      "health": 12,
+      "maxHealth": 12,
+      "defense": 2,
+      "speed": 45.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 45.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 0.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 10,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": false,
+      "blockChance": 0.0,
+      "blockDamageReduction": 0.5,
+      "attackCooldown": 1.0,
+      "attackType": "melee",
+      "attackDelay": 0.5,
+      "weaponType": "none",
+      "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": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "mage_zombie",
+    "name": "法师僵尸",
+    "type": "ranged_caster",
+    "stats": {
+      "health": 8,
+      "maxHealth": 8,
+      "defense": 0,
+      "speed": 35.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 35.0,
+      "patrolRange": 100,
+      "chaseRange": 200,
+      "rotationSpeed": 180.0,
+      "moveType": "straight",
+      "swingAmplitude": 0.0,
+      "swingFrequency": 50.0,
+      "speedVariation": 0.1
+    },
+    "combat": {
+      "attackDamage": 1,
+      "attackRange": 1.0,
+      "attackSpeed": 1.0,
+      "canBlock": true,
+      "blockChance": 50.0,
+      "blockDamageReduction": 1.0,
+      "attackCooldown": 1.0,
+      "attackType": "melee",
+      "attackDelay": 0.5,
+      "weaponType": "none",
+      "projectileType": "none",
+      "projectileSpeed": 100.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": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "archer_zombie",
+    "name": "弓箭僵尸",
+    "type": "ranged_archer",
+    "stats": {
+      "health": 9,
+      "maxHealth": 9,
+      "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": 0.5,
+      "weaponType": "none",
+      "projectileType": "none",
+      "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": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "stealth_zombie",
+    "name": "隐身僵尸",
+    "type": "stealth",
+    "stats": {
+      "health": 7,
+      "maxHealth": 7,
+      "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": "melee",
+      "attackDelay": 0.5,
+      "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": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "bucket_zombie",
+    "name": "铁桶僵尸",
+    "type": "heavy_armor",
+    "stats": {
+      "health": 30,
+      "maxHealth": 30,
+      "defense": 10,
+      "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": 0.5,
+      "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": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "barrel_zombie",
+    "name": "火药桶僵尸",
+    "type": "explosive",
+    "stats": {
+      "health": 6,
+      "maxHealth": 6,
+      "defense": 0,
+      "speed": 45.0
+    },
+    "movement": {
+      "pattern": "direct",
+      "speed": 45.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": 0.5,
+      "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": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    }
+  },
+  {
+    "id": "boss1_gatekeeper",
+    "name": "BOSS1",
+    "type": "boss",
+    "stats": {
+      "health": 80,
+      "maxHealth": 80,
+      "defense": 15,
+      "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": 0.5,
+      "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": ""
+    },
+    "audioConfig": {
+      "attackSound": "enemy_attack",
+      "deathSound": "enemy_death",
+      "hitSound": "enemy_hit",
+      "walkSound": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 160,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 120,
+        "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": 100,
+      "maxHealth": 100,
+      "defense": 20,
+      "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": "melee",
+      "attackDelay": 0.5,
+      "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": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 200,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 150,
+        "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": 120,
+      "maxHealth": 120,
+      "defense": 25,
+      "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": "melee",
+      "attackDelay": 0.5,
+      "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": "",
+      "blockSound": "",
+      "stealthSound": "",
+      "armorBreakSound": "",
+      "fuseSound": "",
+      "volume": 1.0
+    },
+    "specialAbilities": [
+      {
+        "type": "charge_attack",
+        "damage": 240,
+        "range": 150.0,
+        "cooldown": 8.0
+      },
+      {
+        "type": "area_attack",
+        "damage": 180,
+        "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_20250812_191822.meta

@@ -0,0 +1,12 @@
+{
+  "ver": "1.0.0",
+  "importer": "*",
+  "imported": true,
+  "uuid": "5e07c1dd-49e3-448b-af8b-cacc775d9f00",
+  "files": [
+    ".backup_20250812_191822",
+    ".json"
+  ],
+  "subMetas": {},
+  "userData": {}
+}

binární
assets/resources/data/excel/BallController标准配置表.xlsx


binární
assets/resources/data/excel/关卡配置/关卡配置表.xlsx


binární
assets/resources/data/excel/局外技能配置表.xlsx


binární
assets/resources/data/excel/技能配置表.xlsx


binární
assets/resources/data/excel/敌人配置表.xlsx


binární
assets/resources/data/excel/方块武器配置/方块武器配置表.xlsx


+ 47 - 10
assets/resources/data/levels/Level1.json

@@ -4,11 +4,10 @@
   "scene": "grassland",
   "description": "新手引导关卡,学习基础塔防玩法",
   "availableWeapons": [
-    "毛豆射手",
-    "尖胡萝卜"
+    "毛豆射手"
   ],
-  "coinReward": 50,
-  "diamondReward": 10,
+  "coinReward": 300,
+  "diamondReward": 20,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,
@@ -18,8 +17,8 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 2,
-          "spawnInterval": 3.0,
+          "count": 6,
+          "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         }
@@ -30,7 +29,7 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 2,
+          "count": 8,
           "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
@@ -42,16 +41,54 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 2,
+          "count": 10,
           "spawnInterval": 2.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 2,
+          "count": 5,
+          "spawnInterval": 3.0,
+          "spawnDelay": 5.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 20,
           "spawnInterval": 1.0,
-          "spawnDelay": 12.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 5,
+          "spawnInterval": 4.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 30,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 15,
+          "spawnInterval": 2.0,
+          "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
       ]

+ 78 - 15
assets/resources/data/levels/Level2.json

@@ -4,12 +4,11 @@
   "scene": "forest",
   "description": "森林场景的塔防挑战,引入新的敌人类型和武器组合",
   "availableWeapons": [
-    "锯齿草",
-    "西瓜炸弹",
+    "尖胡萝卜",
     "毛豆射手"
   ],
-  "coinReward": 200,
-  "diamondReward": 20,
+  "coinReward": 500,
+  "diamondReward": 30,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,
@@ -19,8 +18,15 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 2,
-          "spawnInterval": 2.0,
+          "count": 5,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 5,
+          "spawnInterval": 3.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         }
@@ -31,16 +37,16 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 8,
-          "spawnInterval": 2.2,
+          "count": 20,
+          "spawnInterval": 1.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 4,
-          "spawnInterval": 7.0,
-          "spawnDelay": 10.0,
+          "count": 5,
+          "spawnInterval": 3.0,
+          "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
       ]
@@ -50,16 +56,73 @@
       "enemies": [
         {
           "enemyType": "normal_zombie",
-          "count": 12,
+          "count": 30,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 15,
           "spawnInterval": 2.0,
+          "spawnDelay": 5.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 4,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 40,
+          "spawnInterval": 1.0,
           "spawnDelay": 0.0,
           "characteristics": "中速移动, 无技能"
         },
         {
           "enemyType": "roadblock_zombie",
-          "count": 5,
-          "spawnInterval": 6.0,
-          "spawnDelay": 15.0,
+          "count": 20,
+          "spawnInterval": 2.0,
+          "spawnDelay": 10.0,
+          "characteristics": "中速移动, 无技能"
+        }
+      ]
+    },
+    {
+      "waveId": 5,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 40,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 40,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "高生命, 慢速移动"
+        }
+      ]
+    },
+    {
+      "waveId": 6,
+      "enemies": [
+        {
+          "enemyType": "normal_zombie",
+          "count": 30,
+          "spawnInterval": 1.0,
+          "spawnDelay": 0.0,
+          "characteristics": "中速移动, 无技能"
+        },
+        {
+          "enemyType": "roadblock_zombie",
+          "count": 60,
+          "spawnInterval": 0.5,
+          "spawnDelay": 0.0,
           "characteristics": "高生命, 慢速移动"
         }
       ]

+ 4 - 4
assets/resources/data/levels/Level3.json

@@ -4,12 +4,12 @@
   "scene": "magic_ruins",
   "description": "魔幻场景的塔防挑战,引入远程攻击敌人和隐身机制",
   "availableWeapons": [
-    "回旋镖盆栽",
-    "炙热辣椒",
+    "毛豆射手",
+    "锯齿草",
     "尖胡萝卜"
   ],
-  "coinReward": 300,
-  "diamondReward": 30,
+  "coinReward": 800,
+  "diamondReward": 50,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

+ 5 - 4
assets/resources/data/levels/Level4.json

@@ -4,12 +4,13 @@
   "scene": "industrial",
   "description": "工业场景的高难度挑战,引入BOSS战和超高防御敌人",
   "availableWeapons": [
-    "仙人散弹",
-    "秋葵导弹",
+    "毛豆射手",
+    "锯齿草",
+    "尖胡萝卜",
     "西瓜炸弹"
   ],
-  "coinReward": 400,
-  "diamondReward": 40,
+  "coinReward": 1000,
+  "diamondReward": 80,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

+ 3 - 6
assets/resources/data/levels/Level5.json

@@ -8,13 +8,10 @@
     "尖胡萝卜",
     "锯齿草",
     "西瓜炸弹",
-    "回旋镖盆栽",
-    "炙热辣椒",
-    "仙人散弹",
-    "秋葵导弹"
+    "回旋镖盆栽"
   ],
-  "coinReward": 500,
-  "diamondReward": 50,
+  "coinReward": 1300,
+  "diamondReward": 100,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

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

@@ -11,8 +11,8 @@
     "回旋镖盆栽",
     "炙热辣椒"
   ],
-  "coinReward": 600,
-  "diamondReward": 60,
+  "coinReward": 1800,
+  "diamondReward": 120,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

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

@@ -12,8 +12,8 @@
     "炙热辣椒",
     "仙人散弹"
   ],
-  "coinReward": 700,
-  "diamondReward": 70,
+  "coinReward": 2200,
+  "diamondReward": 150,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

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

@@ -13,8 +13,8 @@
     "仙人散弹",
     "秋葵导弹"
   ],
-  "coinReward": 800,
-  "diamondReward": 80,
+  "coinReward": 2500,
+  "diamondReward": 170,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

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

@@ -14,8 +14,8 @@
     "秋葵导弹",
     "狼牙棒"
   ],
-  "coinReward": 900,
-  "diamondReward": 90,
+  "coinReward": 3000,
+  "diamondReward": 200,
   "timeLimit": 300,
   "difficulty": "normal",
   "healthMultiplier": 1.0,

+ 9 - 9
assets/resources/data/skill.json

@@ -2,8 +2,8 @@
   "skills": [
     {
       "id": "cheaper_units",
-      "name": "便宜方块",
-      "description": "方块价格降低 10%。能让玩家在购买单位时花费更少资源(如金币等)。",
+      "name": "花费降低",
+      "description": "购买植物价格降低10%。",
       "iconPath": "images/SkillImages/cheaper_units",
       "maxLevel": 5,
       "currentLevel": 0,
@@ -18,13 +18,13 @@
     {
       "id": "crit_chance",
       "name": "暴击几率",
-      "description": "造成暴击伤害几率提高 10%。触发暴击可使伤害大幅提升,有概率触发暴击伤害。",
+      "description": "造成暴击伤害几率提高10%",
       "iconPath": "images/SkillImages/crit_chance",
       "maxLevel": 5,
       "currentLevel": 0,
       "priceReduction": 0.0,
       "critChanceIncrease": 0.1,
-      "critDamageBonus": 0.1,
+      "critDamageBonus": 0.0,
       "healthIncrease": 0.0,
       "multiShotChance": 0.0,
       "energyGainIncrease": 0.0,
@@ -32,8 +32,8 @@
     },
     {
       "id": "heal",
-      "name": "治疗",
-      "description": "使墙的生命值增加 10%。",
+      "name": "增加生命",
+      "description": "生命值增加10%。",
       "iconPath": "images/SkillImages/heal",
       "maxLevel": 5,
       "currentLevel": 0,
@@ -48,7 +48,7 @@
     {
       "id": "multi_shots",
       "name": "多重射击",
-      "description": "将多发子弹同时射出(多射)的几率提高 10%。在游戏战斗场景中,触发多射可在一次攻击时发射多颗子弹(原来的单发子弹有概率多发子弹)。",
+      "description": "攻击有10%的几率射出两发子弹",
       "iconPath": "images/SkillImages/multi_shots",
       "maxLevel": 5,
       "currentLevel": 0,
@@ -63,7 +63,7 @@
     {
       "id": "energy_hunter",
       "name": "能量猎手",
-      "description": "获取的能量值增加 10%。在游戏进程中,更多能量值能让玩家更快触发技能选择,解锁新技能、道具或提升角色属性,从长远角度助力角色成长和游戏进度推进。",
+      "description": "获取的能量值增加10%。",
       "iconPath": "images/SkillImages/xp_hunter",
       "maxLevel": 5,
       "currentLevel": 0,
@@ -78,7 +78,7 @@
     {
       "id": "ball_speed",
       "name": "球速提升",
-      "description": "在游戏中,球的速度加快10%。",
+      "description": "球的飞行速度加快10%。",
       "iconPath": "images/SkillImages/ball_speed",
       "maxLevel": 5,
       "currentLevel": 0,

+ 1 - 1
assets/resources/data/skill_config.json

@@ -3,7 +3,7 @@
     {
       "id": 0,
       "name": "Damage",
-      "displayName": "攻击伤害",
+      "displayName": "伤害",
       "nameTemplate": "Damage +{}%",
       "type": "damage"
     },

+ 20 - 10
assets/resources/data/wall.json

@@ -1,18 +1,28 @@
 {
   "wallConfig": {
-    "maxLevel": 5,
+    "maxLevel": 10,
     "healthByLevel": {
-      "1": 100,
-      "2": 500,
-      "3": 1200,
-      "4": 1500,
-      "5": 2000
+       "1": 100,
+       "2": 105,
+       "3": 110,
+       "4": 115,
+       "5": 120,
+       "6": 125,
+       "7": 130,
+       "8": 135,
+       "9": 140,
+       "10": 145
     },
     "upgradeCosts": {
-      "1": 100,
-      "2": 300,
-      "3": 1000,
-      "4": 2000
+       "1": 200,
+       "2": 300,
+       "3": 500,
+       "4": 800,
+       "5": 1000,
+       "6": 1200,
+       "7": 1500,
+       "8": 2000,
+       "9": 3000
     },
     "description": "墙体配置文件 - 包含各等级血量和升级费用"
   }

+ 214 - 214
assets/resources/data/weapons.json

@@ -7,7 +7,7 @@
       "rarity": "common",
       "weight": 30,
       "stats": {
-        "damage": 20,
+        "damage": 10,
         "fireRate": 1.0,
         "range": 300,
         "bulletSpeed": 30
@@ -33,7 +33,7 @@
             "type": "normal_damage",
             "priority": 1,
             "params": {
-              "damage": 20
+              "damage": 10
             }
           }
         ],
@@ -65,44 +65,44 @@
         "maxLevel": 10,
         "levels": {
           "1": {
-            "cost": 30,
+            "cost": 100,
             "damage": 10
           },
           "2": {
-            "cost": 100,
-            "damage": 23
+            "cost": 150,
+            "damage": 11
           },
           "3": {
             "cost": 200,
-            "damage": 26
+            "damage": 12
           },
           "4": {
-            "cost": 400,
-            "damage": 29
+            "cost": 250,
+            "damage": 13
           },
           "5": {
-            "cost": 800,
-            "damage": 32
+            "cost": 300,
+            "damage": 14
           },
           "6": {
-            "cost": 1600,
-            "damage": 35
+            "cost": 350,
+            "damage": 15
           },
           "7": {
-            "cost": 3200,
-            "damage": 38
+            "cost": 400,
+            "damage": 16
           },
           "8": {
-            "cost": 6400,
-            "damage": 41
+            "cost": 450,
+            "damage": 17
           },
           "9": {
-            "cost": 12800,
-            "damage": 44
+            "cost": 500,
+            "damage": 18
           },
           "10": {
-            "cost": 25600,
-            "damage": 47
+            "cost": 550,
+            "damage": 19
           }
         }
       },
@@ -124,7 +124,7 @@
       "rarity": "common",
       "weight": 25,
       "stats": {
-        "damage": 15,
+        "damage": 8,
         "fireRate": 0.8,
         "range": 400,
         "bulletSpeed": 30
@@ -150,7 +150,7 @@
             "type": "pierce_damage",
             "priority": 1,
             "params": {
-              "damage": 15,
+              "damage": 8,
               "pierceCount": 999
             }
           }
@@ -184,55 +184,55 @@
         "maxLevel": 10,
         "levels": {
           "1": {
-            "cost": 60,
-            "damage": 15
+            "cost": 120,
+            "damage": 8
           },
           "2": {
-            "cost": 120,
-            "damage": 18
+            "cost": 180,
+            "damage": 9
           },
           "3": {
             "cost": 240,
-            "damage": 21
+            "damage": 10
           },
           "4": {
-            "cost": 480,
-            "damage": 24
+            "cost": 300,
+            "damage": 11
           },
           "5": {
-            "cost": 960,
-            "damage": 27
+            "cost": 360,
+            "damage": 12
           },
           "6": {
-            "cost": 1920,
-            "damage": 30
+            "cost": 420,
+            "damage": 13
           },
           "7": {
-            "cost": 3840,
-            "damage": 33
+            "cost": 480,
+            "damage": 14
           },
           "8": {
-            "cost": 7680,
-            "damage": 36
+            "cost": 540,
+            "damage": 15
           },
           "9": {
-            "cost": 15360,
-            "damage": 39
+            "cost": 600,
+            "damage": 16
           },
           "10": {
-            "cost": 30720,
-            "damage": 42
+            "cost": 660,
+            "damage": 17
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 10,
+        "baseCost": 6,
         "shapeCosts": {
-          "I": 20,
-          "H-I": 20,
-          "L": 30,
-          "S": 40,
-          "D-T": 40
+          "I": 12,
+          "H-I": 12,
+          "L": 18,
+          "S": 24,
+          "D-T": 24
         }
       }
     },
@@ -243,7 +243,7 @@
       "rarity": "uncommon",
       "weight": 20,
       "stats": {
-        "damage": 25,
+        "damage": 8,
         "fireRate": 0.6,
         "range": 350,
         "bulletSpeed": 30
@@ -269,7 +269,7 @@
             "type": "ricochet_damage",
             "priority": 1,
             "params": {
-              "damage": 25,
+              "damage": 8,
               "ricochetCount": 2,
               "ricochetAngle": 45
             }
@@ -278,7 +278,7 @@
             "type": "pierce_damage",
             "priority": 2,
             "params": {
-              "damage": 25,
+              "damage": 8,
               "pierceCount": 3
             }
           }
@@ -311,55 +311,55 @@
         "maxLevel": 10,
         "levels": {
           "1": {
-            "cost": 80,
-            "damage": 25
+            "cost": 120,
+            "damage": 8
           },
           "2": {
-            "cost": 160,
-            "damage": 30
+            "cost": 180,
+            "damage": 9
           },
           "3": {
-            "cost": 320,
-            "damage": 35
+            "cost": 240,
+            "damage": 10
           },
           "4": {
-            "cost": 640,
-            "damage": 40
+            "cost": 300,
+            "damage": 11
           },
           "5": {
-            "cost": 1280,
-            "damage": 45
+            "cost": 360,
+            "damage": 12
           },
           "6": {
-            "cost": 2560,
-            "damage": 50
+            "cost": 420,
+            "damage": 13
           },
           "7": {
-            "cost": 5120,
-            "damage": 55
+            "cost": 480,
+            "damage": 14
           },
           "8": {
-            "cost": 10240,
-            "damage": 60
+            "cost": 540,
+            "damage": 15
           },
           "9": {
-            "cost": 20480,
-            "damage": 65
+            "cost": 600,
+            "damage": 16
           },
           "10": {
-            "cost": 40960,
-            "damage": 70
+            "cost": 660,
+            "damage": 17
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 15,
+        "baseCost": 6,
         "shapeCosts": {
-          "I": 15,
-          "H-I": 15,
-          "L": 30,
-          "S": 30,
-          "D-T": 35
+          "I": 12,
+          "H-I": 12,
+          "L": 18,
+          "S": 24,
+          "D-T": 24
         }
       }
     },
@@ -370,7 +370,7 @@
       "rarity": "rare",
       "weight": 15,
       "stats": {
-        "damage": 50,
+        "damage": 15,
         "fireRate": 0.4,
         "range": 250,
         "bulletSpeed": 30
@@ -396,7 +396,7 @@
             "type": "explosion",
             "priority": 1,
             "params": {
-              "damage": 70,
+              "damage": 35,
               "radius": 100,
               "delay": 0.1
             }
@@ -431,54 +431,54 @@
         "levels": {
           "1": {
             "cost": 150,
-            "damage": 35
+            "damage": 15
           },
           "2": {
-            "cost": 300,
-            "damage": 42
+            "cost": 225,
+            "damage": 17
           },
           "3": {
-            "cost": 600,
-            "damage": 49
+            "cost": 300,
+            "damage": 19
           },
           "4": {
-            "cost": 1200,
-            "damage": 56
+            "cost": 375,
+            "damage": 21
           },
           "5": {
-            "cost": 2400,
-            "damage": 63
+            "cost": 450,
+            "damage": 23
           },
           "6": {
-            "cost": 4800,
-            "damage": 70
+            "cost": 525,
+            "damage": 25
           },
           "7": {
-            "cost": 9600,
-            "damage": 77
+            "cost": 600,
+            "damage": 27
           },
           "8": {
-            "cost": 19200,
-            "damage": 84
+            "cost": 675,
+            "damage": 29
           },
           "9": {
-            "cost": 38400,
-            "damage": 91
+            "cost": 750,
+            "damage": 31
           },
           "10": {
-            "cost": 76800,
-            "damage": 98
+            "cost": 825,
+            "damage": 33
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 20,
+        "baseCost": 10,
         "shapeCosts": {
-          "I": 40,
-          "H-I": 40,
-          "L": 60,
-          "S": 80,
-          "D-T": 80
+          "I": 20,
+          "H-I": 20,
+          "L": 30,
+          "S": 40,
+          "D-T": 40
         }
       }
     },
@@ -489,7 +489,7 @@
       "rarity": "uncommon",
       "weight": 18,
       "stats": {
-        "damage": 30,
+        "damage": 10,
         "fireRate": 0.5,
         "range": 300,
         "bulletSpeed": 30
@@ -514,7 +514,7 @@
             "type": "pierce_damage",
             "priority": 1,
             "params": {
-              "damage": 30,
+              "damage": 10,
               "pierceCount": 999
             }
           }
@@ -548,55 +548,55 @@
         "maxLevel": 10,
         "levels": {
           "1": {
-            "cost": 100,
-            "damage": 30
+            "cost": 120,
+            "damage": 10
           },
           "2": {
-            "cost": 200,
-            "damage": 36
+            "cost": 180,
+            "damage": 11
           },
           "3": {
-            "cost": 400,
-            "damage": 42
+            "cost": 240,
+            "damage": 12
           },
           "4": {
-            "cost": 800,
-            "damage": 48
+            "cost": 300,
+            "damage": 13
           },
           "5": {
-            "cost": 1600,
-            "damage": 54
+            "cost": 360,
+            "damage": 14
           },
           "6": {
-            "cost": 3200,
-            "damage": 60
+            "cost": 420,
+            "damage": 15
           },
           "7": {
-            "cost": 6400,
-            "damage": 66
+            "cost": 480,
+            "damage": 16
           },
           "8": {
-            "cost": 12800,
-            "damage": 72
+            "cost": 540,
+            "damage": 17
           },
           "9": {
-            "cost": 25600,
-            "damage": 78
+            "cost": 600,
+            "damage": 18
           },
           "10": {
-            "cost": 51200,
-            "damage": 84
+            "cost": 660,
+            "damage": 19
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 16,
+        "baseCost": 6,
         "shapeCosts": {
-          "I": 32,
-          "H-I": 32,
-          "L": 48,
-          "S": 64,
-          "D-T": 64
+          "I": 12,
+          "H-I": 12,
+          "L": 18,
+          "S": 24,
+          "D-T": 24
         }
       }
     },
@@ -607,7 +607,7 @@
       "rarity": "rare",
       "weight": 12,
       "stats": {
-        "damage": 40,
+        "damage": 15,
         "fireRate": 0.3,
         "range": 280,
         "bulletSpeed": 30
@@ -633,7 +633,7 @@
             "type": "normal_damage",
             "priority": 1,
             "params": {
-              "damage": 40
+              "damage": 15
             }
           }
         ],
@@ -665,55 +665,55 @@
         "maxLevel": 10,
         "levels": {
           "1": {
-            "cost": 140,
-            "damage": 40
+            "cost": 150,
+            "damage": 10
           },
           "2": {
-            "cost": 280,
-            "damage": 48
+            "cost": 225,
+            "damage": 11
           },
           "3": {
-            "cost": 560,
-            "damage": 56
+            "cost": 300,
+            "damage": 12
           },
           "4": {
-            "cost": 1120,
-            "damage": 64
+            "cost": 375,
+            "damage": 13
           },
           "5": {
-            "cost": 2240,
-            "damage": 72
+            "cost": 450,
+            "damage": 14
           },
           "6": {
-            "cost": 4480,
-            "damage": 80
+            "cost": 525,
+            "damage": 15
           },
           "7": {
-            "cost": 8960,
-            "damage": 88
+            "cost": 600,
+            "damage": 16
           },
           "8": {
-            "cost": 17920,
-            "damage": 96
+            "cost": 675,
+            "damage": 17
           },
           "9": {
-            "cost": 35840,
-            "damage": 104
+            "cost": 750,
+            "damage": 18
           },
           "10": {
-            "cost": 71680,
-            "damage": 112
+            "cost": 825,
+            "damage": 19
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 18,
+        "baseCost": 10,
         "shapeCosts": {
-          "I": 36,
-          "H-I": 36,
-          "L": 54,
-          "S": 72,
-          "D-T": 72
+          "I": 20,
+          "H-I": 20,
+          "L": 30,
+          "S": 40,
+          "D-T": 40
         }
       }
     },
@@ -724,7 +724,7 @@
       "rarity": "uncommon",
       "weight": 22,
       "stats": {
-        "damage": 12,
+        "damage": 6,
         "fireRate": 0.7,
         "range": 200,
         "bulletSpeed": 30
@@ -750,7 +750,7 @@
             "type": "normal_damage",
             "priority": 1,
             "params": {
-              "damage": 12
+              "damage": 6
             }
           }
         ],
@@ -783,55 +783,55 @@
         "maxLevel": 10,
         "levels": {
           "1": {
-            "cost": 70,
-            "damage": 12
+            "cost": 150,
+            "damage": 5
           },
           "2": {
-            "cost": 140,
-            "damage": 15
+            "cost": 225,
+            "damage": 6
           },
           "3": {
-            "cost": 280,
-            "damage": 18
+            "cost": 300,
+            "damage": 7
           },
           "4": {
-            "cost": 560,
-            "damage": 21
+            "cost": 375,
+            "damage": 8
           },
           "5": {
-            "cost": 1120,
-            "damage": 24
+            "cost": 450,
+            "damage": 9
           },
           "6": {
-            "cost": 2240,
-            "damage": 27
+            "cost": 525,
+            "damage": 10
           },
           "7": {
-            "cost": 4480,
-            "damage": 30
+            "cost": 600,
+            "damage": 11
           },
           "8": {
-            "cost": 8960,
-            "damage": 33
+            "cost": 675,
+            "damage": 12
           },
           "9": {
-            "cost": 17920,
-            "damage": 36
+            "cost": 750,
+            "damage": 13
           },
           "10": {
-            "cost": 35840,
-            "damage": 39
+            "cost": 825,
+            "damage": 14
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 14,
+        "baseCost": 10,
         "shapeCosts": {
-          "I": 28,
-          "H-I": 28,
-          "L": 42,
-          "S": 56,
-          "D-T": 56
+          "I": 20,
+          "H-I": 20,
+          "L": 30,
+          "S": 40,
+          "D-T": 40
         }
       }
     },
@@ -842,7 +842,7 @@
       "rarity": "epic",
       "weight": 8,
       "stats": {
-        "damage": 70,
+        "damage": 20,
         "fireRate": 0.25,
         "range": 500,
         "bulletSpeed": 30
@@ -868,7 +868,7 @@
             "type": "explosion",
             "priority": 1,
             "params": {
-              "damage": 70,
+              "damage": 20,
               "radius": 150,
               "delay": 0
             }
@@ -903,54 +903,54 @@
         "levels": {
           "1": {
             "cost": 200,
-            "damage": 70
+            "damage": 20
           },
           "2": {
-            "cost": 400,
-            "damage": 85
+            "cost": 300,
+            "damage": 22
           },
           "3": {
-            "cost": 800,
-            "damage": 100
+            "cost": 400,
+            "damage": 24
           },
           "4": {
-            "cost": 1600,
-            "damage": 115
+            "cost": 500,
+            "damage": 26
           },
           "5": {
-            "cost": 3200,
-            "damage": 130
+            "cost": 600,
+            "damage": 28
           },
           "6": {
-            "cost": 6400,
-            "damage": 145
+            "cost": 700,
+            "damage": 30
           },
           "7": {
-            "cost": 12800,
-            "damage": 160
+            "cost": 800,
+            "damage": 32
           },
           "8": {
-            "cost": 25600,
-            "damage": 175
+            "cost": 900,
+            "damage": 34
           },
           "9": {
-            "cost": 51200,
-            "damage": 190
+            "cost": 1000,
+            "damage": 36
           },
           "10": {
-            "cost": 102400,
-            "damage": 205
+            "cost": 1100,
+            "damage": 38
           }
         }
       },
       "inGameCostConfig": {
-        "baseCost": 25,
+        "baseCost": 15,
         "shapeCosts": {
-          "I": 50,
-          "H-I": 50,
-          "L": 75,
-          "S": 100,
-          "D-T": 100
+          "I": 30,
+          "H-I": 30,
+          "L": 45,
+          "S": 60,
+          "D-T": 60
         }
       }
     }