본문 바로가기
컴퓨터·IT/<누구나 할 수 있는 유니티 2D 게임 제작>

02. 게임 개발에 필요한 것 생각해보기

by BOOKCAST 2022. 11. 5.
반응형

 


 

좀 더 구체적으로 게임 제작이란 무엇인지 생각해봅시다. 게임을 만들기 위해 필요한 것에는 어떤 것이 있을까요?


컴퓨터

건물을 지을 때 트럭이나 크레인이 필요한 것처럼 컴퓨터게임을 만드는 것이니 컴퓨터가 필요합니다. 컴퓨터를 선택할 때는 크게 두 가지가 있습니다. 맥과 윈도우입니다.

맥은 애플이 만드는 PC입니다. PC 본체와 그 안에서 동작하는 OS라는 기본 소프트웨어도 애플에서 만듭니다. 윈도우는 마이크로소프트에서 OS를 만들지만 PC 본체는 여러 제조 회사가 만듭니다. 어느 쪽을 이용하든 상관은 없습니다. 이 책에서 다루는 유니티(Unity)는 양쪽 모두를 지원합니다. 다만 스마트폰용 게임을 만들고 싶다면 주의해야 합니다.

스마트폰에는 애플의 아이폰과 구글의 안드로이드가 있습니다. 아이폰용 게임을 만들 때는 반드시 맥이 있어야 합니다. 모든 소프트웨어는 빌드(build)라는 작업으로 완성되는데 아이폰용 소프트웨어는 맥으로만 빌드할 수 있습니다. 아이폰은 애플에서 만들기 때문에 당연합니다. 안드로이드는 맥과 윈도우 모두에서 빌드할 수 있습니다. 아이폰과 안드로이드 양쪽을 지원하는 게임을 만들고 싶다면 맥을 사용하는 편이 효율적입니다.

 

 

빌드
사람이 작성한 프로그램을 컴퓨터가 이해할 수 있도록 0과 1로 이루어진 기계어로 변환하는 작업입니다.
TIP
이 책에서는 맥용 유니티를 이용하여 설명합니다.


재료

게임을 만드는 데 필요한 ‘재료’를 생각해봅시다. 크게 세 가지로 나눌 수 있습니다.

그래픽(이미지)
먼저 그래픽입니다. 게임의 겉모습은 매우 중요합니다. 가능하다면 멋지게 만들고 싶을 것입니다.
그래픽
게임 캐릭터나 배경, 그리고 버튼이나 그 밖의 화면을 구성하는 모든 것을 말합니다. 이미지 편집 프로그램을 사용하거나 손으로 그린 것을 디지털화해 마련합니다. 유료 편집 툴은 어도비의 포토샵과 일러스트레이터, 클립 스튜디오 등이 많이 사용됩니다.

프로그램
게임 캐릭터를 움직이거나 플레이어의 조작에 반응하도록 만들려면 프로그래밍 언어로 컴퓨터에 명령을 작성합니다. 유니티로 게임을 만들 때는 C#이라는 프로그래밍 언어를 사용합니다. 게임을 만들 때 제일 먼저 봉착하는 난관은 프로그래밍입니다. 순서대로 차근차근 배우면 누구든지 프로그램을 작성할 수 있습니다.
프로그래밍 언어
알파벳이나 숫자로 쓴 명령문입니다. ‘소스 코드’라고도 합니다. 컴퓨터는 사람의 언어를 이해할 수 없습니다. 프로그래밍 언어는 영어를 기본으로 해 앞서 언급한 빌드로 컴퓨터가 이해할 수 있는 ‘기계어’로 변환할 수 있습니다. 이를 통해 컴퓨터가 프로그램을 이해하고 실행합니다.

사운드
사운드는 음악이나 효과음을 말합니다. 소리가 없어도 게임이라고 할 수 있지만 소리가 없는 게임은 무미건조합니다. 반대로 게임에서 멋진 BGM이 나오면 그것만으로도 즐거움을 느낄 수 있습니다. 다만 음악을 직접 만들 수 있는 사람은 드뭅니다. 대부분 무료 음원을 활용합니다. 무료 리소스로 음악을 제공하는 사이트 등을 살펴보는 것도 한 방법입니다.

반응형

댓글