My Blog

다양한 정보 – 스타크래프트, 그림AI, 동물, 파이썬 등

스타크래프트

스타크래프트 데미지 계산 방법

스타크래프트에서 유닛을 선택하면 유닛의 공격력과 방어력을 확인할 수 있습니다. 이 값들로 얼마의 데미지를 줄 수 있는지 계산하기 위해서는 유닛의 공격타입, 방어타입, 공격 횟수를 알아야합니다.

목차

스타크래프트 공격타입과 방어타입

스타크래프트에는 세 가지 공격타입과 세 가지 방어타입이 있습니다. 공격하는 유닛의 공격타입, 공격을 맞는 유닛의 방어타입의 조합 9가지에 따라 데미지가 달라지게 됩니다.

방어타입
대형중형소형실드, 디펜시브 매트릭스
일반형100%100%100%100%
공격타입폭발형100%75%50%100%
진동형25%50%100%100%

일반형 유닛은 모든 방어타입에 100%의 데미지를 주기 때문에 가장 좋습니다. 폭발형 유닛은 대형 상대로 소형 유닛 상대로 불리하고 진동형 유닛은 대형 유닛 상대로 불리합니다. 프로토스 실드와 디펜시브 매트릭스는 모든 공격타입에 대해 100%의 데미지를 입습니다.

야마토캐논을 제외한 마법은 영향을 방어타입에 영향을 받지 않고 방어력의 영향도 받지 않습니다.

타입 별 유닛

공격타입

일반형

  • 저그 : 드론, 저글링, 스커지, 뮤탈리스크, 울트라리스크, 가디언, 러커, 스포어 콜로니
  • 테란 : scv, 마린, 레이스(지상), 골리앗(지상), 배틀크루져
  • 프로토스 : 프로브, 질럿, 다크템플러, 아칸, 스카웃(지상), 캐리어(인터셉터), 리버, 포토캐논, 하이템플러 영웅
저그 일반형
저그 일반형
테란 일반형
테란 일반형
프로토스 일반형
프로토스 일반형

폭발형

  • 저그 : 히드라리스크, 인페스티드 테란, 디바우러, 성큰 콜로니
  • 테란 : 시즈탱크(퉁퉁포, 시즈모드 둘다 해당), 발키리, 레이스(공중), 골리앗(공중), 스파이더 마인, 터렛, 핵, 야마토 포
  • 프로토스 : 드라군, 커세어, 아비터, 스카웃(공중)
저그 폭발형
저그 폭발형
테란폭발형
테란폭발형
프로토스 폭발형
프로토스 폭발형

진동형

  • 저그 : X
  • 테란 : 벌쳐, 고스트, 파이어뱃
  • 프로토스 : X
테란 진동형
테란 진동형

방어타입

대형

  • 저그 : 오버로드, 울트라리스크, 가디언, 디바우러, 코쿤(뮤탈리스크 고치)
  • 테란 : 시즈탱크, 골리앗, 레이스, 드랍쉽, 사이언스베슬, 발키리, 배틀크루저
  • 프로토스 : 드라군, 아칸, 다크아칸, 셔틀, 리버, 스카웃, 캐리어, 아비터
  • 모든 건물
저그대형
저그대형
테란대형
테란대형
프로토스대형
프로토스대형

중형

  • 저그 : 히드라리스크, 러커, 퀸, 디파일러, 에그, 러커 에그
  • 테란 : 벌쳐
  • 프로토스 : 커세어
저그중형
저그중형
테란중형
테란중형
프로토스중형
프로토스중형

소형

  • 저그 : 라바, 드론, 저글링, 인페스티드 테란, 스커지, 뮤탈리스크
  • 테란 : scv, 마린, 메딕, 파이어뱃, 고스트, 스파이더 마인
  • 프로토스 : 프로브, 질럿, 하이템플러, 다크템플러, 옵저버, 인터셉터
저그 소형
저그 소형
테란소형
테란소형
프로토스소형
프로토스소형

타입과 방어력 적용해서 계산하기

스타크래프트 유닛과 건물은 기본 방어력이 있고 유닛은 방어력 업그레이드가 있습니다. 실드의 경우 건물도 적용이 됩니다. 방어력은 공격, 방어타입 보다 먼저 적용되서 공격력에서 방어력만큼을 뺀 값에서 타입에 따라 %가 적용됩니다. 또한 소수점의 데미지는 체력에 표시가 되지 않지만 여러 번 때려서 합이 1 이상이 될 때 체력이 1 감소합니다.

