Explain.
게임 제작시 MainFrame(MainManager, GameManager 등)에서 FSM을 구현하는 방법 정리
MainFrame.cs
class MainFrame
{
public enum State
{
Game,
Lobby
}
FiniteStateMachine<MainFrame, State> FSM;
LobbyState stateLobby = new LobbyState();
GameState stateGame = new GameState();
void Awake()
{
FSM = new FiniteStateMachine<MainFrame, State>(this);
FSM.AddState(stateLobby);
FSM.AddState(stateGame);
FSM.ChangeState(stateLobby); // 시작시 stateLobby State
}
}
LobbyState.cs
class...
2015년 4월 15일 수요일
Posted by ColaLib on 오후 9:27 with No comments
Explain.
유한 상태 기계라고 하며, 특정한 Input(event) 에 따라 해당하는 state(output)으로 변화하는 방법론.
다양한 분야(특히 게임)에 사용되어 지고있으며 상태에 변화에 따른 이벤트를 발생시킬수있으므로 좀더 유연한 로직을 구성할수있다.
이전에 게임 제작시 사용했던 현재도 사용하고있는 FSM에 대해 정리.
스크립트 설명의경우 주석으로 진행.
Step.
1. FiniteStateMachine 구현
2. 간단한 사용법
FSM 구현
Summary.
IState ( FiniteState의 명세를 담은 Interface )
FiniteState ( State 클래스 )
FiniteStateMachine ( FSM 클래스 )
IState.cs
interface IState<T>
{
void Enter();
void Excute();
void Exit();
T _StateID
{
get;
}
}
FiniteState.csclass...
2015년 4월 8일 수요일
Posted by ColaLib on 오후 8:24 with No comments

Summary.
- Boost Library란? C++ STL에 포함되기전 철저한 리뷰를 거쳐 실험적인 라이브러리. 매우 광대한 영역을 품고있으며 실제로 C++ STL 표준에 많은 부분이 포함되어지기도한다.
때문에, C++ 표준에 영향을 미치기도 한다.
Environment.
- Visual Studio 2013 Ultimate.
- Window 7 professional 64bit.
Step.
- 1. boost Library 다운로드 , 압축해제
- 2. Boost Lib 빌드
- 3. VS2013 property에 lib 추가.
How to used?.
1. boost Library 다운로드 , 압축해제
boost 홈페이지에 접속하여 boost lib 압축파일을 다운로드 한뒤
아무곳에나 압축해제하여...
피드 구독하기:
글 (Atom)