이번 주차에서는 URP 3D RPG FSM게임을 만드는 것을 공부한다.

 

URP

URP란 Universal Render Pipeline의 약자로, 유니티에서 제작한 사전 빌드된 스크립트 가능한 렌더 파이프라인(Scriptable Render Pipeline)라고 한다.

솔직히 이 말만 보면 무슨 말인지 잘 모르겠어서 찾아보았다. Unity가 지원하는 모든 플랫폼에서 동작하도록 설계, 확장성이나 성능에 대한 그래픽 설정, 랜더링 기술, 높은 품질의 그래픽 등...

고사양 콘솔 뿐만 아니라 모바일, PC 등 다양한 플랫폼에 최적화 시키는데 특화된 것 같다.

 

FSM

FSM유한 상태 기계(Finite State Machine, FSM)를 나타내는 디자인 패턴으로, 상태와 상태 간의 전환을 기반으로 동작하는 동작 기반 시스템이라고 한다. 유한한 상태, 즉 정해진 상태를 어떤 특정한 조건에 맞춰 동작을 하도록 구성하는 것이 유한 상태 기계이다.

 

구성 요소

  • 상태 - 정지 상태, 이동 상태, 점프 상태 등
  • 전환 조건 - 이동 입력, 점프 입력, 충돌 등
  • 동작 - 이동 애니메이션 재생, 점프 처리, 이동 속도 조정 등

초기 상태 -> 입력, 시간, 조건 등 전환 조건에 따라 다른 동작으로 전환 -> 전환이 되면 조건에 맞는 상태의 동작 수행

 

장점

  • 일관된 행동 관리
  • 코드 재사용성과 유지 보수
  • 다양한 동작의 유기적인 조합으로 동작 구현

 


 

<사용하는 패키지>

  • Input System - 캐릭터 이동
  • Cinemachine - 카메라 이동
  • ProBuilder - 3D 모델링 수정 및 편집

다른건 사용해봤는데 프로빌더(ProBuilder)는 처음이라 어떤 것인지 찾아보았다.

프로빌더는 3D 모델을 유니티 내에서도 만들 수 있도록 제공하며 수정과 편집이 가능한 기능이다. 아직은 편하다고 할 수는 없지만 간단한 모델링을 만드는 것에는 좋다고 한다. 이번 프로젝트에서는 지형을 만들어볼 것이다.

 


ProBuilder 사용법

Project Manager에서 위의 패키지들을 다운 받은 뒤, Tools - ProBuilder - ProBuilder Window를 클릭하여 창을 연다.

 

New Shape로 3D 모델을 생성하고 재질과 색을 선택한다.

모델링의 상단에 모서리를 조절할 수 있는 버튼으로 경사면을 조절할 수 있다.

 

면을 조절할 수 있는 버튼을 누른 뒤, Extrude Faces를 누르면 새로운 면이 추가된다.

 

오브젝트를 전체 선택하고 Center Pivot를 누르면 오브젝트의 중심점을 선택할 수 있다.

 

3D 모델이 아래처럼 핑크색으로 나온다면 URP 관련된 Material 처리가 안된 것이다.

 

Window - Rendering - Render Pipeline Converter에서 항목을 체크하고 Initialize and Convert를 누른다.

URP나 HDRP에서 사용할 수 있도록 만든 에셋이 아닌 일반적인 에셋을 사용할 때, URP에서 사용할 수 있는 Material Texture로 바꿔주어야 사용할 수 있다.

 

 

추가로 리듬 게임을 꼭 한 번 쯤은 만들어보고 싶었는데 이번 공부를 통해 구현이 가능 할 것 같아서 개인 과제 때 만들어볼 예정이다.

 

 

'부트캠프 > Study' 카테고리의 다른 글

<Unity> 3D 게임 개발 심화 - RPG FSM(3)  (0) 2023.12.24
<Unity> 3D 게임 개발 심화 - RPG FSM(2)  (1) 2023.12.23
<Unity> UI  (0) 2023.12.14
<Unity> 숙련 - 2D 게임 개발(8)  (0) 2023.12.13
<Unity> 숙련 - 2D 게임 개발(7)  (1) 2023.12.12

+ Recent posts