[UE5] 언리얼 엔진의 AI 핵심 요소 3가지

eomcri·2025년 4월 24일

게임 속 인공지능 캐릭터가 마치 생각하고 판단해서 움직이는 것처럼 보이게 하려면, 언리얼 엔진에서는 다음의 세 가지 요소가 유기적으로 동작해야 한다.

1. AI Controller (AI 컨트롤러)

플레이어 대신 AI 액터를 제어하는 클래스

  • APlayerController처럼 APawn을 제어하지만, AI 전용 로직을 수행

  • MoveTo, RunBehaviorTree 등을 통해 실제 행동 명령을 실행

  • 일반적으로 AI 전용 Pawn을 생성할 때 자동으로 할당 (Auto Possess AI = Placed in World or Spawned 설정)

관련 클래스: AAIController, UNavigationSystemV1, UAIBlueprintHelperLibrary

2. Behavior Tree (행동 트리)

AI의 판단 흐름과 행동 루트를 설계하는 트리 구조의 비주얼 스크립트

  • Selector, Sequence, Task 등의 노드를 이용해 조건 분기 및 행동 정의
  • 복잡한 의사결정을 구조적으로 표현 가능

예: 적 발견 → 추적 / 적 미발견 → 경계 태세

3. Blackboard (블랙보드)

AI가 기억하고 있어야 하는 정보(Key)를 저장하는 구조

  • Behavior Tree와 연동하여 Key 값을 기반으로 조건 분기
  • Key는 Vector, Object, Bool, Enum 등 다양한 타입 지원

예: 타겟 Actor, 목적지 위치, 상태 플래그 등

profile
게임 개발자가 꿈인 게이머

0개의 댓글