본문으로 이동

환경 상호작용(게임 AI)

카노위키

환경 상호작용(게임 AI)은 AI 에이전트가 게임 월드로부터 정보를 받아들이고(Sensing), 게임 환경에 물리적 또는 논리적 영향을 미치는 통로를 의미한다.

인지 시스템 (Sensing)

AI가 주변 환경을 인식하는 기술이다.

  • 시각(Vision): 에이전트의 전방 시야각(FOV) 내에 타겟이 있는지, 장애물에 의해 가려졌는지(Line of Sight) 체크한다.
  • 청각(Hearing): 특정 지점에서 발생한 소리가 에이전트의 가청 범위 내에 있는지, 벽을 통과해 들릴 수 있는지 계산한다.
  • 촉각(Touch): 충돌 감지 등을 통해 물리적인 접촉을 인식한다.

정보 추출 (Data Extraction)

게임 엔진의 복잡한 데이터를 AI가 처리하기 쉬운 형태로 변환하는 과정이다.

  • 필터링: 수천 개의 게임 객체 중 AI에게 필요한 정보(가까운 적, 아이템 등)만 골라낸다.
  • 추상화: 복잡한 지형 데이터를 경로 탐색용 노드나 네비게이션 메시 형태로 변환하여 제공한다.

월드 업데이트

AI의 결정이 게임 월드에 반영되는 방식이다.

  • 행동 명령: "이동", "공격", "애니메이션 재생" 등의 명령을 게임 로직에 전달한다.
  • 물리 연산 연동: AI가 가하는 힘이나 속도를 물리 엔진에 반영하여 에이전트를 움직인다.

통신 메커니즘

  • 폴링(Polling): AI가 주기적으로 월드 상태를 체크하는 방식.
  • 이벤트/알림: 월드에서 특정 사건(예: 폭발 발생)이 일어났을 때 AI에게 알려주는 방식.