이번 주차에서는 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 |