3.1 유한 상태 기계 클래스
데부루키
10.11.06
나철환
목차
• FSM이란?
• FSMstate 클래스의 정의
• FSMclass 틀래스의 정의
FSM이란?
유한 개의 상태를 가지고 주어지는
입력에 따라 어떤 상태에서 다른 상
태로 전환시키거나 출력이나 액션이
일어나게 하는 장치
보통 흥분
불쾌
광분
분노
플래어어의 공
격
몬스터 다침
몬스터 치
료됨
몬스터 치료됨
몬스터 치료됨
플래어어의 공
격
몬
스
터
치
료
됨
플
래
어
어
등
장
몬
스
터
다
침
몬스터의 상태 전이 규칙
FSMclass
FSMstate FSMstate FSMstate ...
추가해서 포함
FSM을 위한 상태 만들기
FSM 사용법
FSMstate
FSMstate
FSMstate
FSMclass
FSMclass
결론
• FSMclass은 게임의 AI를 만들기 위한 기초
라고 할 수 있다.
• 이것을 이용해서 “다계층 FSM”과 “퍼지 상
태기계”을 더 공부 하면 된다. ( 나중에 이
것 공부해서 발표 하겠음 ^^)

Fsm

Editor's Notes

  • #5 책에 나와있는 간단한 유한상태의 예입니다.
  • #6 이것이 간단한 몬스터의 상태 전이 규칙이다. 나중에 캐릭터라면 더 복잡한 상태 전이 규칙이 가지게 될 것입니다. 그러면 기양 생각을 해본다면 if else가 많이 나올거라는 생각을 가지게 되는데요 이것을 클래스 상속과 관리자 클래스을 이용한 좀 더 깔끔한 구조로 만들수 있는 것이 인제부터 알게 될 FSMstate와 FSMclass클래스 입니다.
  • #7 FSMstate – 하나의 상태를 의미하는 클래스 FSMclass – 임의의 개수의 FSMstate로 구성된 하나의 상태 기계 클래스 범용성과 다양성의 지원을 목표로 설계된 클래스이다.