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

Contenu connexe

En vedette

[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리
[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리
[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리
MinGeun Park
 
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
MinGeun Park
 
Apresentação Ricci - Fórum Social Mundial
Apresentação Ricci - Fórum Social MundialApresentação Ricci - Fórum Social Mundial
Apresentação Ricci - Fórum Social Mundial
Bruno César Dos Santos
 
2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인
홍준 김
 
한상원, 친아티스트 3D 캐릭터 리깅, NDC2010
한상원, 친아티스트 3D 캐릭터 리깅, NDC2010한상원, 친아티스트 3D 캐릭터 리깅, NDC2010
한상원, 친아티스트 3D 캐릭터 리깅, NDC2010
devCAT Studio, NEXON
 
인공지능(Ai)
인공지능(Ai)인공지능(Ai)
인공지능(Ai)
민호 송
 
Game AI Overview
Game AI OverviewGame AI Overview
Game AI Overview
기룡 남
 

En vedette (20)

유전 알고리즘으로 테트리스 AI 최적화하기
유전 알고리즘으로 테트리스 AI 최적화하기유전 알고리즘으로 테트리스 AI 최적화하기
유전 알고리즘으로 테트리스 AI 최적화하기
 
[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리
[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리
[Gpg2권 박민근] 3.3 마이크로 스레드를 통한 ai 관리
 
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
[Gpg2권 박민근] 3.2 게임 객체 ai를 위한 마이크로 스레드
 
Apresentação Ricci - Fórum Social Mundial
Apresentação Ricci - Fórum Social MundialApresentação Ricci - Fórum Social Mundial
Apresentação Ricci - Fórum Social Mundial
 
스터디 초안 발표 - 알고리즘 (한양대 오픈소스동아리)
스터디 초안 발표 - 알고리즘  (한양대 오픈소스동아리)스터디 초안 발표 - 알고리즘  (한양대 오픈소스동아리)
스터디 초안 발표 - 알고리즘 (한양대 오픈소스동아리)
 
스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발스크럼을 이용한 게임 개발
스크럼을 이용한 게임 개발
 
Gamification (spicy marketing)
Gamification (spicy marketing)Gamification (spicy marketing)
Gamification (spicy marketing)
 
기획학과 A 11학번 김의환
기획학과 A 11학번 김의환기획학과 A 11학번 김의환
기획학과 A 11학번 김의환
 
게임 기획자 대체 뭐하는 놈들일까
게임 기획자 대체 뭐하는 놈들일까 게임 기획자 대체 뭐하는 놈들일까
게임 기획자 대체 뭐하는 놈들일까
 
광운대[바람] 4.vhdl fsm
광운대[바람] 4.vhdl fsm광운대[바람] 4.vhdl fsm
광운대[바람] 4.vhdl fsm
 
Game ai.fsm.01
Game ai.fsm.01Game ai.fsm.01
Game ai.fsm.01
 
2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인2장 상태구도형 에이전트의 디자인
2장 상태구도형 에이전트의 디자인
 
Kgc2012강연 이석준
Kgc2012강연  이석준Kgc2012강연  이석준
Kgc2012강연 이석준
 
The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...
The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...
The Metrology Journey towards an 8th Base Quantity for Software: How Far or H...
 
Game Design patterns, Visitor, State, FSM pattern
Game Design patterns, Visitor, State, FSM patternGame Design patterns, Visitor, State, FSM pattern
Game Design patterns, Visitor, State, FSM pattern
 
한상원, 친아티스트 3D 캐릭터 리깅, NDC2010
한상원, 친아티스트 3D 캐릭터 리깅, NDC2010한상원, 친아티스트 3D 캐릭터 리깅, NDC2010
한상원, 친아티스트 3D 캐릭터 리깅, NDC2010
 
디자인 패턴
디자인 패턴디자인 패턴
디자인 패턴
 
인공지능(Ai)
인공지능(Ai)인공지능(Ai)
인공지능(Ai)
 
5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)5장 그래프의 비밀 (Programming Game AI by Example)
5장 그래프의 비밀 (Programming Game AI by Example)
 
Game AI Overview
Game AI OverviewGame AI Overview
Game AI Overview
 

Plus de samagu0030

자연스러운 세부 수준 변화
자연스러운 세부 수준 변화자연스러운 세부 수준 변화
자연스러운 세부 수준 변화
samagu0030
 
카툰 렌더링
카툰 렌더링카툰 렌더링
카툰 렌더링
samagu0030
 
[Gpg1권 나철] 2.0 예측 가능한 난수
[Gpg1권 나철] 2.0 예측 가능한 난수[Gpg1권 나철] 2.0 예측 가능한 난수
[Gpg1권 나철] 2.0 예측 가능한 난수
samagu0030
 
4장 테스트 자동화의 철학
4장 테스트 자동화의 철학4장 테스트 자동화의 철학
4장 테스트 자동화의 철학
samagu0030
 

Plus de samagu0030 (7)

자연스러운 세부 수준 변화
자연스러운 세부 수준 변화자연스러운 세부 수준 변화
자연스러운 세부 수준 변화
 
카툰 렌더링
카툰 렌더링카툰 렌더링
카툰 렌더링
 
클로저 1
클로저 1클로저 1
클로저 1
 
[Gpg1권 나철] 2.0 예측 가능한 난수
[Gpg1권 나철] 2.0 예측 가능한 난수[Gpg1권 나철] 2.0 예측 가능한 난수
[Gpg1권 나철] 2.0 예측 가능한 난수
 
픽킹
픽킹픽킹
픽킹
 
픽킹
픽킹픽킹
픽킹
 
4장 테스트 자동화의 철학
4장 테스트 자동화의 철학4장 테스트 자동화의 철학
4장 테스트 자동화의 철학
 

Fsm

Notes de l'éditeur

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