limbonaut/limboai
LimboAI - Behavior Trees and State Machines for Godot 4
해결하는 문제
LimboAI는 Godot 4 엔진에서 게임 에이전트(적 또는 NPC 등)의 복잡한 AI 행동을 체계적으로 생성할 수 있는 방법을 제공합니다. 에이전트 로직을 단일화되고 유지보수가 어려운 코드로 작성할 필요 없이, 의사결정과 상태 관리를 위한 모듈식이고 계층적인 도구를 제공합니다.
작동 방식
이 플러그인은 두 가지 주요 AI 아키텍처 패턴을 결합합니다:
- 행동 트리(BT): 작업(복합, 장식자, 조건)의 계층적 구조로 에이전트의 행동 흐름을 제어합니다. 시각적 에디터를 통해 생성 및 편집할 수 있으며,
BTPlayer노드를 사용해 실행할 수 있습니다. - 계층적 상태 기계(HSM): 이벤트 기반 시스템으로 상태와 전이를 관리합니다. 복잡한 상태 로직을 정리하기 위해 HSM을 다른 HSM 내에 중첩할 수 있습니다.
시스템은 성능을 위해 C++로 구현되었지만, GDScript 또는 C#을 사용해 사용자 정의 작업과 상태를 정의할 수 있습니다.
대상 사용자
Godot 4를 사용하여 하드코딩된 로직에만 의존하지 않고 견고하고 확장 가능한 에이전트 AI 설계가 필요한 게임 개발자에게 적합합니다.
주요 기능
- 시각적 BT 에디터: Godot 에디터 내에서 직접 행동 트리 리소스를 생성하고 저장할 수 있습니다.
- 블랙보드 시스템: 작업 간에 데이터를 공유하고, 다양한 에이전트 간에 변수를 공유할 수 있는 공유 데이터 저장소입니다.
- 시각적 디버거: 게임 실행 중 실시간으로 행동 트리의 실행을 확인하고 문제를 진단할 수 있습니다.
- 하이브리드 접근 방식:
BTState를 사용해 상태 기계와 행동 트리를 결합하여 반응형 AI를 구현할 수 있습니다. - 유연한 배포: 엔진 재빌드 없이도 사용 가능한 GDExtension 또는 C++ 모듈로 제공됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트