Environment Query System (EQS)란?
- Environment Query System(EQS)는 AI가 환경을 분석하고 최적의 위치를 찾는 시스템
AI가 가장 좋은 엄폐물 위치를 찾거나, 가장 가까운 적을 추적하는 등의 작업을 자동으로 수행하도록 도와준다.
EQS가 왜 필요한가?
일반적으로 AI가 특정 위치를 찾을 때는 Raycast, Distance Check, Collision Check 같은 방법을 사용함
하지만 AI가 수많은 포인트를 평가해야 하면 성능 문제가 생길 수 있음.
→ EQS는 이런 환경 분석을 최적화된 방식으로 수행하는 기능을 제공!
예제 상황:
- 엄폐물 찾기: 플레이어로부터 총알을 피하기 위한 가장 좋은 엄폐물을 찾기.
- 가장 가까운 적 찾기: 여러 개의 적 중에서 가장 가까운 타겟을 자동으로 선택.
- 가장 높은 지형 찾기: 전략적으로 유리한 고지대를 AI가 선택하도록 만들기.
EQS의 기본 개념
Query (쿼리)
- AI가 특정한 정보를 찾는 질문(Query)
- 예: "가장 가까운 엄폐물은 어디인가?" 또는 "플레이어가 보이지 않는 위치는 어디인가?"
Generator (생성자)
- 쿼리의 후보 위치(Points)를 생성하는 역할.
- 예시:
- Simple Grid → 일정한 간격으로 격자를 생성.
- Actors of Class → 특정 클래스의 액터들(예: 모든 엄폐물)을 후보로 사용.