[내일배움캠프 TIL] FSM (이론)

KYJ의 Tech Velog·2023년 10월 6일
0

TIL

목록 보기
42/71
post-thumbnail

Today I Learned

오늘은 유한 상태 머신(Finite State Machine, FSM)의 이론에 대해 이야기해보고자 합니다.

Today I Done

FSM

디자인 패턴 중의 하나입니다. 유한한 개수의 상태와 상태간의 전환을 기반으로 동작하는 시스템입니다.

FSM의 구성 요소는 다음과 같습니다.

  • 상태 (State): 시스템이 취할 수 있는 다양한 상태를 나타냅니다.
  • 전환 조건 (Transition Condition): 상태 간 전환을 결정하는 조건입니다.
  • 동작 (Action): 상태에 따라 수행되는 동작 또는 로직을 나타냅니다.

FSM의 동작 원리는 다음과 같습니다. 초기 상태에서 시작하여 입력 또는 전환 조건에 따라 상태가 전환됩니다. 전환 조건은 입력, 시간, 조건 등으로 결정됩니다. 상태 전환 시에 이전 상태의 종료 동작과 새로운 상태의 진입 동작이 수행됩니다.

FSM의 장점

  • 상태를 명확하게 정의하고 상태 간 전환을 일관되게 관리할 수 있습니다.
  • 복잡한 동작을 상태와 전환 조건으로 나누어 구현하므로 코드 유지 보수가 용이합니다.
  • 다양한 동작을 유기적으로 조합하여 원하는 동작을 구현할 수 있습니다.

대표적으로 플레이어블 캐릭터의 상태를 관리할 때 많이 사용합니다.

  • 상태: 정지 상태, 이동 상태, 점프 상태
  • 전환 조건: 이동 입력, 점프 입력, 충돌 등의 조건
  • 동작: 디동 애니메이션 재생, 점프 처리, 이동 속도 조정

Tomorrow's Goal

  • 강의 따라 하기
  • 코드 카타 Clear

0개의 댓글