소울라이크 보스 패턴 설계: 엇박 공격과 시각적 전조(Telegraphing)의 4단계 원칙
소울라이크 전투의 핵심인 엇박 공격과 히트박스 시각적 전조(Telegraphing) 설계 원칙을 다룹니다. 불합리함을 배제하고 도전적 재미를 주는 애니메이션 타이밍 및 판정 동기화 기법을 정리합니다.

핵심 요약
소울라이크 장르의 보스 패턴은 ‘암기 강요’가 아닌 ‘관찰과 반응’을 유도해야 합리적인 도전으로 인식됩니다. 엇박 공격(Delayed Attack)을 설계할 때는 모션 정지(Hold) 구간에서도 무게 중심 이동과 근육의 긴장감 같은 시각적 단서를 유지하고 공격 릴리즈 이전에 회전 추적(Tracking)을 잠가야(Lock-on Freezing) 합니다. 공격 라이프사이클 4단계(Wind-up, Hold, Release, Recovery)에 맞춘 정밀한 히트박스 동기화가 불합리한 피격 판정을 없애는 핵심입니다.
소울라이크 보스전에서 ‘합리적인 난이도’와 ‘불합리함’의 차이는 무엇인가?
소울라이크 장르를 플레이하는 유저는 높은 난이도 자체에 분노하지 않습니다. 유저가 좌절하고 불쾌감을 느끼는 순간은 “내가 왜 맞았는지 납득할 수 없을 때”입니다. 즉, 피격의 원인이 유저 자신의 판단 미스가 아니라 시스템의 불투명한 신호나 어긋난 판정 탓이라고 느껴질 때 게임은 ‘어려운 명작’에서 ‘불합리한 똥겜’으로 전락합니다.
| 구분 | 합리적인 도전 (Fair Challenge) | 불합리한 실패 (Unfair Punishment) |
|---|---|---|
| 전조 인식 | 예비 동작만 보고도 공격의 궤적과 속도를 예측 가능 | 모션과 무관하게 급발진하거나 프레임 생략 발생 |
| 회피 타이밍 | 시각/청각적 정점(Peak)에 맞춰 반응하면 회피 성공 | 엇박 유지 시간 동안 시각적 단서 없이 암기만 강요 |
| 판정 일치성 | 무기의 궤적 및 잔상과 히트박스(Hitbox) 영역 일치 | 무기 모델링 바깥의 투명 영역이나 잔류 판정에 피격 |
| 후속 리스크 | 큰 공격 뒤에 확실한 딜 타임(Recovery) 보장 | 보스의 딜레이 캔슬 남발로 일방적인 공방 지속 |
플레이어가 보스의 패턴을 파훼했을 때 성취감을 느끼게 하려면 공격의 시작부터 판정 종료까지 명확한 물리적 인과관계와 시각적 전조(Telegraphing)가 제공되어야 합니다.

