#37 URP, FSM

국기웅·2024년 6월 14일

URP 란 Universal Render Pipeline의 약자이다.
Unity 에서 제공하는 기능으로 다음과 같은 특징이 있다
1. 유니티가 지원하는 모든 플랫폼에서 적용 가능
2. 저사양 기기에도 뛰어난 성능을 발휘하며, 설정이 간단하다.
3. 현대적인 렌더링 기술들 적용 가능
4. 사용자가 필요로 하는 렌더링 파이프라인을 적용할 수 있다.
5. 높은 품질을 보여준다.
6. 사용하기 쉽다.

여기서 렌더링 파이프라인이라는 용어가 등장한다.
이건 게임을 표시할때의 순서라고 이해해도 좋을 것 같다. 다음과 같은 순서로 진행된다.
1. culling : 화면에 보여질 오브젝트들을 탐색한다.
2. Rendering : 해당 오브젝트들을 그려낸다
3. Post-processing : 이미지 효과를 부여한다(후처리)


FSM은 "유한 상태 머신"이라는 용어이다.

  • 유한한 갯수의 상태들로 구성된 기계 및 패턴

FSM은 다음으로 이루어져 있다.
1. 상태 : 시스템이 취할 상태이다.
2. 전환 조건 : 상태 간 전환을 결정하는 조건이다.
3. 동작 : 상태에 따라 수행되는 동작/로직이다.

어떠한 머신에 조건에 따른 상태들을 바꿔주면, 그 머신은 받은 상태에 따른 동작들을 수행하는 것이 기본 골자인 것 같다.

(전환조건)했을 때 머신은 (상태)에 진입하고, 해당 상태에서는 (동작)을 한다.

이를 구현할 때 State Pattern을 주로 사용한다. 그 장점은 다음과 같다.
1. 객체지향의 다형성을 사용한다.
2. 상태를 직관적으로 정의하고 관리가능하다.
3. 코드유지보수에 용이하다.
4. 동작들을 조합하여 원하는 동작 구현이 가능하다.

profile
게임개발호소인

0개의 댓글