GS2-StateMachine API 레퍼런스

스테이트 머신 관리 기능

서버 사이드에서 스테이트 머신을 관리하고, 게임으로부터의 이벤트 전달에 의해 상태를 전이시키는 메커니즘을 제공합니다.

스테이트 머신 정의에는 독자적인 GSL(GS2 Statement Language)을 사용합니다.
GSL의 표기법에 대해서는 별도 문서를 확인해 주세요.

스테이트 머신은 버전 관리되며, 스테이트 머신의 내용을 업데이트해도 시작 시에 사용했던 스테이트 머신 정의를 사용하여 동작합니다.
이를 통해 스테이트 머신의 정의를 변경하더라도 동작 중인 스테이트 머신에 영향을 주지 않고 새로운 스테이트 머신 정의를 적용할 수 있습니다.
호환성이 깨지는 변경을 스테이트 머신에 가하는 경우에는, 네임스페이스 설정에서 지정 버전 이하의 스테이트 머신으로 시작된 스테이트 머신을 삭제 완료 상태로 처리하는 메커니즘을 이용해 주세요.
단, 이 메커니즘으로 버전 관리되는 것은 스테이트 머신뿐이며, 스테이트 머신이 참조하는 GS2-Script는 버전 관리되지 않으므로 주의해 주세요.

시작된 스테이트 머신에는 유효기간을 분 단위로 설정할 수 있습니다.
유효기간이 설정된 스테이트 머신은 유효기간이 만료되면 자동으로 삭제됩니다.


GS2 States Language 포맷

GS2-StateMachine SDK for Game Engine API 레퍼런스

게임 엔진용 GS2-StateMachine SDK의 모델 사양과 API 레퍼런스

GS2-StateMachine SDK API 레퍼런스

각종 프로그래밍 언어용 GS2-StateMachine SDK의 모델 사양과 API 레퍼런스

GS2-StateMachine 스크립트 트리거 레퍼런스

확장 스크립트를 호출하는 이벤트 트리거의 레퍼런스

GS2-StateMachine Deploy/CDK 레퍼런스

GS2-Deploy의 스택을 생성할 때 사용하는 템플릿 포맷과, CDK를 이용한 각종 언어의 템플릿 출력 구현 예제

GS2-StateMachine 트랜잭션 액션

검증/소비/입수 각 트랜잭션 액션의 사양