답변:
모든 사람들이 "aggro"라는 이름으로 공을 치고 있다고 생각하지만, 이는 아마도 등장한 행동 일 것입니다 (예 : Boids 와 같은 간단한 규칙 시스템의 부작용 ). 가중 의사 결정 트리를 사용하여 달성 할 수 있다고 생각합니다. 이 시스템이 왜 흥미로운 결과를 낼 수 있는지에 대한 예를 제공하기 위해 다음을 고려하십시오.
Start
|
Player threat (based on player level, distance, DPS, etc.)
Very High High Low
| | |
Flee Fight Pass
이 결정은 주변의 각 플레이어 및 몹 하위 그룹 (카테 시안 제품)에 대해 실행됩니다. 그런 다음 전체 폭도는 다음과 같은 의사 결정 트리를 따릅니다.
Start
|
Combined results
More flee More fight All pass
| | |
Flee Attack own fight result; Attack individuals
otherwise, attack the player
with most fight results.
여기서 요점은 매우 우아하지만 예측 가능한 시스템이 두 개의 매우 간단한 의사 결정 트리를 사용하여 구축되었다는 것입니다.
참고 : 필요한 결과 중 일부는 특정 시간 제한 동안 재평가가 발생하지 않아야 함을 의미합니다 (예 : 도망은 20 초 '무서운'디버프로 적용되어야 함). 그렇지 않으면 매우 이상한 결과를 얻을 수 있습니다 (예 : 무한한 도망 공격 피드백).
Guild Wars는 그냥 " Agro "라고 부르 거나, 적어도 알고리즘의 주요 변수라고합니다.
블로그 게시물의 형태로 " Coma AI " 도 깔끔하게 정리했습니다 . 저자가 AI 복잡성을 코마 수준과 관련시키는 방법이 마음에 듭니다. 따라서이 정의에 따라 "Coma level 4"라고 할 수 있습니다.
레벨 4 (혼란 및 동요)는 표준 AGGRO AI입니다. 파이널 판타지에 어떤 생물이 있습니까? 그것은 당신이 누구든지 당신을 공격합니다. Fallout 3과 같은 고급 AI가있는 게임도 있습니다. 황무지를 헤쳐나 가면 사람과 동물은 명백한 이유없이 나를 공격 할 것입니다. 그들과 대화 할 수있는 방법은 없습니다. 서사시“늑대를 치유하고 싶다”라는 도피 기사가 떠 오릅니다.
그러나 그것은 분명히 당신이 찾고있는 것이 아닙니다.
불행히도 나는 공식적인 이름을 들어 본 적이 없지만 AI 전문가는 아닙니다. 내가 아는 것은 "aggro"라는 철자가 가장 일반적입니다. 물론 "공격적"의 줄임말입니다. "공격적"이라는 말은 철자가 아닌 두 개의 g를 가지고 있습니다.
MMO의 AI는 무지합니다. 당신은 다양한 기술을 가진 수백만 명의 플레이어에게 다가 갈 수있는 세계를 다루고 있습니다. MMO에 인공 지능이 실제로 존재한다면 생물이 끊임없이 치유자를 공격하고 천 착용자 등을 쫓는 것을 볼 수 있습니다. 그러나 우리는 그것을 보지 못합니다. 우리는 레벨에 따라 몹 x 체력과 공격 등급을 제공하는 시스템과 그것이 속한 파벌 (파벌이 다른 사람들을 공격하게 만듭니다)을 봅니다. 상태가 <y 일 때 (때로는) 실행되며 조건 x가 충족되면 더 많은 몹을 유발할 수 있습니다. 시스템은 DX 롤을 수행하여 공격 / 주문이 맞는지 여부를 확인합니다. 한 명의 플레이어가 공격을 많이 받으면 (위협 발생) 생물은 해당 플레이어에게 돌립니다. 이 시스템은 매우 기본적입니다. 캐주얼 플레이어가 '
거기서부터 우리는 하드 코어 관중에게 호소하는 '고급'만남을 시작합니다. 그러나 AI조차도 완전히 자동화 된 것은 아니며 스크립트 이벤트입니다. 일단 높은 레벨의 길드가 일주일 동안 꿈의 왕을 죽이는 방법을 알아 내면, 우연한 플레이어에게 만남 세부 정보를 전달할 수 있습니다.
NPC와 대화를 시작할 수 있으며 특정 사항을 말함으로써 다른 행동을 유발할 수 있다는 것을 EverQuest에서 기억합니다! 언어 AI.