NPC를 게임 서버에서 구현하려고 합니다. 대부분 FSM을 이용해 몬스터의 행동을 정의하는 것으로 알고 있습니다. 또 복잡한 행동에 대해서는 Behavior Tree를 사용하는 경우도 있다고 알고 있습니다. 현업에서 서버에서 FSM을 사용할 때 직접 구현하는가? 혹은 언어별 사용하는 라이브러리가 있는가? Behavior Tree, Utility AI, Goal Oriented Action Planning을 사용하는 경우가 있는가? 있다면 언어별 사용하는 라이브러리가 있는가? 없다면 안쓰는 이유는? 이렇게 궁금합니다. 주니어 서버 개발자로서 현실 게임에서는 어떻게 사용하고 있는지 정말 궁금합니다. 답변주시면 정말 감사하겠습니다!!! 추가질문) 또 자동전투, 자동사냥 기능을 제공하는 게임에서는 어떻게 구현하는지 궁금합니다!!!!
FSM (Finite State Machine) FSM은 가장 기본적인 AI 행동 모델 중 하나로, 각 상태는 NPC의 행동을 나타내며, 이벤트나 조건에 따라 상태 전환이 일어납니다. 많은 게임에서 기본적인 NPC 행동 구현에 사용됩니다. 간단한 구현이 필요할 때는 직접 구현하기도 하며, 복잡하지 않기 때문에 대부분의 프로그래밍 언어로 쉽게 구현할 수 ...