Upload
chang-hwan-cho
View
124
Download
0
Embed Size (px)
Citation preview
AI TDM ‘AGGRO SYSTEM’ 동작 시나리오
BOT
여기 Bot 이 1개 있습니다.
BOT
처음 Bot 은 3가지 요소를 가지고 있습니다.HP / 무기 / 목적지 이지요.
HP
무기
목적지
ENEMY BASE
여기서 목적지는 ‘상대편 진영’을 뜻합니다.목적지까지 Bot 는 단축된 경로를 선택해 이동하지요.
ENEMY BASE
AGGRO Meter = 100!
게임 시작 후 최초엔 적 진영에 대해 ‘Aggro Meter’ 의 수치가 모두 할당 됩니다.
그리고 가는 길(=시야 내)에 적을 만나면…그 적에게 Aggro Meter 수치가 모두 할당 되겠죠.
꼼짝 말라우!
꼬, 꼼짝 말라우~!
다수의 적을 만나면 ‘거리’상으로 가장 가까운 적을 표적으로 삼습니다.즉, 시야 내 Bot 과 가장 가까운 적에게 Aggro Meter 가 모두 할당 됩니다.
???
다수의 적이 근접해 오면 어떻게 반응할까요?
그때는 거리에 따라 위협도를 다르게 부여하는 구간을 여러 개 설정해서거리 순으로 Aggro Meter 가 높아지는 형식으로 표적을 설정하도록 합니다.
요 놈을 잡아볼까?
음? 다른 놈이 가까워져 오네?
이 놈이 죽으려고!
요 놈을 잡아볼까?
음? 다른 놈이 가까워져 오네?
이 놈이 죽으려고!
그래서 다수의 적일 때엔 ‘내게 위협을 줄만한’ 상대방을 우선 포착해서공격을 시도하게 됩니다.
공격을 받으면?
공격을 받을 시에도 ‘시야 내 적 포착’ 방식과 유사합니다.다만 좀 다른 점은 ‘포착한 적에게 고정된다~’ 라는 점이지요.
꼼짝 말라우!
일단 적을 포착하면 Bot 은 해당 상대방을 우선 순위로 설정합니다.
아, 공격 받고 있다아~
가까이 오지마!
두두두두두두두~
만약 포착한 적이 공격을 하게 되면 이제 이 상대방은 ‘고정 상태’로 변경됩니다.고정 상대로 변경된 상대방은 Bot 에게 ‘기록’ 됩니다.
사람 살려!꼼짝 말고 거기 있으라우!
꾸물꾸물~성큼성큼~
기록된 적이 도망가면 거리와는 상관 없이 해당 적을 ‘추적’합니다.사냥감을 포착한 사냥꾼처럼…
추척 상태인 Bot 은 시간이 흐름에 따라 다시 평상 시의 상태로 돌아갑니다.지치는 것과 비슷하게 Aggro Meter 가 0 으로 돌아오는 거죠.
꼼짝 말고 거기 있으라우!
성큼성큼~
20 초 후…
???
내가 왜 여깄지?
다수의 적이 공격하면 어떻게 될까요?
아, 공격 받고 있다~
이때는 적이 Bot 에게 준 피해량을 활용합니다.가장 많은 피해량을 입힌 상대방이 이때는 ‘공격 대상’이 되겠지요.
가만 두지 안갓어!
DAMAGE = 7
DAMAGE = 10
DAMAGE = 9
두두두두두두두~
거기 서라우!
DAMAGE = 7
DAMAGE = 9
사람 살려~
… 물롞 적이 도망가고 다른 적이 공격을 가하면 한동안은 원래 적을 쫓다가,다른 적을 표적으로 선택하겠지요.
Aggro 상승 중…
Aggro 상승 중…
AGGRO Meter 상승 요소
장비
적의 HP
무기
적의 Kill 수
또한 AGGRO 수치는 위와 같은 요소에 의해 ‘더 빨리’ 얻도록 할 수 있습니다.일종의 부가 요소로써 난이도나 다양성에 도움을 줄 수 있지요.
AGGRO Meter 의 규칙!1. BOT 은 ‘적 진영’에 대해 AGGRO 수치를 모두 부여한다.2. BOT 은 시야 내 적을 발견하면 거리별로 AGGRO 수치를 부여한다.3. BOT 은 위협 구역별로 반응이 다르며 근접할 때엔 AGGRO 수치를 모두 부여해 공격을 가한다.4. BOT 은 단체로 있는 적 중 ‘가장 가까운 적’에게 AGGRO 수치를 부여한다.
5. BOT 은 공격을 받으면 공격을 가한 적에게 AGGRO 수치를 부여한다.6. BOT 은 AGGRO 수치가 0이 될 때까지 AGGRO 수치를 보유한 적을 추적한다.7. BOT 은 단체로 있는 적이 공격하면 피해량에 따라 AGGRO 수치를 부여한다.8. BOT 은 단체로 있는 적 중 피해량을 가장 많이 준 상대방에게 AGGRO 수치를 모두 부여한다.
9. BOT 의 AGGRO 수치는 공격을 받지 않고 시야 내 적이 없으면 차츰 떨어진다.10. BOT 의 AGGRO 수치가 0이 되면 다시 ‘적 진영’에 대해 AGGRO 수치를 부여하는 초기 상태로 복귀한다.
AGGRO Meter 의 규칙은 요약하면 위와 같습니다.
QUESTION?