뉴스

기술 블로그

학습

2025년 6월 23일

패럿 게임 샘플: 언리얼 엔진으로 전환하는 게임 개발자를 위한 새로운 실용적인 리소스

Parrot Game Sample

Unity

게임

블루프린트

팹

학습

secret-dimension-logo.png
Secret Dimension은 2017년에 설립된 최고의 공동 개발 게임 스튜디오 중 하나로, 엔지니어링, 디자인, 테크 아트 분야에서 AAA급 전문 지식을 갖춘 베테랑들로 구성되어 있습니다. Secret Dimension은 규모를 불문하고 다양한 고객의 가장 까다롭고 복잡한 개발 과제를 해결하는 데 주력하고 있으며, 언리얼 엔진을 중심으로 모든 주요 게임 엔진은 물론 일부 자체 엔진에서도 작업해 왔습니다.
엔진을 전환하는 것은 게임 개발에서 끊임없이 제기되는 고민 중 하나이며, 개발자라면 팀과 프로젝트를 새로운 엔진으로 이전하는 일이 쉽지 않은 도전이라는 것을 잘 알고 있습니다. 

엔진은 아키텍처 수준에서 서로 다르며, 이러한 차이는 코드 작성부터 툴, 아트 파이프라인에 이르기까지 모든 영역에 영향을 미칩니다. 즉, 다른 게임 엔진으로 전환하는 경우 개발 패턴과 팀의 기존 지식을 일부 업데이트해야 합니다. 

언리얼 엔진으로의 전환을 고려하고 있는 개발자들이 최대한 원활하게 전환할 수 있도록 돕기 위해 패럿 게임 샘플을 준비했습니다!

패럿 게임 샘플 소개

패럿 게임 샘플은 에픽게임즈와 베테랑 개발 스튜디오 시크릿 디멘션(Secret Dimension)이 협업하여 제작한 프로젝트로, Unity 경험이 있는 개발자가 언리얼 엔진으로 게임을 배우고 개발할 수 있는 실질적인 방법을 찾도록 지원합니다.

Secret Dimension은 언리얼 엔진 5.6과 Unity 6에서 동일한 에셋을 사용하여 3개의 레벨, 타이틀 화면, 전체 메뉴 시스템을 갖춘 매력적인 해적 테마의 2.5D 플랫포머 게임을 제작했습니다. 이들의 목표는 두 버전 간 최대한의 동등성을 이루고 그 과정에서 얻는 모든 인사이트를 정리하는 것이었습니다.
그 결과로 탄생한 패럿 게임 샘플의 Unity와 언리얼 엔진 버전 모두 팹에서 무료로 제공됩니다. 자세한 설명과 정리된 문서를 제공하는 이 프로젝트는 개발자가 각 프로젝트를 자세히 살펴보고, 문서와 설명을 읽고, 툴을 살펴보고, Secret Dimension의 엔진 간 전환 과정에서 얻은 주요 교훈을 깊이 있게 이해할 수 있도록 구성되어 있습니다.

프로젝트 시작부터 언리얼 엔진 5의 기본 제공되는 기능과 간소화된 워크플로 활용에 이르기까지, 패럿은 모든 개발자의 성장을 가속화할 수 있는 실용적이고 현실적인 인사이트를 제공합니다.

목표는 간단합니다. 교육하고 영감을 주는 것입니다.

패럿 게임 샘플을 개발한 Secret Dimension 크리에이터인 시니어 소프트웨어 엔지니어 Dakota Herold와 Justin Thomas가 어떻게 개발에 접근했는지 직접 확인해 보세요.

패럿 게임 샘플 개발하기

안녕하세요, 여러분! Dakota Herold와 Justin Thomas입니다. 저희는 둘 다 Unity 전문 개발자로 커리어를 시작했으며, Secret Dimension에 입사한 후 언리얼 엔진을 배우기 시작했습니다.
패럿 게임 샘플을 제작할 때 작은 목표가 있었습니다. 언리얼 엔진과 Unity에서 게임을 최대한 비슷하게 만들어 구현 방식을 더 쉽게 비교할 수 있도록 하고 싶었습니다. 또한 언리얼 엔진에서 개발을 시작하는 데 탄탄한 기반을 제공하기 위해 게임 시스템이 에픽의 코딩 표준에 부합하는 올바른 엔지니어링 관행을 따르도록 하는 데 중점을 두었습니다. 마지막으로, 문서화가 목표였습니다. 즉, 언리얼 엔진 코드를 최대한 깔끔하고 직관적으로 작성하고, 언리얼 엔진의 기본 시스템이 어떻게 작동하는지 등을 설명하는 종합적이고 문서화된 코멘트를 추가했습니다. 이런 방식으로 저희는 코드 자체가 언리얼 엔진이 그렇듯이 문서 역할을 하기를 원했습니다.

철저하게 문서화된 코드 외에도 콘셉트, 언리얼 엔진 시스템, 패럿 샘플 구현에 대한 보다 자세한 설명, 필요한 경우 공식 언리얼 엔진 문서에 대한 레퍼런스 등 여러 주제를 보다 깊이 있게 다룬 보조 문서도 함께 제공합니다. 

게임에 어떤 콘텐츠를 넣을지, 그리고 유용한 튜토리얼을 만들기 위해 어떤 기능을 구현해야 할지에 대한 개발 계획을 세웠습니다. 저희의 목표는 개발자에게 상호 참고할 수 있는 유용한 기능들과 아키텍처를 제공하는 것이었습니다. 

