예고생의 IT대학 도전기

예고생의 IT대학 도전기9 - C#프로그래밍의 이해 (유니티로 게임만들다 망함)

dodo4723 2024. 2. 17. 10:11
728x90
반응형

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다.

 

비슷한 차트 검색기

 

비슷한 차트 검색기

전 종목의 최근 10년간 모든 차트를 탐색합니다. 내 종목의 차트는 과연 상승하는 차트일까요?

www.similarchart.com

예고생의 IT대학 도전기 개요

 

20살까지 중학교 수학도 모르던 예고생의 IT대학 도전기 Start! (과목별 정리)

사용자가 특정 차트를 고르면, 전 종목의 과거(10년) 차트들을 모두 탐색하여 가장 유사한 차트 10개를 골라 사용자에게 보여줍니다. 웹프로젝트 링크 비슷한 차트 검색기 전 종목의 최근 10년간

similarchart.com

 




C#프로그래밍의 이해

2학년 1학기 교양선택과목인 C#프로그래밍의 이해입니다. (2020년 수강)

 


 

성적

A- (4.0)


 

 

게임을 만들어보고 싶다

 

사실 1학년 때인 2019년에도 C#관련 공부를 했습니다. 그때는 개발에는 어떤 진로들이 있고 어떻게 공부해야 하는지 등은 신경 안 쓰고 그냥 제가 하고 싶었던 걸 했습니다. 당시에는 나만의 모바일 게임을 한번 만들어보고 싶었습니다. 그래서 무작정 유튜브에 있는 Unity, C# 강의들을 찾아봤습니다.

 

 

들었던 강좌1

 

📚 유니티 기초 강좌

유니티 게임 개발을 배우고 싶은 분들을 위한 기초 강좌

www.youtube.com

들었던 강좌 2

 

유니티 강좌 [2D 쯔꾸르풍 게임 제작하기]

유니티 강좌 - 2D Rpg 쯔꾸르풍 게임 제작 강좌

www.youtube.com

 

입대하기 전까지 1년 넘게 열심히 공부하며 앱을 제작했습니다. 물론 여러 이유들로 그만두었습니다. 이유는 뒤쪽에서 설명하겠습니다!

 

2020년 당시 깃허브 언어사용현황

 


 

 

수업은 사실상 뒷전

위 글을 읽으셨다면 짐작되겠지만 저는 이미 C#을 많이 접한 상태에서 이 수업에 수강신청했습니다. 게다가 원래 신청해야 할 교양필수과목 하나를 버리고 대신 이 수업을 신청했습니다.


C#과 유니티를 이용해 게임을 만들어보고 싶다는 의지가 매우 컸던 것 같네요.

 

그래서 수업의 내용은 거의 아는 내용이었습니다. C#의 문법, 이벤트, 클래스 등의 내용입니다. 그런데 또 수업의 내용을 대부분 아는 것과 중간, 기말고사를 잘 보는 건 살짝 다른 이야기인가 봅니다. A-가 살짝 아쉬웠네요.

 

C#에서 가장 인상 깊었던 점은, 파일명이 곧 클래스명이라는 점입니다. 당시엔 JAVA를 접해보지 않은 상태라 몰랐지만 JAVA와 비슷한 느낌이네요. 그래서 향후 JAVA를 익히는데 도움이 되었습니다.

 




게임 제작 실패

하지만 결국 1년 넘게 공부해 오고 준비한 유니티로 게임 만들기 프로젝트는 흐지부지 끝나버리고 맙니다. 여러 이유들이 있지만 그중 가장 큰 이유들을 나열하자면,

 

1. 설계를 충분히 하지 않아 코드가 뒤죽박죽

당시에는 여러 설계와 관련된 개념, 아키텍처 패턴, 디자인 패턴, 알고리즘들에 대한 지식이 전무했습니다. 그냥 잘 돌아가기만 하면 다 아닌가 싶었습니다. 하지만 이렇게 하니 아주 작은 게임에도 불구하고 최적화가 되지 않아 렉이 많이 걸리기도 하고, 코드가 맘에 들지 않는 부분이 많았습니다.

 

2. 생각보다 힘든 게임 이미지 제작

게임에서 또 빠질 수 없는 중요한 요소가 있죠. 게임 리소스 제작입니다. 음악은 제가 음악과 출신이라 작곡이 어느 정도 가능한데, 미술은 아예 소질이 없습니다. 그래서 픽셀을 찍는데, 어떤 이미지는 한 칸에 32x32를 사용했다가, 어떤 이미지는 48, 96등 뒤죽박죽 이미지를 만들었습니다.

 

3. 군입대

말 안 해도 아시죠?

 




C#/유니티로 게임을 만들어보며 얻은 것

  1. 설계의 중요성
  2. 프로젝트 목표를 너무 크게 하지 말고 일단 작은 것부터 완벽하게 만들자
  3. 프로그래밍 실력
  4. CS지식과 기본기가 필요하다

 

지금은 C#과 유니티를 전혀 사용하지 않고, 게임 제작도 이제 오래된 꿈일 뿐입니다. 1년 넘게 열중했던 게임제작.. 그래도 얻은 것은 매우 많았던 것 같네요.

 


 

결론

 

한줄평 : 하고 싶은 공부를 한 것에 대해 후회는 없다

반응형