전투(Combat)

상대와 스킬 사이의 주고받기와 카운터를 중심으로 합니다. 핵심은 윈도, 자원, 움직임 읽기를 축으로 돌아갑니다.

무엇인가

상대와 가까이에서 주먹을 주고받습니다. 체력 게이지가 비면 패배입니다. 격투 게임과 액션 게임의 보스전이 이 위에 만들어졌습니다.

어떻게 플레이하는가

상대의 선딜을 읽고 빈틈에 파고듭니다. 스태미나가 바닥나면 헐떡이며 물러납니다. 모든 히트에 무게가 실리고, 모든 블록은 참았던 숨입니다.

왜 배워야 하는가

'결투의 손맛'을 해부하는 입문서입니다. 윈도, 자원, 심리 읽기가 이해되면 모든 대결 설계에 뼈대가 생깁니다.

전투 플레이는 '충돌'을 읽을 수 있는 주고받기로 번역합니다. 공격에는 선딜이, 방어에는 윈도가, 자원에는 예산이 있습니다. 모든 타격은 그 자리에서 리스크와 보상을 정산합니다. 어려운 부분은 기술 수가 아니라 교환의 설명 가능성입니다. 선딜이 불분명하면 카운터플레이가 죽고, 자원 회복이 너무 빠르면 스킬이 무의식적인 반복이 되며, 피격 경직이 없으면 타격이 무게를 잃습니다. 플레이어가 '공정한 싸움이었다'고 느끼는 이유는 승패가 모두 구체적인 읽기와 선택으로 거슬러 올라가기 때문입니다.

이 메커니즘이 중요한 이유
플레이어에게

전투는 상대를 읽는 깊은 쾌락을 충족시킵니다. 선딜, 피격 경직, 자원 교환이 모든 승리를 지적 증거로 바꿉니다. 어디서 이겼는지 정확히 알게 됩니다.

생태계에

대결의 깊이는 액션 카테고리의 뿌리입니다. 횡스크롤부터 격투 e스포츠까지, 전투 시스템은 가장 오래 사는 콘텐츠입니다. 훌륭한 전투 시스템은 플레이어가 몇 년씩 연구하게 만들고, 그 연구 자체가 커뮤니티와 트래픽이 됩니다.

응용 가능한 기법

전투를 배우면 읽기 쉬운 결투 설계를 익히는 것입니다. 윈도/자원/읽기 삼위일체는 슈팅, 카드 게임, 오토 배틀러에서 각기 다른 형태로 다시 나타납니다.

플레이 행동
전투(Combat)
복잡도
고급
학습 목표
  • 초급: 관찰 → 공격 → 판정 → 피드백 → 자원 회복이라는 공방 루프를 이해하고, 데모에서 공격과 블록을 하나씩 재현한다
  • 중급: 윈도 계약(선딜 / 블록 윈도 / 피격 경직)과 자원 계약(스태미나/쿨다운 소모와 회복)을 작성한다
  • 고급: 기술 상성 관계와 카운터플레이 공간을 설계하고, 교환 비율, 블록률, 난타 빈도로 균형을 검증한다

② 바로 플레이 가능한 데모

전투(Combat) Demo
게임 불러오는 중…
규칙 힌트
규칙: 상대 관찰 → 스킬 선택 → 판정(히트/블록/회피) → 피드백(데미지/경직) → 자원 회복
실험 가이드: 데모를 실험처럼 다뤄 보세요
자원 교환 실험
실행: '공격(주)'을 스태미나가 바닥날 때까지 난사하며 히트와 데미지의 변화를 지켜보세요
관찰: 스태미나는 공격 예산입니다. 바닥나면 공격이 헛나가고 회복 윈도를 강제로 갖게 됩니다. 자원 제약이 싸움/휴식 리듬을 강제하는 것입니다. 버튼 난타의 대가가 명시적으로 드러납니다
블록 윈도 실험
실행: 적이 다가올 때 '블록(보조)'으로 전환하고 가드와 HP가 어떻게 교환되는지 지켜보세요
관찰: 블록은 데미지를 가드 소모로 변환합니다. 방어는 무적이 아니라 자원 대체입니다. 가드가 바닥나면 이후 블록은 실패합니다. 방어 윈도에도 자체 예산이 있어 거북이 전략에 상한을 둡니다
난이도 대비
실행: 쉬움과 어려움에서 각각 '1스텝 전진'을 10스텝씩 진행하고 HP 감소 곡선을 비교해 보세요
관찰: 어려움에서는 enemyHp가 더 두껍고 적의 공격이 더 잦습니다. 같은 공격 루프인데 HP 기울기가 완전히 다릅니다. 난이도는 본질적으로 교환 비율의 조정입니다. 내 공격 한 방으로 사게 되는 적의 체력이 줄어듭니다

③ 행동 시스템 분석

3.1 해결하는 문제
  • 공격/방어 윈도(선딜/발동/경직)를 명확히 해 '억울한 피격'을 줄입니다.
  • 자원(스태미나/쿨다운/거리)으로 스킬 사용을 제한해 선택과 리듬을 강제합니다.
  • 히트의 무게감과 리스크/보상의 균형을 맞춰 '공격/회피/블록' 각각에 가치를 부여합니다.
  • 선딜 길이와 리듬의 균형: 선딜이 너무 짧으면 콤보는 부드러워지지만 카운터 윈도가 사라지고, 너무 길면 끊기 쉽지만 움직임 읽기가 가능해집니다. 디자이너는 콤보의 유연함과 방어 측 가독성 사이에서 균형을 잡아야 합니다.
  • 자원 회복 속도 대 스킬 다양성: 회복이 너무 빠르면 무의식적인 스킬 반복이 되고, 너무 느리면 콤보 깊이가 제한되는 대신 전략적 깊이가 깊어집니다.
