반응형 [C++ 게임 개발 시리즈] Day 21: 적 캐릭터와 NPC의 AI 구현 적 캐릭터와 NPC의 AI 구현오늘은 행동 트리(Behavior Tree)를 사용하여 적 캐릭터와 NPC의 AI를 구현하는 방법을 학습하겠습니다. 이를 통해 게임 캐릭터가 주변 환경과 상호작용하고, 다양한 상황에 반응하는 방법을 배울 것입니다.기본 AI 동작 정의적 캐릭터와 NPC의 AI는 다양한 동작으로 구성됩니다. 여기서는 찾기, 이동, 공격과 같은 기본 동작을 정의하겠습니다.기본 노드 클래스 및 동작 구현기본 노드 클래스 정의우선, AI 동작을 정의하는 기본 노드를 구현합니다.#include #include #include enum class NodeStatus { Success, Failure, Running};class Node {public: virtual ~Node() .. 2024. 8. 1. [C++ 게임 개발 시리즈] Day 20: AI 행동 트리 AI 행동 트리행동 트리(Behavior Tree)는 게임 AI에서 복잡한 행동을 정의하고 제어하기 위한 강력한 도구입니다. 상태 머신(State Machine)보다 더 유연하고 확장 가능한 구조를 제공합니다. 행동 트리는 계층적 구조를 가지며, 각 노드는 조건이나 행동을 나타냅니다.행동 트리 기초행동 트리는 세 가지 주요 노드 유형을 포함합니다:선택자(Selector): 자식 노드 중 하나가 성공할 때까지 순차적으로 실행합니다.시퀀스(Sequence): 모든 자식 노드가 성공해야 성공합니다. 하나라도 실패하면 실패합니다.행동(Action): 실제 행동을 수행하는 노드입니다.행동 트리 구현 예제다음 예제에서는 간단한 행동 트리를 구현합니다. 여기서는 NPC가 목표를 찾고, 목표를 따라가며, 목표를 공격하.. 2024. 8. 1. 이전 1 다음 반응형