2014년 4월 8일

언리얼 엔진 4 로 포트나이트 만들기

저자: Ben Zeigler

포트나이트 팀 전원은 포트나이트를 최고의 게임으로 만들기 위해 열심히 일하고 있으며, Game Informer 와의 대담이 기대되고 있습니다! 하지만 언리얼 엔진 4 가 없었다면 지금과 같은 게임은 결코 만들 수 없었을 것입니다. 저는 UE4 로 옮겨오기 전 포트나이트의 프로그래머로 시작했는데, 엔진과 게임 모두 시간에 따라 서서히 진화하는 것을 보는 것은 참으로 멋진 일입니다. 지금까지 난제를 겪어오면서, 혁신적이고 기술적으로 깊으면서 스타일리쉬한 게임을 만들려면 UE4 만큼 완벽한 것이 없다는 것을 알게 되었습니다. 어떻게요?

프로그래머로써 제가 가장 흥미로운 부분은, UE4 내부 깊숙한 부분의 명확하진 않더라도 핵심적인 개선사항에 관한 것입니다. C++ 개발 집중 및 시스템 라이브러리 유용성 덕에 거의 모든 플랫폼에서 작동하는 뛰어난 퍼포먼스의 코드를 쉽게 작성할 수 있습니다. 엔진의 모듈성에 대한 개선 및 코어 시스템에 대한 확장성 덕에 난잡한 난도질 없이도 엄청나게 다양한 게임을 만드는 것이 가능합니다. UE4 가 없었다면 포트나이트처럼 다채로우면서 안정적이고 효율적인 게임을 만들 수는 없었을 것입니다.

게임 디자인의 경우, UE4 는 작은 아이디어를 시도한 다음 거기에 살을 붙여 완전한 게임으로 만드는 데 뛰어납니다. 블루프린트는 새로운 아이디어에 대해 스케일을 키울 필요 없이 프로토타입을 만드는 데 완벽합니다. 그 단계를 지나, 개선된 콘텐츠 브라우저는 수천개의 애셋과 그 사이 관계를 관리하는 데 필수적인 툴입니다. 포트나이트에서 쓰인 핵심 신기술 중 하나는, CSV 파일을 데이터 테이블에 임포트하는 기능으로, 밸런스 데이터를 관리하여 게임속에 빠르게 통합시키는 것이 가능합니다. 새로운 자동화 테스팅 프레임워크 덕에 콘텐츠 전부에 대한 검사와 퀄리티 제어를 할 수 있게 되었습니다. UE4 가 없었다면 포트나이트같은 깊이와 규모의 게임은 만들 수 없었을 것입니다.

UE4 의 콘텐츠 툴을 사용해서, 저희 아티스트는 불가능해 보이는 것들을 계속해서 만들어냈습니다! 블루프린트 덕에 게임속에 안전히 통합될 수 있도록 모듈성을 유지하면서도 앰비언트 사운드스케이프, 상호작용형 배경 조각, 고급 애니메이션 셋업 등을 빠르게 해낼 수 있었습니다. 프로그래머의 지원이 거의 없었음에도 완벽히 동적인 낮밤 전환 라이팅 시스템을 만들 수 있었습니다. 머티리얼 시스템으로는 벽을 벽돌 단위로 구성하거나, 현실의 기초 공사를 철거하는 방식으로 벽의 철거도 가능합니다 (벽이 튀는 모습을 보면 멋집니다). 작동원리를 이해하는 프로그래머 없이도 이 모든 작업을 직접 가능합니다! 저도 이해 못하니까 참 잘 된 일이죠! 이 툴을 사용해서 특이한 것들을 만드는 방법을 확인해 보시려면, 저희 렌더링 Q&A 를 참고해 보시기 바랍니다.

언리얼 엔진 4 는 현재의 포트나이트가 있기까지의 원동력이며, 앞으로 더 많은 부분을 공유하겠습니다. 질문이 있으신 경우 포럼, AnswerHub, 한글 사용자의 경우 네이버 카페에 올려주시기 바랍니다. 여러분의 게임 잠재력을 최대한 끌어낼 수 있도록 노력해 보겠습니다!