언리얼/AI

Environment Query System - EQS

_용개발 2024. 5. 16. 21:39

설명

  • AI가 취할 행동을 결정하는 프로세스에 사용하도록 제공해주는 시스템이다.
  • EQS를 통해 스마트한 AI를 구현할 수 있다.

해당 이미지에선 Points: Donut 을 사용하였다.

  • 다양한 모양을 제공해준다.
  • 포인트에 개수를 조정할 수 있는데 많이 사용하는 만큼 당연히 비용이 증가한다.
  • Center에 EQS Context Base 클래스를 상속받아 구현하여 원하는 액터나 위치를 지정할 수 있다.

해당 이미지에선 PathFinding, Distance 를 사용했다.

  • 원하는 조건에 각 위치마다 점수(가중치)를 통해 우선 순위를 정할 수 있다.
    • ex) 적 AI가 플레이어 주위를 Strafe 이동시키는 경우
    • ex) 총기전이 발생할 때, 벽 뒤에 숨기

https://www.youtube.com/watch?v=VZAwQRgniYA


https://dev.epicgames.com/documentation/ko-kr/unreal-engine/environment-query-system-in-unreal-engine

 

언리얼 엔진의 인바이런먼트 쿼리 시스템 | 언리얼 엔진 5.4 문서 | Epic Developer Community

인바이런먼트 쿼리 시스템(EQS)이 무엇인지, 이 시스템으로 어떻게 환경 데이터를 쿼리하는지 설명합니다. 그런 다음 이 데이터를 AI가 취할 행동을 결정하는 프로세스에 사용하도록 제공할 수

dev.epicgames.com