Search

유니티 프로젝트 셋업

date
2019/09/10
tags
아들과 2인개발
SRP
게임개발
유니티3D
4 more properties
아들과 2인 개발 모음
Search
ML Agents로 점프 플레이어 AI 만들기
2022/06/24
ML Agents로 점프 플레이어 AI 만들기
2022/06/24

엔진 선택

우선은 없는 시간을 쪼개서 유니티 프로젝트를 셋업했습니다. 개인적으로 언리얼 엔진보다는 유니티가 더 익숙해서 유니티를 선택했고, 베타를 뺀 최신 버전인 2019.2를 쓰기로 했습니다. 유니티 2019는 5년 된 맥에게는 좀 무겁네요.

렌더링 파이프라인 선택

이왕이면 새로운 경험도 해보면 좋을 것 같아서 렌더링 파이프라인은 빌트인 대신에 LWRP를 쓰기로 했습니다. 유니티에는 SRP(Scriptable Render Pipeline)라는 것이 있어서 C#을 사용해 파이프라인을 밑바닥부터 커스터마이즈할 수 있습니다. SRP를 사용해서 직접 구현하는 방법도 있고, 유니티가 만들어 놓은 HDRP(High Definition Render Pipeline)나 LWRP(Light Weight Render Pipeline)을 사용하는 방법도 있습니다.
LWRP가 이름에서 알 수 있듯이 모바일이나 VR 같은 저사양 단말을 타겟으로 구현된 버전입니다. 빌트인 렌더러에 비해서 드로우 콜도 줄일 수 있고, 여러 가지 성능 향상 요인이 있습니다. 비주얼 스크립팅이 가능한 셰이더 그래프도 재밌을 것 같고요. 아래는 참고 자료 링크입니다.
셰이더 그래프. 출처: 유니티 블로그

Git 리포지토리 셋업

무료로 리포지토리를 제공하는 곳은 Github와 Bitbucket이 유명합니다. 이제는 Github도 프라이빗 리포지토리를 만드는 것이 무료이지만, 예전부터 Bitbucket을 계속 사용해온 터라 Bitbucket으로 정했습니다. 사용성에 차이가 있는 것은 아니라서 편하신 것으로 선택하면 됩니다.
처음 리포지토리를 셋업할 때 헷갈리는 부분이 git clone이 먼저냐 유니티가 먼저냐인데요. 둘 다 빈 디렉토리를 요구하기 때문에 어느 것을 먼저하든 불편함이 따릅니다. 제가 주로 사용하는 방법은 유니티 프로젝트를 먼저 만든 후에 그곳에 Git을 설정하는 방법입니다. 프로젝트 디렉토리에 가서 아래와 같이 Git을 설정할 수 있습니다.
cd MyUnityProj git init . git remote add origin git@bitbucket.org:[계정/팀]/[리포지토리].git
Bash
다음으로, 첫 번째 커밋을 하면서 .gitignore에 추가할 파일들을 선택해야 하는데, 어떤 파일을 추가할지 잘 모르실 때는 아래 링크를 참고하시면 됩니다. 유니티와 언리얼 엔진을 포함한 거의 모든 환경에 필요한 .gitignore를 모아두었습니다.

팀명 / 프로젝트명

리포지토리를 만들다보니 팀명과 프로젝트명이 필요합니다. 팀 이름은 ElephantClam으로 정했습니다. 코끼리조개를 직역한 것이고 영어사전과는 다릅니다. 포켓몬스터에 나오는 로켓단을 따라서 아들과 함께 2인조로 코끼리조개단을 운영하고 있는데, 활동이라고는 아침에 유치원 버스를 태워주고 나서 코끼리조개단의 구호를 외치면서 인사하는 것밖에는 없습니다. 인사방법은 요괴워치 극장판 탄생의 비밀이다냥에 나오는 방법으로 겨드랑이 밑으로 손을 넣고..
프로젝트명은 PoisonArrow로 정했습니다. 아들이 자고 있어서 의견을 구하지는 못했는데, 아마도 독이 들어가서 맘에 들어 할 것 같습니다.
일단 여기까지입니다. 시간이 많지 않아서 진도가 느리네요. 다음번에는 프로젝트 스케쥴링과 진행방법에 대해서 정리해 보려고 합니다.