Skip to main content

2D Top-Down Combat

The Clashing Halls

0/30
Lessons 1-4 are free. Lesson 5 onward unlocks with Guild Hall membership.

Lesson 1

The Combat Player Base

Build: Build the movement player that every combat system in this quest extends

Start
EnterThe Fighter's Gate40 XP
PracticeThe Armory Finish previous lesson
BuildThe Proving Ground Finish previous lesson
Reward

Lesson 2

Hitbox & Hurtbox with Area2D

Build: Separate dealing damage from receiving it using Area2D and signals

EnterThe Antechamber40 XP
PracticeThe Forge Finish previous lesson
BuildThe Trial Chamber Finish previous lesson
Reward

Lesson 3

The HealthComponent

Build: Build a reusable Node that tracks health for any actor

EnterThe Vital Archives40 XP
PracticeThe Forge Finish previous lesson
BuildThe Proving Vault Finish previous lesson
Reward

Lesson 4

Melee Swing Attack

Build: Add a timed swing to Player.gd that opens the Hitbox for a brief window

EnterThe Armory Entrance40 XP
PracticeThe Forge Finish previous lesson
BuildThe Proving Chamber Finish previous lesson
Reward

Lesson 5

Directional Attacks

Build: Rotate the AttackPivot in Player.gd so the swing faces where you move

EnterThe Pivot Antechamber Guild Hall
PracticeThe Pivot Forge Guild Hall
BuildThe Verification Range Guild Hall
Reward

Lesson 6

The Practice Dummy

Build: Build an enemy that reuses your components so the player has something to hit

EnterThe Sparring Hall Guild Hall
PracticeThe Forge Guild Hall
BuildThe Proving Range Guild Hall
Reward

Lesson 7

Damage, Knockback & i-Frames

Build: Add apply_hit() to Player.gd: knockback away from the blow plus brief i-frames

EnterThe Impact Hall Guild Hall
PracticeThe Forge Guild Hall
BuildThe Trial Pit Guild Hall
Reward

Lesson 8

Hit Flash

Build: A white-flash Tween on the sprite that sells every hit

EnterThe Resonance Chamber Guild Hall
PracticeThe Flash Forge Guild Hall
BuildThe Proving Ground Guild Hall
Reward

Lesson 9

Player Death & Respawn

Build: Turn the placeholder _on_died in Player.gd into a real death and respawn

EnterThe Last Breath Guild Hall
PracticeThe Recovery Chamber Guild Hall
BuildThe Phoenix Altar Guild Hall
Reward

Lesson 10

Combat Feel & Polish

Build: Write CameraShake.gd and add camera.add_shake() to _on_hurt, the final juice

EnterThe Impact Chamber Guild Hall
PracticeThe Forge Guild Hall
BuildThe Victory Hall Guild Hall
Reward