balance: 全面提升游戏难度——怪物HP/速度/KPI扣减上调,精力消耗加快,初始HC降至150,波次加量缩间隔,Boss技能冷却12s,自动下一波等待2s

This commit is contained in:
Cloud Bot
2026-03-24 08:56:14 +00:00
parent e460d90b3a
commit 4fec1ebe9d
11 changed files with 38 additions and 33 deletions

View File

@@ -4,7 +4,7 @@ import { getRandomQuote } from '../data/quotes'
import { AudioEngine } from '../AudioEngine'
export class BossVP extends EnemyBase {
private skillTimer: number = 20000
private skillTimer: number = 12000 // 技能间隔从20s压缩到12s
private onDestroyTower?: () => void
private bossLabel!: Phaser.GameObjects.Text
@@ -15,7 +15,8 @@ export class BossVP extends EnemyBase {
speedMultiplier: number = 1.0,
hpMultiplier: number = 1.0
) {
super(scene, pathPoints, 800, 40, 30, 150, 'enemy-boss', speedMultiplier, hpMultiplier)
// HP: 800→1200, speed: 40→55, kpiDamage: 30→40, hcReward: 150→100
super(scene, pathPoints, 1200, 55, 40, 100, 'enemy-boss', speedMultiplier, hpMultiplier)
this.onDestroyTower = onDestroyTower
const bossSize = this.cellW * 1.3
this.imageSprite.setDisplaySize(bossSize, bossSize)
@@ -47,7 +48,7 @@ export class BossVP extends EnemyBase {
super.update(delta)
this.skillTimer -= delta
if (this.skillTimer <= 0) {
this.skillTimer = 20000
this.skillTimer = 12000 // 重置技能冷却
this.triggerOrgRestructure()
}
if (this.bossLabel) {

View File

@@ -9,7 +9,8 @@ export class FreshGraduate extends EnemyBase {
speedMultiplier: number = 1.0,
hpMultiplier: number = 1.0
) {
super(scene, pathPoints, 30, 120, 2, 10, 'enemy-fresh', speedMultiplier, hpMultiplier)
// HP: 30→50, speed: 120→145, kpiDamage: 2→3, hcReward: 10→8
super(scene, pathPoints, 50, 145, 3, 8, 'enemy-fresh', speedMultiplier, hpMultiplier)
}
getQuote(): string { return getRandomQuote('FreshGraduate') }
}

View File

@@ -9,8 +9,9 @@ export class OldEmployee extends EnemyBase {
speedMultiplier: number = 1.0,
hpMultiplier: number = 1.0
) {
super(scene, pathPoints, 150, 50, 8, 30, 'enemy-old', speedMultiplier, hpMultiplier)
this.shieldCount = 3
// HP: 150→240, speed: 50→65, kpiDamage: 8→12, hcReward: 30→22, shield: 3→4
super(scene, pathPoints, 240, 65, 12, 22, 'enemy-old', speedMultiplier, hpMultiplier)
this.shieldCount = 4
this.imageSprite.setDisplaySize(this.cellW * 0.85, this.cellW * 0.85)
}

View File

@@ -10,7 +10,8 @@ export class TroubleMaker extends EnemyBase {
speedMultiplier: number = 1.0,
hpMultiplier: number = 1.0
) {
super(scene, pathPoints, 80, 80, 5, 20, 'enemy-trouble', speedMultiplier, hpMultiplier)
// HP: 80→130, speed: 80→100, kpiDamage: 5→7, hcReward: 20→15
super(scene, pathPoints, 130, 100, 7, 15, 'enemy-trouble', speedMultiplier, hpMultiplier)
}
protected override onDeath(): void {