Posted in: 보관함, 잡동사니

우리가 사용할 개발 툴 (유니티 게임 프로그래밍)

유니티


그림 2-1 Unity

유니티는 많은 사랑을 받고 있는 게임 엔진입니다. 가장 중요한 것은 무료(1년 매출 1억 미만 한정)이지요. 유니티를 설명하기 전에 게임 엔진을 먼저 설명해야겠군요. 

게임 엔진은 게임 개발에 바탕이 되는 기능을 제공하여 개발 과정을 단축시켜 줄 뿐만 아니라, 다양한 플랫폼(운영체제 따위의 게임이 실행될 베이스)에서 실행할 수 있게 해줍니다. 게임 엔진이 없다면 사소한 기능이라도 개발자가 모두 만들어야 되니 부담을 많이 덜어주는 프로그램이라고 생각하면 편합니다.

위 설명처럼 유니티도 많은 기능을 제공한답니다.

그림 2-2 유니티 허브에서 에디터 위치

유니티 계정 생성과 다운로드는 쉽게 할 수 있으니 생략하겠습니다. 유니티는 유니티로 만든 프로젝트와 에디터를 관리할 수 있는 유니티 허브와 실질적인 게임 엔진인 유니티 에디터로 나뉩니다. 유니티 허브를 다운로드하게 되면 에디터 버전은 2020.3.4f1 버전을 받으세요. 저와 똑같은 버전을 사용해야 실습하는 데 문제가 없습니다. 이전 버전을 받을 수도 있는데 버전에 따라 사소한 차이가 존재하고 호환되는 에드온의 차이도 있으니 같은 버전을 받으시길 바라요.

게임 엔진은 스크립트 언어로 실질적인 기능을 제어하게 되는데 유니티는 자바스크립트와 C#을 지원합니다. 스크립트 언어는 응용 소프트웨어를 제어하는 프로그래밍 언어를 가리킵니다. 저희는 C#을 사용할 것인데 프로그래밍 개발 툴로 비주얼 스튜디오 커뮤니티(Visual Studio Community)를 사용할 것입니다.

비주얼 스튜디오


Microsoft Visual Studio 2019 Community 설치

그림 2-3 비주얼 스튜디오 2019 실행 화면

비주얼 스튜디오는 마이크로소프트에서 만든 통합 개발 환경(Integrated Development Environment)입니다. 줄여서 IDE라고 부릅니다. 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어랍니다. 지금 모르는 단어가 나온다고 해서 기죽지 마세요. 차근차근 알아가게 될 테니까요. 

비주얼 스튜디오는 여러 버전이 있는데 저희가 사용할 버전은 커뮤니티입니다. 예전부터 떠오르는 IDE로 비주얼 스튜디오 코드가 있지만 처음 사용할 때는 스튜디오가 많이 편합니다. 차이점은 코드는 최소한의 기능에서 필요한 기능이 있다면 확장시키는 방식으로 굉장히 가벼운 툴인데 스튜디오는 다운로드할 때 웬만한 기능이 모두 다운됩니다.

그림 2-4 비주얼 스튜디오 커뮤니티 기능 설치 화면

비주얼 스튜디오를 다운로드 받을 때 어떤 작업을 할 것인지 선택하여 기능을 다운로드 받는 창이 나옵니다. 해당 창을 못 봤다면 “새 프로젝트 만들기 -> (제일 밑에 있는)추가 도구 및 기능 설치”를 선택하여 위 사진과 동일한 창을 띄울 수 있습니다.

유니티만 사용한다면 .NET 데스크톱 개발, 유니버설 Windows 플랫폼 개발, Unity를 사용한 게임 개발을 다운로드합니다. 유니티를 선택하면 유니티 에디터도 다운로드할 것인지 묻는 창이 나오는데 받을 필요 없습니다. 저희는 이미 있으니까요.

게임 엔진과 IDE가 준비되었군요. 이제 2D 이미지 소스를 만들 프로그램을 알아볼까요?

클립 스튜디오 페인트


CLIP STUDIO PAINT - 아티스트를 위한 그리기 및 채색 소프트웨어

그림 2-5 클립 스튜디오 페인트

30일 무료로 사용할 수 있는 클립 스튜디오를 사용합니다. 저희는 도트 이미지를 사용해 게임을 만들 것인데 어떤 그래픽 소프트웨어를 사용해도 좋습니다. 심지어 그림판으로 해도 된답니다. 그래도 개발 편의성을 위해 클립 스튜디오를 사용할 것입니다.

다운로드 방법은 위 링크를 참고해 주세요!

다음 시간에는 무엇을 배우나요?


다음 시간에는 유니티를 이용해 새로운 프로젝트를 만드는 방법과 유니티 인터페이스를 함께 살펴보겠습니다. 프로젝트가 거창해 보이는 말이지만 별거 아니랍니다. 무엇인가 개발하는 과정을 프로젝트라고 하는데 유니티를 통해 어떤 게임을 개발하는 과정도 프로젝트라고 부릅니다.

그럼 다음 시간에 만나요~ 제발~

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다