3.2 최소 규칙 집합
  • 행동: 플레이어는 공격, 블록, 이동을 선택할 수 있습니다. 공격에는 선딜 윈도가, 이동에는 이동 윈도가 필요합니다.
  • 판정: 명중은 명중률 + 상대의 회피를 기준으로 하며 명중률 > 회피이면 히트입니다. 블록은 블록률 + 상대의 공격력을 기준으로 하며 블록률 > 공격력이면 블록입니다.
  • 무적 판정: 스킬의 무적 프레임이 상대의 행동 지속 시간보다 길면 상대를 맞힐 수 없습니다.
  • 자원: 스태미나/쿨다운. 공격은 스태미나/쿨다운을, 이동은 스태미나를, 블록은 스태미나를 소모합니다.
  • 윈도: 선딜, 블록 윈도, 이동 윈도, 경직 윈도. 각 윈도 길이는 설정 가능합니다.
3.3 시스템 루프 (선택 사항)
입력(스킬 선택) → 판정(히트/카운터) → 피드백(데미지/경직) → 자원 변화(쿨다운/스태미나) → 새로운 윈도 → 새로운 입력
설계 노트
방어는 무적이 아니라 자원 대체입니다. 블록은 체력 손실을 가드 자원 소모로 변환하므로, 거북이 전략은 별도의 금지 없이도 방어 예산에서 스스로 상한에 도달합니다.
선딜이 짧아지면 게임이 나빠질 수 있습니다(직관에 반함). 기술이 빨라지면 콤보는 부드러워지지만 방어 측의 읽기 윈도가 압축되어 결투가 순수한 속도 경쟁으로 퇴화합니다. 카운터플레이 공간이 살아남을 때만 템포가 진짜로 좋아집니다.
피격 경직과 넉백은 히트의 '무게'입니다. 숫자가 줄어드는 것으로는 아무것도 느끼지 못합니다. '맞았다'고 말하는 것은 움찔함과 밀려남입니다. 이것들이 없으면 전투는 두 개의 체력 게이지를 쪼는 것이 됩니다.

④ 흔한 조합과 변형

전투 + 매치
매치로 스킬과 리듬 포인트를 발동시킵니다
전투 + 선택/전략
빌드/선택 요소를 더해 중장기적 결정이 대결에 영향을 주게 합니다
전투 + 랜덤
접두사/전리품이 대응 방식을 바꿔 리플레이성을 높입니다
⑤ 고급 설계와 알고리즘 (접힘)클릭하여 펼치기
설계 시 주의사항
  • 선딜이 불분명하면 카운터가 무효가 되어 전투가 숫자 싸움이 됩니다.
  • 자원 회복이 너무 빠르면 무의식적인 스킬 반복이 됩니다.
  • 경직/반동이 없으면 히트의 무게감이 사라집니다.
  • 선딜이 짧아지면 전체 템포는 빨라지지만 방어 공간이 줄어, 플레이어를 수동적인 공격으로 몰아 경험이 오히려 나빠질 수 있습니다.
알고리즘 예시
  • 상태 머신: 스킬 상태, 캔슬, 경직, 히트
  • 히트 판정: 콜라이더, 무적 프레임, 콤보 윈도

⑥ 관련 사례 아티클

Organizing Combat Unit Behavior with State Machines
This article dissects the state machine pattern for combat units, detailing how to decompose complex logic into independent state nodes. Readers will master constructing state transition tables to eliminate verbose conditional checks, enabling visual debugging and low-cost expansion while effectively resolving multi-behavior coupling challenges.
Talent Trees: False Choices vs. Real Choices, and How to Set Reset Costs
A deep dive into talent tree mechanics, distinguishing the underlying logic between false and real choices. Analyze how branching differences drive strategy and how key nodes impact growth paths. Explore reset cost design strategies that increase choice penalties while ensuring a smooth respec experience through economic loops, effectively alleviating beginner trial-and-error anxiety.
Randomized Equipment Affixes: Designing Affix Pools and Preventing Numerical Collapse
This article dissects the grouping strategy for equipment affix pools and the mechanics for controlling multiplicative stacking. It details soft caps and guarantee systems to mitigate exponential growth. By constructing independent affix pools, we avoid attribute conflicts, while using probability decay formulas to curb unchecked scaling. This approach preserves the thrill of randomized gambling without allowing numerical imbalance to break the game economy.
Roguelike Level Design: Random Pool Architecture and Build Power Scaling
A deep dive into constructing random pools and managing build power curves in Roguelikes. This guide details room event pool configuration, weight constraints, and budget-based allocation strategies to prevent power creep. It covers techniques for ensuring key node appearances, implementing soft-correction mechanics for player progression, and designing explainable randomness to deliver a rich yet balanced procedural generation system.
Random Skill Selection: Balancing Weights and New Player Safeguards
A deep dive into Roguelike random skill selection mechanics, detailing skill pool structures and weighting algorithms. Learn how synergistic weighting balances diversity while new player safeguards prevent numerical collapse, effectively resolving choice anxiety and optimizing combat generation.