아카데미아챈글 : https://arca.live/b/genshinacademia/63991907

출처 : https://genshin-impact.fandom.com/wiki/Aggravation



어그로 시스템은 적의 플레이어에 대한 위협 정도를 나타내는 시스템

원신에서 어그로 시스템은

적이 플레이어를 탐지하고 전투모드로 들어가는 탐지 시스템

전투 중에서 우선 공격할 대상을 지정하는 공격 시스템으로 이루어져 있음




목차 및 요약

1. 전투모드

2. 발각 판정

3. 적의 공격우선순위

4. 전투모드에서 나가는 방법

5. 기타




1. 전투모드

플레이어가 어그로를 누적하여 적에게 발각되면 전투모드로 들어감


전투모드로 들어갈 때

  • 적 머리 위에 노란색 ! 느낌표가 뜸
  • 두구둥하는 전투모드 돌입 사운드가 남
  • 화면시야가 일반시야에서 전투모드시야로 줌 아웃됨


전투모드에서는

  • 파티 구성을 변경할 수 없음
  • 시야가 전투모드시야로 고정됨
  • 대부분의 간편아이템(Z키)를 사용할 수 없음
  • 전투 bgm이 재생되고 대기 모션이 나오지 않음


전투모드에 들어가면 플레이어 화면 안에 없는 적들을 빨간색 화살표로 표시해줌

이때 화면 안에 없는 적 중 장애물 뒤에 있는 적은 표시되지 않음




2. 발각 판정

적과 야생동물은 인식 수치위협 수준을 가지고 있음


인식수치는 0~100까지 수치로 표시됨

인식수치가 0이면 위협수준이 0이고 1~99까지 위협수준이 1, 100에 도달하면 위협수준이 2가 됨

인식수치는 0.016초마다 업데이트되며 아래에 4가지 경우에서 인식수치가 증가함


위협수준인식수치
00적이 휴식 상태, 적이 자고 있는지, 긴장을 풀고 있는지, 경계를 하고 있는지에 따라 인식수치가 다르게 올라감
11~99적이 주위를 적극적으로 경계하는 상태, 적과 야생동물이 더 민감해져서 플레이어를 더쉽게 감지함
2100적은 전투모드로 돌입함, 야생동물은 도망침


인식수치가 올라가는 4가지 경우

  • 적의 시야에 의해
  • 플레이어의 소리에 의해
  • 플레이어와의 거리에 의해
  • 플레이어에게 직접 명중당할 시


이 인식수치는 각각의 몹과 동물마다 개별로 계산됨

또한, 각 몹마다 0.75~1.25의 랜덤 편차 계수가 곱해져 인식하는 속도가 각기 다름


이 인식수치는 각 몹마다 감소계수를 가지고 시간에 따라 다음과 같이 감소함

New인식수치 = Old인식수치 인식수치 감소계수 * 0.016



2.1 적의 시야에 의해

대부분의 적과 동물들은 플레이어를 직접 눈으로 봐서 감지할 수 있음

일반적인 경우는 수평 120도, 수직 60도의 시야를 가지고 있고 시야범위 30미터까지 볼 수 있음

전투모드로 돌입시 시야범위가 200미터까지 증가함


플레이어가 시야에 있으면 시간에 따라 인식수치가 증가함, 일부 적은 가까울 수록 더 빨리 증가함


New인식수치 = Old인식수치 + 시야 계수 * 거리별 감소계수 * 편차 랜덤 계수 * 0.016


시야를 가릴 수 있는 장애물 : 현재 플레이어보다 긴 모든 물체

시야를 가릴 수 없는 장애물 : 부술 수 있는 덤불과 작은 나무


적이 뒤돌아 보고 있을때는 시야에 의한 인식수치가 오르지 않아 발각되지 않지만


적의 시야 안에 있을 경우 빠른시간 내에 발각 당함



2.2 플레이어의 소리에 의해

플레이어가 듣는 게임소리가 아닌 별도의 매커니즘에 의해 적의 인식수치가 올라감

대부분 적의 청각 범위는 20미터이며 대부분의 소리는 감소 없이 볼륨 50을 냄

여기서 볼륨이란 소리의 정도이며 아래와 같이 인식수치가 증가함


위협수준이 0일 때 : 감지한 볼륨 = 볼륨 * 청각민감도

위협수준이 1일 때 : 감지한 볼륨 = 볼륨 * 청각민감도 * 1.5

New인식수치 = Old인식수치 + 감지한 볼륨


인식수치가 100에 도달하면 적이 100의 볼륨을 가진 경고음을 냄

이 경고음은 몬스터의 경우 12미터, 야생 동물의 경우 5미터 이내의 개체들에게 들림

즉, 인식수치가 100에 도달하면 근처의 모든 몬스터들이 위협수준 2에 바로 도달함


볼륨을 가진 행동

  • 적의 경보
  • 화살이 바닥에 떨어질 때(인챈트되지 않은 화살, 불원소, 얼음원소, 물원소 화살)
  • 스텔스모드에서의 발소리(여행자가 웅크리기를 할 수 있는 특정 이벤트에서 npc가 들을 수 있음)


볼륨이 없는 행동

  • 화살이 바닥에 떨어질 때(바람원소, 번개원소, 바위원소 화살)
  • 목소리, 발소리, 달리기, 점프, 등반, 수영, 대기모션 등 비전투 상태 캐릭터의 대부분 소리
  • 법구캐릭터의 공격
  • F키로 아이템을 수집하는 소리
  • 광석 파괴를 포함한 근접무기의 명중 소리
  • 플레이어가 적에게 피격되는 소리