공격 동작의 4단계 라이프사이클: 어떻게 타이밍을 쪼갤 것인가?
보스의 모든 근접 공격 애니메이션은 크게 4가지 단계로 분해하여 기획해야 합니다. 각 단계는 플레이어의 심리적 반응 상태와 직접적으로 맞물립니다.
flowchart LR
A["1. Wind-up<br/>(준비 동작)"] --> B["2. Hold<br/>(긴장 고조/지연)"]
B --> C["3. Release<br/>(실제 타격/판정)"]
C --> D["4. Recovery<br/>(후딜레이/기회)"]
A -.-> P1["플레이어: 패턴 식별 및 긴장"]
B -.-> P2["플레이어: 섣부른 구르기 유도"]
C -.-> P3["플레이어: 정확한 무적 프레임 반응"]
D -.-> P4["플레이어: 반격 및 재정비"]
1. 예비 단계 (Wind-up)
보스가 공격 의도를 드러내는 초기 모션입니다. 칼을 뒤로 빼거나 상체를 비틀거나 도약하는 등의 동작이 포함됩니다. 이 단계에서는 공격의 종류(횡베기, 종베기, 찌르기)와 범위를 플레이어가 식별할 수 있도록 실루엣의 변화를 크게 주어야 합니다.
2. 긴장 유지 단계 (Hold / Tension Peak)
엇박 공격의 핵심 구간입니다. 힘을 최대로 모은 상태에서 타격을 직전까지 지연시킵니다. 이때 캐릭터가 완전히 굳어버리면(Freeze) 마네킹처럼 보여 어색해지므로 무기의 무게를 지탱하며 부들부들 떠는 떨림(Micro-shake), 관절의 미세한 비틀림, 숨을 들이쉬는 호흡 모션 등을 넣어 “언제든 터져 나올 수 있는 긴장감”을 전달해야 합니다.
3. 발동 단계 (Release / Active Frames)
모았던 힘이 폭발하며 실제 무기 궤적이 발생하는 순간입니다. 이 구간은 사람의 반응 속도(약 200~250ms)보다 빠르게 순간적으로 지나가야 타격감이 살지만 판정이 시작되는 첫 1~2프레임에는 명확한 릴리즈 신호(Release Cue)가 존재해야 합니다.
4. 회수 단계 (Recovery / Vulnerability)
공격 후 무기의 관성을 이기지 못해 자세를 추스르는 구간입니다. 공격의 위력이 강하고 Hold 단계가 길었을수록 Recovery도 정비례하여 길어져야 합니다. 이 구간이 바로 플레이어가 위험을 감수한 대가로 얻는 ‘보상(확정 딜 타임)‘입니다.
‘불쾌한 억까’를 방지하는 엇박 공격(Delayed Attack) 설계 원칙
엇박 공격은 플레이어가 본능적으로 누르는 ‘패닉 롤(Panic Roll)‘을 응징하기 위해 도입되었습니다. 하지만 잘못 설계된 엇박은 유저에게 불쾌한 리듬 게임을 강요합니다. 훌륭한 엇박 공격을 구현하기 위한 3가지 원칙은 다음과 같습니다.
1. 플레이어 회전 추적(Tracking)의 조기 고정
보스가 칼을 치켜들고 있는 동안 플레이어를 따라 도는 회전 추적(Tracking/Rotation)은 타격이 시작되기 전에 반드시 멈춰야(Freeze) 합니다.
보스가 내려찍기 직전까지 플레이어의 위치를 완벽하게 추적하면 플레이어는 횡이동이나 대각선 구르기로 공격을 피할 수 없고 오직 프레임 단위 무적 시간에만 의존해야 합니다.
추적 종료 시점 은 실제 타격 시작 시점 보다 최소 150~250ms 앞서야 플레이어가 공간적 위치 선정을 통해 회피할 여지가 생깁니다.
여기서 은 최소 0.2초 내외를 확보해 주어야 자연스러운 측면 공략이 가능해집니다.
2. 관성의 법칙과 시각적 단서 보존
보스가 공중에 뜬 상태에서 물리 법칙을 무시하고 허공에 2초간 떠 있다가 갑자기 낙하하는 식의 모션은 지양해야 합니다. 도약 최고점에서 체공 시간을 늘리고 싶다면 날갯짓을 하거나 마법 에너지를 방출하며 활공하는 등 체공을 정당화하는 애니메이션적 맥락을 부여해야 합니다.

