블로그 이미지
Every unexpected event is a path to learning for you.

카테고리

분류 전체보기 (2318)
Unity3D (567)
Programming (471)
Unreal (4)
Gamebryo (56)
Tip & Tech (183)
협업 (34)
3DS Max (3)
Game (12)
Utility (116)
Etc (92)
Link (31)
Portfolio (19)
Subject (90)
iOS,OSX (38)
Android (13)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (1)
Memories (19)
Interest (37)
Thinking (36)
한글 (26)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
Exercise (3)
나만의 맛집 (2)
냥이 (9)
육아 (7)
Total1,339,202
Today215
Yesterday214
Statistics Graph

달력

« » 2019.11
          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 29 30

공지사항

태그목록



학원에서 강사님이 썼던 유한 상태기계 패턴를 정리해본다.

디자인패턴은 한눈에 볼수 있는게 좋아보여서 UML로 만들어 보았다.

강사님은 이 패턴으로 손쉽게 게임의 Scene를 바꾸는것에 썼다.

내가 이걸 았았다면 졸업작품때 만든 게임을 좀더 좋게 만들었을수도 있다는 생각이 든다.

 

여기서 추가로 볼것은 씬을 저장할때 Map를 이용했는데 이때 저장할때  쓰는  키값을 unsigned int 로 바꿔서 하는 것(해싱맵) 과 시간 프레임 클래스인 CFrameRate클래스를 추가적으로 보면 좋을것 같다.

 

 

main에서는 CSceneMgr 객체를 생성한후 사용할 씬(Cscene클래스를 상속받은) 클래스를 AddScene()함수로 CSceneMgr에 등록한후 ChangeScene()함수로 실행할 씬를 선택한다

그리루프에서는 Do()실행시키면 ChangeScene()에 의해 선택된 클래스의 것이 실행된다. 

'Programming > Design Pattern' 카테고리의 다른 글

C# 디자인패턴  (0) 2010.12.15
Dependency를 관리하는 방법  (0) 2010.10.21
Design Pattern Examples in C#  (0) 2010.07.23
GoF의 디자인패턴  (0) 2010.07.23
FSM - 유한 상태 기계 (Finite State Machine)  (0) 2010.07.09
GoF Design Pattern 요약  (0) 2010.05.31
Posted by blueasa

댓글을 달아 주세요