공격력이 방어력과 같거나 작으면 피해를 못주는게 아니라 0.5의 데미지를 줍니다. 한 번 때리면 체력에는 표시가 되지 않지만 두 번때리면 1의 데미지가 되서 체력에 표시가 됩니다.

실드와 체력이 동시에 피해를 입는 경우 실드는 다 닳고 공격력-실드-실드방어력 만큼의 공격력으로 체력을 공격하는 것과 같습니다. 결론적으로 공격력-실드-실드방어력에서 방어력을 빼고 타입에 따른 %를 적용한 데미지를 체력에 주게 됩니다.

예시

진동형이고 공격력 10인 고스트가 대형이고 방어력이 1인 탱크를 공격하는 경우를 보겠습니다. 우선 공격력 10에서 방어력 1을 뺍니다. 그리고 진동형이 대형을 공격하므로 25%만 들어가서 9/4=2.25가 나옵니다. 1대 공격한 경우 실제 피해량은 2.25지만 0.25는 표시가 안되기 때문에 체력표시상으로는 2가 닳은 것으로 보이고 2대 공격하면 실제 피해량은 4.5지만 4가 감소한 것으로 나옵니다. 3대를 때려도 6이 감소한 것으로 나오고 4대를 때려야 실제 피해량인 9가 닳은 것으로 보입니다.

고스트 탱크 공격
고스트 탱크 공격

폭발형이고 공격력 70인 시즈탱크가 소형이고 실드방어력 3, 방어력 4인 방어, 실드 33업 질럿(실드 60, 체력 100)을 공격하는 경우를 보겠습니다. 먼저 실드방어력+실드보다 공격력이 더 크므로 실드는 다 잃고 70-60-3=7만큼의 공격이 체력에 가해집니다. 방어력이 4이므로 7-4=3, 폭발형이 소형을 공격하므로 50%가 들어가서 1.5의 데미지를 체력에 줍니다. 체력표시 상으로는 1이 감소한 것으로 나옵니다. 실드를 채워서 1번더 때리면 1.5+1.5=3의 피해를 입고 체력표시도 3이 감소합니다.

실드가 조금이라도 있으면 실드방어력+방어력만큼 데미지를 감소시키는 효과가 있기 때문에 실드업그레이드가 꽤 의미가 있다고 생각이듭니다.

문제

공격력 30 탱크가 방어, 실드 33업 프로브(실드20,체력20)를 1대 때리면 프로브의 체력은?
체력에 가해지는 공격 : 30-20-3=7
방어력만큼 감소 : 7-3=4
타입 계산 : 4/2=2
프로브 체력 18
공격력 20 벌쳐가 방어력 1인 골리앗(체력125)를 1대 때리면 실제 피해량과 체력표시량은?
방어력만큼 감소 : 20-1=19
타입 계산 : 19/4=4.75
실제피해량 : 4.75, 체력표시량 121

공격 횟수가 다른 유닛

스타크래프트의 몇몇 유닛은 한번의 공격이 여러 개로 이루어져 있습니다. 그런 경우 각각의 공격에 방어력이 적용돼서 단일 공격보다 데미지 감소가 큽니다.

  • 질럿, 스카웃(공중), 골리앗(공중) : 2개의 공격입니다. 질럿은 왼팔, 오른팔 2번 때리고 스카웃, 골리앗의 미사일은 2개가 나갑니다
  • 뮤탈리스크 : 공격이 2번 튕겨서 노업기준 9-3-1의 데미지를 줍니다. 아머가 1인 유닛들이 공격을 받으면 8-2-0.5의 피해를 입습니다.
  • 발키리 : 미사일 8발이 나갑니다.

예시

공중 공격력 20의 골리앗이 방3업 배틀크루져(총 방어력 6)를 1대 때리면 미사일 각각이 10의 공격력이기 때문에 (10-6)*2 = 8의 피해를 줍니다.

스플래시 데미지

스타크래프트에서 스플래시 데미지는 일정범위 안의 유닛들에게 데미지를 줍니다.

스플래시 데미지를 주는 유닛

  • 저그 : 러커, 인페스티드 테란
  • 테란 : 파이어뱃, 스파이더 마인, 시즈탱크, 발키리, 핵
  • 프로토스 : 아칸, 리버, 커세어

스플래시 데미지의 범위 판정은 공격마다 다릅니다. 보통 중심부에서는 100%의 데미지를 주지만 멀어질수록 50%, 25%의 데미지를 주지만 러커의 경우 모든 범위에 100% 데미지를 주고 커세어, 발키리의 경우 공격대상에게만 100%의 데미지가 들어갑니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!