2016년 6월 21일

FPS 제작자를 돕기 위한 비디오 튜토리얼 MVP 시리즈

저자: Mathew Wadstein

안녕하세요! 저는 Youtube에서 언리얼 엔진 4를 이용하여 처음부터 기본적인 FPS(1인칭 시점 슈팅 게임)을 만들어 나가는 MVP(Minimum Viable Product, 최소 기능 제품)시리즈를 만든 Mathew Wadstein입니다.

MVP FPS는 최소 기능 제품 또는 프로토타입을 처음부터 만들어 내는 비디오 튜토리얼 중 첫 번째 시리즈 입니다. 목표는 여러분들에게 어떻게 빈 프로젝트와 엔진이 제공하는 콘텐츠 만으로 다양한 게임 장르에 맞게 프로젝트를 만들고 구조를 짜는지를 보여드리는 것입니다. 여기에 더해서 각 동영상에서 배울수 있는 내용의 윤곽이 잡혀 있으며 추가 목표가 들어 있는 PDF 파일을 제공하여 여러분의 스킬을 스스로 향상시킬 수 있습니다.

이 프로젝트를 만들고 동작시키기 위해 필요한 방법을 동영상에서 보여주며 왜 이 작업을 하는지와 콘텐츠 생산을 위한 다른 옵션이 있는지를 강의 중에 알려 드립니다. 사용하는 모든 노드는 강의 중에 자세히 살펴볼 것이고, 이런 기능들을 어떻게 사용할지에 대해 더 자세히 알아보는 또 다른 강의 시리즈가 있습니다.


왜 이 일을 하냐구요?

6개월여 전, 저는 UMG 위젯에서 키보드 입력을 다루는 일을 하고 있었고, 이렇게 만든 키보드/게임패드 컨트롤을 이용해서 게임잼에 참가하였습니다. 이 때 공식 문서는 노드의 입출력 타입을 알려주기는 하지만 이를 어떻게 활용할 수 있는지, 이 타입이 필요하면 이를 어떻게 얻어야 하는지는 나와있지 않았습니다. 이것은 에픽이나 문서팀의 잘못이 아닌 것이, 대부분의 API 관련 내용이 높은 난이도를 가지며 소스 자체의 주석을 설명하여 주는 것이고 대부분의 프로그래머에게는 이 정도면 충분하기 때문입니다. 언리얼 엔진 4가 무료화 되면서 엔진을 배우고 싶어하는 새로운 프로그래머들이 많지만 이들의 구미에 딱맞는 문서는 없으니 말입니다.

같은 년도 초반 공휴일쯤에 Substance Designer에서 하루에 한 개의 노드를 보여주고 어떻게 동작하는지와 어떻게 사용하는지를 매우 명확하고 쉽게 보여주는 환상적인 시리즈가 연재되었습니다. 저는 이 방법을 너무나도 좋아했습니다. 저는 엔진에서 제일 좋아하는  파트가 UI이기 때문에 UMG를 사용하며 알게 된 것을 공유하는 것처럼 제가 무언가를 할 수 있는지 알고 싶었고 사람들은 이 부분에 꽤 자주 도움이 필요하다는 점을 알게 되었습니다. 저는 공식 문서와 함께 동영상을 필요로 하는 사람들을 위해 가능한 내용을 간단하게 만드려고 무슨? 영상인지 시리즈와 어떻게 쓰는지? 용례를 첨부한 분량으로 나누었습니다. 저는 또한 하루에 한 개 이상의 영상을 제작하려는 무모한 아이디어를 냈는데 이후에는 더 만들기로 했습니다.

MVP시리즈는 제가 과거에 배웠던 모든 노드를 커버하고 이를 이용해서 처음부터 누구나 제작에 사용할 수 있음을 보여주고자 하는 마음에서 시작되었습니다. 여기에 더해 제가 강조하고 싶었던 창작의 또다른 부분이었던 기본기를 배우는 것은 별로 시간이 걸리지 않습니다. 처음부터 해보는 방법과 엔진에 포함된 콘텐츠나 엔진에서 가져올 수 있는 샘플 콘텐츠만으로도 누구나 깔끔한 프로토타입을 만들 수 있게 해 줍니다. 이런 방법은 학습한 기본기에 여러분만의 작업을 더할 수 있게 해 줍니다.


더요? 더 많은 내용을 원하시는군요!

시간이 지나면 각 템플릿의 기초를 위한 각각의 시리즈에 더 많은 영상이 추가 될 것이고 여러분이 게임에 추가하고 싶어 하실 더 많은 기능과 옵션을 제공할 것입니다. 현재로써는 MVP FPS 시리즈에 캐릭터가 앉도록/뛰도록 하는 두 개의 영상이 더 있습니다. 이 시리즈는 앞으로 발사체 무기, 반격을 하는 적, AI를 약간 추가하여 표적용으로 사용하거나, 캐릭터에 손과 무기를 추가해서 함께 쏘도록 하는 내용 등을 더 넣을 것입니다! 이 강좌들은 FPS 시리즈 연재를 위한 계획의 일부이며 Brick Breaker/Arkanoid 프로토타입을 처음부터 만들어 내는 다음 시리즈와 함께 합니다.


부담없는 학습

MVP시리즈 내부에서 사용된 특정한 노드들에 비슷한, 흥미로운 다른 노드들은 general YouTube channel에서 보실 수 있습니다. 위에서 말씀드렸듯 이 시리즈는 API 문서와 함께 기존 프로그래머들이 참고로 보던 딱딱한 문서를 부드럽게 만드는 한 부분으로 시작되었습니다. 현재 400개 이상의 비디오가 머티리얼, AI, 전반적인 블루프린트 팁, 게임잼 엔트리 제작 방법까지의 영역을 커버하고 있습니다. 여기에서 사용된 모든 코드는 필요하신 경우 GitHub 저장소에서 코드 자체를 받아서 사용하실 수 있습니다.

비디오 시리즈에 관심을 가져 주셔서 감사합니다. 제가 언리얼 엔진 게임 개발에 도움이 되었으면 합니다!