"매 single hit, multiple targets — 매 spatial damage distribution". Splash damage (AoE damage) 는 매 impact point 주변 radius 의 모든 entity 에 damage 의 분배 — 매 RTS/MOBA/shooter 의 mechanic. 매 falloff curve, friendly fire, line-of-sight 의 design knob.
매 핵심
매 정의
Splash damage: 매 projectile/explosion 의 impact point 주변 area 에 damage 분배.
Direct damage: 매 center hit 의 full damage.
Falloff: 매 distance 증가 → damage 감소 (linear / quadratic / step).
Friendly fire: 매 같은 team 도 damage 의 적용 여부.
매 Balance Knob
Radius: 매 damage area 의 크기. 매 클수록 anti-clump 강함.
Falloff curve: 매 linear (predictable) vs quadratic (focused) vs flat (binary).
Damage cap: 매 단일 target 에 대한 multi-source stacking 제한.
Cast time / projectile speed: 매 dodge window — 매 빠를수록 strong.
Cooldown / mana cost: 매 spam 방지.
매 응용
RTS — 매 siege tank, mortar (StarCraft 의 anti-clump unit).
MOBA — 매 Brand, Annie ult (League of Legends 의 teamfight tool).
Shooter — 매 rocket launcher, grenade (Quake/Overwatch).
foreach(varhitinhits){Vector3dir=(hit.transform.position-center).normalized;floatdist=Vector3.Distance(center,hit.transform.position);if(Physics.Raycast(center,dir,dist,obstacleMask))continue;// blocked by wallApplyDamage(hit,ComputeDamage(dist));}
언제: balance prototyping (LLM 에 numbers 제안 요청), tooltip writing, design doc review.
언제 X: live PvP balance 의 final tuning — 매 player data 가 ground truth.
❌ 안티패턴
Binary radius: damage 가 edge 에서 급락 → 매 unsatisfying. Falloff curve 사용.
No visual indicator: player 가 radius 모름. Decal / outline 표시.
Friendly fire on by default in casual: rage quit. Opt-in 권장.
Stacking exploit: 5 rocket 동시 발사 의 one-shot. Damage cap 적용.
Through-wall damage 의 무시: realism 깨짐 except 의도된 경우 (e.g. C4).
🧪 검증 / 중복
Verified (Unity Physics docs, Riot Games balance talks, GDC Vault 의 splash design lectures).