회원 로그인
|
유니티 '막강좌' - 2. FSM, 순서도(Flow Chart)
유니티 '막강좌'
차례
1. 공간의 개념 (2D, 3D)
2. FSM, 순서도(Flow Chart)
(1) FSM (Finite State Machine, 유한 상태 기계)
3. 인터페이스
4. 꼭 알고 있어야 할 사항
5. 많이 사용되는 용어 정의
6. 게임 제작 맛보기 (게임 시작씬 제작)
7. 프로그래밍 Java? C#? Boo?
8. C# 기초
2. FSM, 순서도(Flow Chart)
FSM과 순서도를 알아야 하는 이유는 게임 기획에 있어서나 스크립트 작성 시 필요한 알고리즘(프로세스)을 알기 위한 아주 기본적인 것이기 때문이다.
(1) FSM (Finite State Machine, 유한 상태 기계 )
① 게임에서의 FSM은 크게 순서도 (흐름도, 알고리즘 등)와 캐릭터의 상태를 나타내는 두가지의 의미가 있다.
② 순서도란 일련의 상태들을 연결하여 명령의 순서를 보여주는 것이다.
예) 자판기의 역할과 흐름를 통해 자판기의 행동을 도표로 통해 쉽게 알 수 있다.
③ 위 순서도의 접근 의미는 '동전투입' 상태에 동전이 들어 간다는 이벤트(Event)가 발생되어 '음료 선택' 상태로 전이(Transition)가 되고, '음료 선택' 상태에 음료 선택 버튼을 클릭하는 이벤트가 발생되면 '음료 배출' 상태로 전이 되가는 일련의 순서 개념이다. 프로그래밍을 비롯한 모든 프로세스는 이렇게 진행되어 진다.
④ FSM의 또 다른 의미는 플레이어, 몬스터, NPC 등의 상태들을 나타낸다.
예1) 플레이어가 독 공격을 받아 독에 중독되는 상태, 독 풀리는 상태 등의 모든 상태
예2) 몬스터가 플레이어로 부터 공격을 받아 취해야 하는 행동
⑤ 게임에서의 전투 판정도 또한 FSM의 관리하에 두는 것도 옳을 일이다.
차례
1. 공간의 개념 (2D, 3D)
2. FSM, 순서도(Flow Chart)
(1) FSM (Finite State Machine, 유한 상태 기계)
3. 인터페이스
4. 꼭 알고 있어야 할 사항
5. 많이 사용되는 용어 정의
6. 게임 제작 맛보기 (게임 시작씬 제작)
7. 프로그래밍 Java? C#? Boo?
8. C# 기초
2. FSM, 순서도(Flow Chart)
FSM과 순서도를 알아야 하는 이유는 게임 기획에 있어서나 스크립트 작성 시 필요한 알고리즘(프로세스)을 알기 위한 아주 기본적인 것이기 때문이다.
(1) FSM (Finite State Machine, 유한 상태 기계 )
① 게임에서의 FSM은 크게 순서도 (흐름도, 알고리즘 등)와 캐릭터의 상태를 나타내는 두가지의 의미가 있다.
② 순서도란 일련의 상태들을 연결하여 명령의 순서를 보여주는 것이다.
예) 자판기의 역할과 흐름를 통해 자판기의 행동을 도표로 통해 쉽게 알 수 있다.
③ 위 순서도의 접근 의미는 '동전투입' 상태에 동전이 들어 간다는 이벤트(Event)가 발생되어 '음료 선택' 상태로 전이(Transition)가 되고, '음료 선택' 상태에 음료 선택 버튼을 클릭하는 이벤트가 발생되면 '음료 배출' 상태로 전이 되가는 일련의 순서 개념이다. 프로그래밍을 비롯한 모든 프로세스는 이렇게 진행되어 진다.
④ FSM의 또 다른 의미는 플레이어, 몬스터, NPC 등의 상태들을 나타낸다.
예1) 플레이어가 독 공격을 받아 독에 중독되는 상태, 독 풀리는 상태 등의 모든 상태
예2) 몬스터가 플레이어로 부터 공격을 받아 취해야 하는 행동
⑤ 게임에서의 전투 판정도 또한 FSM의 관리하에 두는 것도 옳을 일이다.
댓글 0개
| 엮인글 0개
146개(5/8페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
유니티 강좌 모음(영문) | 푸딩뱃살 | 60307 | 2013.08.28 12:02 | |
유니티 경고, 에러 모음 (재정리 예정) [1+1] | 푸딩뱃살 | 71114 | 2013.08.12 00:09 | |
64 | [정보] Unity 크리스마스/연말 업데이트 소식 | 푸딩뱃살 | 4377 | 2015.01.05 11:56 |
63 | [유니티] 유니티 폴더 구성 | 푸딩뱃살 | 4541 | 2015.01.03 12:34 |
62 | [유니티] Animation 컴포넌트 | 푸딩뱃살 | 5515 | 2014.12.14 17:04 |
61 | [애셋] (링크) NGUI 팁 | 푸딩뱃살 | 4732 | 2014.08.20 01:47 |
60 | [정보] Visual Studio 플러그인 UnityVS 소식 | 푸딩뱃살 | 6123 | 2014.07.03 23:12 |
59 | [유니티] Rigidbody / Physic Material 컴포넌트 | 푸딩뱃살 | 9274 | 2014.04.20 15:13 |
58 | [유니티] 텍스쳐(Texture), 매터리얼(Material), 쉐이더(Shader), 라이트(Light) | 푸딩뱃살 | 18047 | 2014.03.27 02:31 |
57 | [유니티] 3D 슈팅게임 만들기 | 푸딩뱃살 | 6778 | 2014.03.09 22:05 |
56 | [참고] 3D Package Support | 푸딩뱃살 | 4418 | 2014.02.19 02:57 |
55 | [유니티] 유니티 '막강좌' - 8. C# 기초 | 푸딩뱃살 | 8393 | 2014.02.07 22:08 |
54 | [유니티] 유니티 '막강좌' - 7. 프로그래밍 Java? C#? Boo? | 푸딩뱃살 | 6485 | 2014.02.07 17:26 |
53 | [유니티] 유니티 '막강좌' - 6. 게임 제작 맛보기 (게임 시작씬 제작) | 푸딩뱃살 | 14963 | 2014.02.05 02:10 |
52 | [참고] 유니티에 대한 이야기 | 푸딩뱃살 | 3755 | 2014.02.05 02:02 |
51 | [유니티] 유니티 '막강좌' - 5. 많이 사용되는 용어 정의 | 푸딩뱃살 | 6459 | 2014.02.05 02:00 |
50 | [유니티] 유니티 '막강좌' - 4. 꼭 알고 있어야 할 사항 | 푸딩뱃살 | 5793 | 2014.02.05 01:22 |
49 | [유니티] 유니티 '막강좌' - 3. 인터페이스 | 푸딩뱃살 | 5434 | 2014.02.02 15:34 |
>> | [유니티] 유니티 '막강좌' - 2. FSM, 순서도(Flow Chart) | 푸딩뱃살 | 9814 | 2014.01.31 01:36 |
47 | [애셋] PlayMaker - Cube 날리기 | 푸딩뱃살 | 8875 | 2014.01.25 17:48 |
46 | [애셋] NGUI & PlayMaker - Counter Button | 푸딩뱃살 | 6040 | 2014.01.25 17:09 |
45 | [유니티] 유니티 '막강좌' - 1. 공간의 개념 (2D, 3D) | 푸딩뱃살 | 9292 | 2014.01.24 02:26 |