환경 상호작용(게임 AI)
환경 상호작용(게임 AI)은 AI 에이전트가 게임 월드로부터 정보를 받아들이고(Sensing), 게임 환경에 물리적 또는 논리적 영향을 미치는 통로를 의미한다.
인지 시스템 (Sensing)
AI가 주변 환경을 인식하는 기술이다.
- 시각(Vision): 에이전트의 전방 시야각(FOV) 내에 타겟이 있는지, 장애물에 의해 가려졌는지(Line of Sight) 체크한다.
- 청각(Hearing): 특정 지점에서 발생한 소리가 에이전트의 가청 범위 내에 있는지, 벽을 통과해 들릴 수 있는지 계산한다.
- 촉각(Touch): 충돌 감지 등을 통해 물리적인 접촉을 인식한다.
정보 추출 (Data Extraction)
게임 엔진의 복잡한 데이터를 AI가 처리하기 쉬운 형태로 변환하는 과정이다.
- 필터링: 수천 개의 게임 객체 중 AI에게 필요한 정보(가까운 적, 아이템 등)만 골라낸다.
- 추상화: 복잡한 지형 데이터를 경로 탐색용 노드나 네비게이션 메시 형태로 변환하여 제공한다.
월드 업데이트
AI의 결정이 게임 월드에 반영되는 방식이다.
- 행동 명령: "이동", "공격", "애니메이션 재생" 등의 명령을 게임 로직에 전달한다.
- 물리 연산 연동: AI가 가하는 힘이나 속도를 물리 엔진에 반영하여 에이전트를 움직인다.
통신 메커니즘
- 폴링(Polling): AI가 주기적으로 월드 상태를 체크하는 방식.
- 이벤트/알림: 월드에서 특정 사건(예: 폭발 발생)이 일어났을 때 AI에게 알려주는 방식.