FSM
-
[TIL] 15주차 4일 트러블슈팅 FSM을 사용하며 일어난 문제들개발일지/스파르타 코딩클럽 부트캠프 2024. 7. 26. 10:11
FSM을 사용하면서 일어난 다양한 문제들문제State간의 전환이 안될 때가 있는 경우각 State의 애니메이션 간의 전환이 매끄럽지 않은 경우State의 강제적인 변환으로 인해서 일어난 버그들 ( 캐릭터가 굳어 버린다던가 )State간의 전환 사이에 1프레임 씩 다른 State가 섞이는 문제State의 전환에 따라서 물리적인 문제가 발생하는 경우State의 조작과 내부로직이 함께 작동하지 않고 따로 노는 경우State를 마구마구 변환 시키다 보면 발생하는 문제 ( 스킬을 막 누르고, 전환을 막 누르다 보면 굳음 )기존 접근저 버그들이 한번에 모두 발생한 것이 아니기 때문에버그가 발생할 때마다 그에 맞은 어느정도 하드코딩으로 대처를 했었다.예를 들면 State간의 전환이 안될 때는 미리 만들어둔 Chang..
-
[TIL] 12주차 1일 ( FSM, 유한 상태 머신 )개발일지/스파르타 코딩클럽 부트캠프 2024. 7. 1. 20:44
FSM, 유한 상태 머신이란 무엇일까?유한 상태 기계 ( Finite State Machine, FSM )FSM의 개념FSM은 유한한 갯수의 상태들로 구성된 기계 및 패턴을 말한다.상태와 상태 간의 전환을 기반으로 동작하는 동작 기반 시스템이다.FSM의 구성 요소상태 (State) : 시스템이 취할 수 있는 다양한 상태를 나타낸다.전환 조건 ( Transition Condition ) : 상태 간 전환을 결정하는 조건이다.동작 (Action) : 상태에 따라 수행되는 동작 또는 로직을 나타냅니다.FSM의 동작 원리초기 상태에서 시작하여 입력 또는 조건에 다라 상태 전환을 수행한다.상태 전환은 전환 조건을 충족할 때 발생하며, 전환 조건은 입력, 시간, 조건 등으로 결정된다.상태 전환 시 이전 상태의 종료..