[운빨존많겜] #0 세팅과 에셋준비

한수찬·2024년 9월 21일

개요

게임개발업계 취업을 목표로 여러 회사 하반기 채용, 현장실습을 지원하였으나 하나도 붙질 못하였다.

팀프로젝트로 결과물도 여러번 내고, 특히 졸업작품 결과물에 개인적으로 완성도있다고 생각해서인지 근거없는 자신감이 있었던 것 같다.

아직 사회에 나갈 준비가 안되었다는 것을 인정하고 보다 나은 첫걸음을 위해 현재 부족한 점이 무엇인지 컨설팅해보았다.

  1. 내가 할 수 있는 일, 해온 프로젝트 등에 대한 기록이 부실하다. 혼자만 준비되면 뭐하나 적절한 사람인지를 서면으로 설명할 수 있어야지

  2. 국내업계의 대다수는 모바일 2d게임이다. 여태까지 상업성 없는 3d 작업 위주로 해왔기 때문에 이에대한 포트폴리오가 없다

그래서 시중의 게임을 백지부터 분석하여 클론코딩을 진행하고자 한다.

포트폴리오용으로 깃허브 동기화와 벨로그 기록을 진행할 것이다.


게임 선정

선정기준으로는 내가 재밌게 즐겨보았으며, 현재 시장에서 잘나가는 게임을 고르고자 함

운빨존많겜~ 포스팅하는 24/8/28 기준으로 구글플레이스토어 게임인기차트7위인 캐주얼 게임이다.

게임제목에서부터 느껴지지만 광고또한 게임플레이화면 하나없이 킹받게 노이즈마케팅을 하였고 그에 당해서 본인 또한 출시일부터 플레이해보았다.

하지만 막상 해보면 운빨이라는 컨셉에 충실하며 게임성이 있고,
친구랑하기, 새로운 난이도, 스킨 등 유지보수도 잘하고 있어서 과금도 하면서 지금도 잘 즐기고 있다.

예상되는 개발 포인트

  1. 디펜스 게임 특유의 유닛에서 적까지의 탄두 tracking 구현, 탄두 종류의 다양성 구현

  2. 유닛하나하나 뿐만아니라 게임 전체를 관리하는 운빨, 즉 랜덤요소를 관리

  3. 유닛 배치 자동화 및 효율적인 관리 구조 구축

  4. 많아지는 적과 유닛으로 발생하는 최적화 문제 해결

  5. 스무스한 HUD 구현

단순히 재밌으니 개발하는게 아니라 포트폴리오로서, 내 개인적 개발실력함양을 위해서이기 때문에 주요 개발포인트는 확실히 잡고, 간편화 시킬 수 있는 외적인 부분은 쳐내서 시간을 아껴야할 것이다.


프로젝트 생성

깃허브 레포지토리 생성

포트폴리오용 프로젝트이기 때문에 깃허브 연동도 함께한다.
1인개발이지만 커밋컨벤션과 기능별 브랜치 분리를 하며 진행할 것이다.

ignore를 Unity에 맞춰놓고 생성한다.

그 다음 클론을 해서 로컬 폴더를 만든다.
나는 학생계정으로 깃크라켄 gui로 깃 컨트롤을 하고 있다.

깃허브 project, issue 생성

한눈에 보기 좋게 project 보드를 만들어 나가고자 한다.

구성에 참고한 블로그 : https://velog.io/@dohaeng0/GitHub-Project-Issue-%ED%99%9C%EC%9A%A9

항상 초기세팅 커밋 메세지를 뭐로할지 좀 고민되는데 결국 Refactor로 하였다.


Universal 2D 으로 생성

유니티에서 제공하는 트랜디한 기능들을 활용할 수 있는 Universal Render Pipline 을 제공하는 universal 2d로 프로젝트를 위에서 만들어둔 로컬폴더에 생성했다.

개발 진행하다가 도중에 파이프라인 교체가 가능하긴 하지만 번거로우니 처음부터 이렇게 생성한다.

gitignore 위치 변경

생성 직후에는 이그노어가 적용이 안되서 3만파일이 감지가 된다.

그건 파일 위치가 잘못되어서 그런데 클론하면서 만들어진 위치가 아니라, 프로젝트 내부로 파일을 이동시켜야 감지된다. Assets 폴더와 같은 위치에 있어야 한다.


Project 파일구조 및 네이밍

이전 포스팅에서 공부한대로 아키텍처 구성을 하였다.
개발하면서 추가되겠지만, 지금 당장 필수로 들어갈만한 에셋분류들만 해놓았다.

에셋 확보

이 프로젝트에서 디자인, 애니메이션까지 하나하나 만드려면 시간이 너무 많이들기에 외부 에셋을 가져다가 활용할 것이다.

마침 강의용으로 유튜버 골드메탈님이 캐쥬얼한 에셋을 직접 구현하여 배포하고 있기에 같은 캐주얼게임에 활용하면 좋을 것 같다.

트러블 슈팅 : package manager error

다운 받고, 내 프로젝트에서 열려고 했는데 이러한 에러가 발생하였다.
온라인 접근이 안된다는것인데

방금 생성한 프로젝트라 로그인이 안되어 있었다. 왼쪽 상단에 sign in 버튼이 있으니 계정 로그인해주면 해결된다.

gitignore 수정

외부에셋을 퍼블릭 레포에 올릴수는 없다. 하지만 이대로 import받으면 ignore가 걸러주지 않기 때문에 Plugins라는 폴더를 따로 두고 거기서 에셋을 관리하도록한다.

그 후 해당 폴더를 ignore에 추가해주면 된다.

커밋 및 푸쉬하고 이슈 옮겨주었다.
이제 기능개발 시작하면된다.

0개의 댓글