볼륨이 있는 행동과 없는 행동 구분을 보면 알겠지만 화살이 떨어지는 소리와 경보음을 제외하고 모든 소리는 적에게 들리지 않음

굉장히 먼거리에 있지만 소리에 의한 인식수치 증가(화살이 20미터 내로 떨어졌기 때문에)로 발각됨


위협수준1인 적은 소리를 경계하며 소리가 나면 소리가 나는 곳을 확인하는 몹도 있음



2.3 플레이어와의 거리에 의해

플레이어와 적이 가까워지면 시야, 소리에 상관없이 감지 당함

이 범위는 몬스터와 야생동물에 따라 크게 다르며, 일반몹과 야생동물의 경우 8미터, 정예몹의 경우 15미터

거리에 의한 인식수치는 매우 빠르게 축적되어 약 0.2초 내에 최대치에 도달하고 일부적은 1초까지 걸림


New인식수치 = Old인식수치 + 근접계수 * 편차 랜덤 계수 * 0.016


이 거리에 의한 인식은 도발 스킬에 의해서도 인식수치가 올라감



2.4 플레이어에게 직접 명중당할 시

맞은 적과 야생 동물은 플레이어를 바로 전투모드에 돌입

이때 데미지와 관계없이 원소부착이나 경직에도 인식수치가 올라감


단 날씨효과에 의한 번개, 에일로이의 원소스킬E의 얼음공, 야에 원소스킬E의 번개는 인식수치가 올라가지 않음
(버그인지는 몰라도 플레이어의 프레임에 따라 인식수치가 올라가는 경우가 있음)


적과 동물이 플레이어의 공격에 맞으면 즉시 인식수치가 100으로 증가하고, 청각범위 내에 가장 가까운 대상의 공격우선수치를 20 증가시킴




3. 적의 공격우선순위(멀티모드 등에서 적의 목표가 플레이어 한명이 아닐때)

전투모드의 적은 0~99999까지의 공격우선수치를 가짐

이 공격우선수치는 공격하는 개체마다 따로 계산되며, 공격을 맞을 때마다 20씩 증가함

즉, 일반적으로 공격을 빠르게하는 캐릭터가 우선 목표가 됨

이 수치는 시간에 따라 0.048%씩 감소함


3.1 적의 공격 목표 기준

현재 목표가 없을 때 혹은 우선수치가 현재 목표보다 20% 이상인 대상이 생겼을 때 목표를 변경함


3.2 도발 스킬

도발 스킬로는 모나E, 모나 대쉬 패시브, 엠버E, 이토E, 감우E, 타이나리E가 있음


모든 스킬에는 도발수치가 있고 모든 적에게는 도발저항수치가 있어서

적이 도발 범위 내에 있고, 도발저항수치보다 도발수치가 높거나 같으면 도발당함

도발당할 시 공격우선수치가 일정량 증가함

도발 범위는 일반적으로 수평 5~6미터, 수직으로 10미터 또는 무한의 범위를 가짐


위를 정리하면 도발은 일반몹과 정예몹에게 통하며, 보스의 경우 도발이 불가능함




4. 전투모드에서 나가는 방법

전투모드에서 나가는 방법은 크게 3가지가 있음

  • 거리에 따른 전투 종료
  • 경로 손실에 따른 전투 종료
  • 방어지역에 따른 전투 종료


4.1. 거리에 따른 전투 종료

조건 1 : 타겟과의 거리 > 타겟 거리 제한

조건 2 : 타겟과의 거리 > 방어구역 반경 + 경계거리 제한

위 두 조건 중 하나를 만족하면 전투 종료됨


4.2. 경로 손실에 따른 전투 종료

일부 적들은 플레이어에게 가기 위한 경로를 탐색하는데 경로를 찾을 수 없으면 전투가 종료됨

조건 3 : 마지막 공격으로부터의 시간 > 경로 손실 초기화 시간

조건 4 : 경로 손실로부터의 시간 > 경로 손실 초기화 시간

조건 1,2가 충족되지 않더라고 3이나 4가 충족되면 전투 종료됨


4.3. 방어지역에 따른 전투 종료

조건 5 : 방어지역 중심에서 타겟과의 거리 > 방어지역 반경

조건 1,2가 충족되지 않더라도 5가 충족되면 전투 종료




5. 기타

  • 적이 방어막을 두르고 있으면 피해를 입어도 인식수치가 증가하지 않을 수 있음
  • 몹몰이에 의해서 적이 위치가 변하는 경우는 인식수치가 증가하지 않음
  • 수집 가능한 야생동물의 경우 수집시 근처의 모든 야생동물의 인식수치가 100이 됨(수정나비 등)
    • (이 경우 개구리, 게, 장어 제외)



자세한 수치를 알고 싶은 경우 : https://genshin-impact.fandom.com/wiki/Aggravation/Data


다른 오픈월드게임에서 몹 인식 시스템이 부자연스러운 경우가 더러 있었는데

미호요는 이걸 막으려고 각 몹마다 인식수치도 다르게 하고 여러가지 신경을 많이 써놨네
저번 타겟팅 글도 그렇고 겉보기에 별 의미 없는거 같은데 자연스럽게하려고 시스템화 시켜놓은게 정말 많은 듯