2D Top-Down Combat
The Clashing Halls
Lesson 1
The Combat Player Base
Build: Build the movement player that every combat system in this quest extends

Lesson 2
Hitbox & Hurtbox with Area2D
Build: Separate dealing damage from receiving it using Area2D and signals

Lesson 3
The HealthComponent
Build: Build a reusable Node that tracks health for any actor

Lesson 4
Melee Swing Attack
Build: Add a timed swing to Player.gd that opens the Hitbox for a brief window

Lesson 5
Directional Attacks
Build: Rotate the AttackPivot in Player.gd so the swing faces where you move

Lesson 6
The Practice Dummy
Build: Build an enemy that reuses your components so the player has something to hit

Lesson 7
Damage, Knockback & i-Frames
Build: Add apply_hit() to Player.gd: knockback away from the blow plus brief i-frames

Lesson 8
Hit Flash
Build: A white-flash Tween on the sprite that sells every hit

Lesson 9
Player Death & Respawn
Build: Turn the placeholder _on_died in Player.gd into a real death and respawn

Lesson 10
Combat Feel & Polish
Build: Write CameraShake.gd and add camera.add_shake() to _on_hurt, the final juice
