게임 상태기계 (Game State Machine)
한 줄 정의: 게임 전체 또는 개별 시스템이 가질 수 있는 여러 상태와 그 사이의 전이 규칙을 정의하는 구조를 말한다. 메뉴, 플레이, 일시정지, 게임오버 등 상위 게임 흐름 관리에도 활용된다.
쉽게 풀면
게임이 가질 수 있는 여러 상태(메뉴, 플레이 중, 게임오버 등)와 그 사이를 어떻게 넘나드는지 정의하는 구조다.
논문에서는 이렇게 쓰입니다
Millington, I. & Funge, J. (2009). Artificial Intelligence for Games.
이 저작은 상태기계를 NPC AI뿐 아니라 게임 전체 흐름 관리에도 적용 가능한 범용 구조로 다뤘다.
주의할 점
게임 전체를 관리하는 상태기계와 개별 NPC의 행동을 관리하는 상태기계는 규모와 목적이 다르므로 구분해서 설계해야 한다.