> For the complete documentation index, see [llms.txt](/llms.txt)

# GS2-StateMachine API リファレンス

ステートマシン管理機能




サーバーサイドでステートマシンを管理し、ゲームからのイベントパッシングによって状態遷移させる仕組みを提供します。

ステートマシンの定義には独自の GSL(GS2 Statement Language) を使用します。<br>
GSL の記法については、別途ドキュメントをご確認ください。

ステートマシンはバージョン管理され、ステートマシンの内容をアップデートしても起動時に使用していたステートマシン定義を使用して動作します。<br>
これにより、ステートマシンの定義を変更しても、動作中のステートマシンに影響を与えることなく、新しいステートマシン定義を適用することができます。<br>
互換性が失われるような変更をステートマシンに加える場合は、ネームスペース設定で指定バージョン以下のステートマシンで起動されたステートマシンを削除済みとする仕組みを利用してください。<br>
ただし、この仕組みでバージョン管理されるのはステートマシンのみで、ステートマシンが参照する GS2-Script はバージョン管理されませんので、ご注意ください。

起動したステートマシンには有効期限を分単位で設定できます。<br>
有効期限を設定したステートマシンは、有効期限が切れると自動的に削除されます。

[マイクロサービス紹介 / GS2-StateMachine](../../microservices/state_machine)



- [GS2 States Language フォーマット](/ja/api_reference/state_machine/format/)
  
- [GS2-StateMachine Deploy/CDK リファレンス](/ja/api_reference/state_machine/deploy/)
  
- [GS2-StateMachine SDK API リファレンス](/ja/api_reference/state_machine/sdk/)
  
- [GS2-StateMachine SDK for Game Engine API リファレンス](/ja/api_reference/state_machine/game_engine/)
  
- [GS2-StateMachine スクリプト トリガー リファレンス](/ja/api_reference/state_machine/script/)
  
- [GS2-StateMachine トランザクションアクション](/ja/api_reference/state_machine/stamp_sheet/)
  