시각적 전조(Telegraphing)와 히트박스 동기화 실무
공격 판정(Hitbox)과 렌더링된 메쉬, 시각 효과(VFX) 사이의 불일치는 전투 완성도를 깎아먹는 주원인입니다.
히트박스 오버사이징(Oversizing)의 함정
게임에 따라 공격 판정을 시각 효과보다 넓게 설정하기도 하지만, 소울라이크처럼 정밀 회피가 중요한 전투에서는 판정 여유의 방향과 크기를 플레이테스트로 검증해야 합니다. 아래 원칙은 모든 게임에 적용되는 수치 규칙이 아니라, 보이는 무기 궤적과 맞지 않는 피격을 줄이기 위한 출발점입니다.
- 무기 날(Blade) 기준 판정: 검신에 정확히 Capsule Collider 또는 Line Trace를 배치합니다.
- 충격파 분리: 무기 자체의 직접 타격과 지면 충돌 시 발생하는 충격파(Shockwave) 판정은 별도의 딜레이를 가진 하위 이펙트로 분리해야 합니다.
// Unreal Engine C++ 예시: 무기 소켓 트레이스를 이용한 정밀 판정 및 궤적 검사
void ABossWeapon::PerformWeaponTrace(float DeltaTime)
{
FVector CurrentStart = WeaponMesh->GetSocketLocation(TEXT("TraceStart"));
FVector CurrentEnd = WeaponMesh->GetSocketLocation(TEXT("TraceEnd"));
TArray<FHitResult> HitResults;
FCollisionQueryParams QueryParams;
QueryParams.AddIgnoredActor(this);
QueryParams.AddIgnoredActor(GetOwner());
// 프레임 드랍 상황에서도 판정이 비지 않도록 이전 프레임 위치와 현재 위치 사이를 보간
bool bHit = GetWorld()->SweepMultiByChannel(
HitResults,
PreviousStartLocation,
CurrentEnd,
FQuat::Identity,
ECC_GameTraceChannel_PlayerHurtbox,
FCollisionShape::MakeSphere(TraceRadius),
QueryParams
);
if (bHit)
{
for (const FHitResult& Hit : HitResults)
{
ApplyBossDamage(Hit);
}
}
PreviousStartLocation = CurrentStart;
PreviousEndLocation = CurrentEnd;
}
다중 감각 전조 (Multi-sensory Cue)
시각적 단서 외에도 오디오와 파티클 효과를 결합하면 유저의 반응 성공률을 대폭 높일 수 있습니다.
- 사운드 피크 (Audio Cue): 릴리즈 직전 무기를 쥐어짜는 파열음, 바람을 가르는 고주파 사운드를 배치합니다.
- 발광 이펙트 (Visual Flash): 눈동자나 칼날 끝에서 번쩍이는 미세한 스파크 이펙트를 타격 발동 프레임에 맞춰 방출합니다.
단계별 보스 공격 패턴 밸런싱 가이드 (Step-by-Step)
새로운 보스 패턴을 제작하고 검증할 때는 다음 절차를 따릅니다.
- 1단계: 프로토타입 판정 박스 시각화 검증
- 무기 궤적 트레이스 디버그 라인을 켜고 무기 메쉬 밖으로 튀어나오는 허위 판정이 없는지 슬로우 모션(0.2배속)으로 확인합니다.
- 2단계: 노 모션 릴리즈 제거
- Hold 단계에서 Release 단계로 넘어갈 때 중간 가속 모션 프레임이 생략되지 않았는지 체크합니다.
- 3단계: 반응 창구(Reaction Window) 측정
- 전조 시작부터 실제 타격까지의 총 시간 중, 유저가 인지하고 버튼을 누를 수 있는 유효 구간이 최소 이상 확보되었는지 확인합니다.
- 4단계: 블라인드 테스트 및 패닉 롤 유도율 측정
- 패턴에 익숙하지 않은 테스터를 대상으로 초회차 회피 성공률과 피격 후 유저 피드백(“억울하다” vs “내가 타이밍을 못 맞췄다”)을 정성적으로 수집합니다.
자주 묻는 질문 (FAQ)
Q1. 엇박 공격의 지연 시간은 몇 초 정도로 잡는 것이 가장 적절한가요?
일반적인 인간의 조건반사적 회피(구르기) 지속 시간은 프레임 레이트에 따라 약 0.3~0.4초(무적 프레임 기준)입니다. 따라서 엇박 지연 시간(Hold)은 일반 정박 공격 대비 0.3초에서 0.6초 정도 더 길게 설정하는 것이 정석입니다. 1초 이상의 지나치게 긴 지연은 액션의 템포를 늘어지게 만들고 시각적 몰입을 해치기 쉽습니다.
Q2. 모든 공격에 텔레그래핑을 명확하게 주면 보스 난이도가 너무 쉬워지지 않나요?
텔레그래핑은 보스를 쉽게 만들기 위한 장치가 아니라 ‘공정함’을 확보하기 위한 장치입니다. 난이도를 높이고 싶다면 전조를 숨길 것이 아니라 복합 연타 패턴, 공격 간의 파생 분기, 후속 타격과의 엇박 조합, 좁아지는 딜 타임을 통해 해결해야 합니다.
Q3. 원거리 투사체 공격의 히트박스는 어떻게 맞춰야 하나요?
투사체는 플레이어 시점에서 원근감 때문에 크기를 가늠하기 어렵습니다. 플레이어에게 회피 여유를 주려면 실제 파티클 이펙트보다 작은 판정을 시험할 수 있지만, 10~15% 같은 고정 비율이 모든 투사체에 맞는 것은 아닙니다. 화면 크기와 속도별로 판정 크기를 조정하고 실제 플레이테스트로 확인합니다.
마치며
소울라이크 보스 전투의 미학은 플레이어가 보스의 강력한 무력 앞에 압도당하면서도 반복적인 관찰을 통해 보스의 호흡과 빈틈을 읽어내고 결국 승리하는 카타르시스에 있습니다. 엇박 공격과 히트박스 전조를 정밀하게 조율하여 유저가 패배 앞에서도 ‘내 실수를 인정하고 다시 도전하고 싶게 만드는’ 명품 패턴을 완성해 보세요.