이를 위해 저희는 선보이고자 하는 모든 기능과 시스템을 통합한 기본적인 2.5D 플랫포머를 위한 디자인을 생각해냈습니다. 각 예시를 최대한 간단하고 직관적으로 만들려고 노력했습니다. 최종 결과물은 간단하고 직관적으로 배울 수 있는 튜토리얼입니다.

패럿은 입력, 라이팅, 셰이더, 머티리얼, 오디오, 캐릭터 컨트롤러, 피직스 및 관리 시스템의 구현을 보여줍니다.

사용된 특정 언리얼 엔진 시스템으로 글로벌 일루미네이션을 위한 루멘, 더 높은 폴리 메시를 위한 나나이트, 적 AI를 위한 비헤이비어 트리, 레벨 스트리밍을 위한 월드 파티션, 헤엄치는 상어를 위한 시퀀서, 유저 인터페이스를 위한 언리얼 모션 그래픽(Unreal Motion Graphics, UMG)과 일반 UI 및 향상된 입력 등이 있습니다.
저희는 처음부터 물이 게임의 일부라는 것을 알고 있었고, 물의 피직스를 사용하여 장애물을 만들 수 있을지도 모른다는 생각을 했습니다. 에픽의 워터 시스템 플러그인을 조사한 결과, 피직스 시뮬레이션이 적합하지 않다는 것을 알았습니다. 시뮬레이션된 물에서 양식화된 평면으로 방향을 전환했습니다. 그 과정에서 에픽게임즈는 싱글 레이어 워터 셰이딩 모델을 제안했고, 이는 저희가 원하던 미적 룩을 정확히 구현해 주었습니다. 저희는 이 시스템을 사용해 본 적이 없었지만, 그 기능과 최종 결과물의 퀄리티에 깊은 인상을 받았습니다.
인상적인 플랫포머 피직스를 구현하기 위해 언리얼 엔진의 CharacterMovementComponent를 커스터마이징하여 자체 제작했습니다 플랫포머 점프 메커니즘, 낙하 피직스, 코요테 시간을 모두 디자인 타임에 환경설정 가능한 값으로 추가하여 느낌을 쉽게 조정할 수 있도록 했습니다. 특히, 'apex-to-apex' 및 'apex height' 값을 조정 가능한 변수로 노출시켰는데, 점프 감각을 조정하고 적절하게 만드는 데 가장 유용한 방법이라고 생각했습니다.
카메라의 경우, 고전 명작들에서 영감을 받아 플레이어가 디자인한 레벨을 탐험할 때 자연스럽게 반응하는 단방향 카메라를 구현했습니다. 카메라의 단방향 특성과 특정 행동이 모든 플랫포머에서 통하지 않을 수도 있지만, 패럿에서는 매우 편안한 느낌을 줍니다.

전반적인 미학적 느낌을 일관되게 만들기 위해 에셋 머티리얼과 라이팅을 커스터마이징하는 데 시간을 들였습니다. 언리얼 엔진의 머티리얼 함수를 활용하여 다양한 이펙트를 적용하고 에셋을 가장 잘 표현할 수 있는 방식으로 라이팅을 조정했습니다. 프로젝트의 머티리얼 전반에 걸쳐 사용한 다양한 이펙트와 라이팅 구성 방식을 살펴보시기 바랍니다.

패럿에서는 CC0 라이선스 에셋을 광범위하게 사용했습니다. 누구나 프로젝트 콘텐츠를 가져와 자유롭게 수정하여 사용할 수 있도록 하는 것이 저희의 의도였습니다. 저작권 걱정 없이 자유롭게 사용할 수 있도록 CC0으로 에셋을 제공해주신 Kenney.nl, Quaternius, OpenGameArt 및 수많은 기여자들에게 감사드립니다. 패럿 샘플에서 이러한 에셋들을 잘 보여줄 수 있기를 바랍니다!
Unity에서 게임을 제작할 때 개발자는 일종의 게임플레이 프레임워크를 직접 만들어야 합니다. 패럿에서는 이러한 시스템을 언리얼 엔진 버전과 최대한 비슷하게 구현했습니다. 또한 언리얼 엔진 워크플로와 더 잘 일치하도록 스캐폴딩을 추가했습니다. 

이러한 기능에는 게임 관리 시스템의 범위가 지정된 라이프 사이클을 가져오는 애디티브 씬 로딩, 커스텀 캐릭터 무브먼트 컴포넌트, 그리고 언리얼 엔진의 비헤이비어 트리에서 사용되는 시맨틱과 일치하는 커스텀 비헤이비어 그래프 노드 생성이 포함됩니다. Unity의 이러한 패턴과 구현 방식이 언리얼 엔진의 개발 워크플로와 아키텍처 패턴을 더 잘 이해하는 데 도움이 되기를 바랍니다.

지금 패럿 게임 샘플을 다운로드하세요! 

지금 다운로드하기문서 보기

업계 혁신과 무료 에셋 관련 최신 정보를 받아보세요

고객님의 정보를 제출함으로써 고객님께서는 에픽게임즈의 새 소식, 설문 조사, 특별 제안의 수신에 동의하는 것으로 간주합니다. 개인정보 처리방침