일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 이분탐색
- 인프런
- 이득우
- unity
- c#
- c++
- 게임개발
- 재귀
- 프로그래머스
- UI 자동화
- BFS
- DFS
- fsm
- upper_bound
- 웅진씽크빅
- 너비우선탐색
- binary_search
- lower_bound
- 안드로이드
- 유한상태기계
- 운영체제
- 구현
- 개발일지
- 언리얼
- unreal
- 백준
- 유니티
- 게임개발공모전
- 시리얼라이제이션
- 알고리즘
- Today
- Total
목록fsm (2)
초고교급 희망

1. 미니언 FSM 시스템 이번엔 보스 몬스터의 공격 패턴 중 하나인 미니언을 구현하였습니다. ej님이 이전에 구현해두신 유한상태기계(FSM) 클래스들을 상속받아서 사용했습니다. FSM에 대한 설명은 여기로... https://ymthebest.tistory.com/30 미니언의 상태는 idle, move, dead, behit 4가지가 있습니다 근데 지금 behit는 구현이 안 되어서 공격 당하면 상태가 dead로 설정되고 바로 죽어버립니다.ㅠㅠ dead로 가기전에 behit 상태를 추가해서 이펙트가 출력될 수 있도록 앞으로 수정해야합니당... 보스의 상태가 미니언을 불러내는 공격이 되었을 때 오브젝트 풀링으로 미니언 프리팹들을 생성 합니다. 그럼 생성된 미니언 클래스에서 미니언 스테이트 머신을 생성해..

FSM이란? FSM은 이름처럼 유한한 수의 상태로 구성되며, 주어진 시간에 이 상태는 하나만 활성화된다. 각 상태는 수신하는 입력에 따라 출력으로 전환할 상태를 정의한다. 출력 상태가 새 활성 상태가 된다. 즉, 상태 전환이 발생한다. 예시 플랫포머 게임에서 바닥에 서 있는 캐릭터 스탠딩 상태는 버튼을 눌러 캐릭터를 점프할 때까지 활성 상태이다. 버튼 누름을 유효한 입력으로 식별하고 출력으로 점프 상태로 전환한다. 계층적 상태 머신 계층적 상태 머신을 통해 공유하거나 공통인 동작을 위해 다른 상태로 일종의 위임을 할 수 있다. 계층적 상태 머신에서 하위 상태는 처리되지 않은 입력을 상위 상태로 위임한다. 이를 통해 논리를 유지하면서 FSM의 크기와 복잡성을 줄일 수 있다. 상태 패턴의 의도 내부 상태가 ..