Unity 검색

PlayStation®5의 차세대 성능으로 경험하는 원신의 세계관

2021년 8월 16일 게임 | 11 분 소요
Image of characters from Genshin Impact
Image of characters from Genshin Impact
다루는 주제
공유

원신(Genshin Impact)은 F2P 게임으로, 티바트라는 환상적인 대륙을 배경으로 한 오픈 월드 액션 RPG입니다. 플레이어는 신비한 '여행자'가 되어 잃어버린 형제의 운명을 알아내고자 여행길에 오르고, 이 여정을 통해 서서히 티바트의 비밀이 드러납니다.

PlayStation 스토어에서 원신에 대해 자세히 알아보고 게임을 라이브러리에 추가하세요. 이번 포스팅에는 원신의 테크니컬 디렉터, Zhenzhong Yi와의 인터뷰 전문을 실었습니다.  

원신을 어떻게 PS5용으로 확장하셨나요? 작업 과정을 자세히 들려주세요.

콘텐츠 제작 측면에서는 PS4 버전과 PS5 버전이 사실상 동일합니다. 첫 단계로 PS5용 프레임워크를 완성한 후, 추가로 새로운 그래픽스 라이브러리를 구축했습니다. 그 외에도 디테일 수준(LOD)과 매핑 등 여러 콘텐츠를 개선했습니다.

PS5에서 이 정도 규모의 월드를 채우려면 광범위한 디테일이 필요하기 때문에, LOD 그룹의 사용을 미세 조정했고, 그 결과 드로우 콜과 삼각형의 수가 늘어났습니다. CPU와 GPU에 부담이 될 것을 예상하여 LOD를 수정하는 방식으로 부담을 완화하고 균형을 유지하였습니다. LOD 이외에도 PS5 네이티브 버전의 모든 씬, 캐릭터, 특수 효과에 쓰이는 다양한 텍스처 맵의 해상도를 높였습니다. 해상도 개선을 통해 더 사실적이고 정교한 이미지 화질을 구현할 수 있었습니다. 위와 같은 수정 사항이 GPU에 다소 부담을 줄 수 있지만, 플레이어에게 최고의 경험을 선사하기 위해 주기적으로 게임을 최적화할 예정입니다.

아울러 소니에서는 PS5용 PlayStation Network를 대폭 개선했습니다. 팀에서는 이러한 변화에 세심하게 대비하여 Unity에서 최신 PS5 플러그인을 통합했고, 원신의 인터랙티브 기능을 강화하여 PSN에서의 전반적인 플레이 경험을 향상할 수 있었습니다.  

이 차세대 콘솔에 원신을 도입하면서 특별히 어려운 점은 없었나요?

PS4에서 PS5로 게임을 이식하면서 이 최신 하드웨어를 어떻게 이해하여 성능을 극대화할 것인가를 끊임없이 고민했습니다. 최신 하드웨어를 최대한 활용할 수 있도록 장기적인 최적화 계획을 마련했으며, 지속적으로 이를 개발할 예정입니다.

또한 안정성 및 완성도 테스트를 전보다 철저하게 수행했습니다. 지속적인 목표는 플레이 경험을 저해하는 어떠한 버그도 없이 플레이어에게 재미있는 게임을 제공하는 것입니다.  

PS4 버전에서 이미 Unity의 렌더링 파이프라인을 상당히 커스터마이즈한 바 있습니다. PS5 버전에 대해 추가로 어떤 부분을 커스터마이즈했나요?

PS4의 빌트인 렌더링 파이프라인도 대체로 고품질의 그래픽스를 제공하지만, 더욱 강력해진 PS5의 하드웨어 성능을 활용하고 싶었습니다. 전체 렌더링 파이프라인을 지속적으로 개선하여 게임의 그래픽스를 더욱 향상할 것입니다. 이번에 출시된 PS5 버전은 시작에 불과합니다. 원신은 이번 버전 이후에도 새로운 기능과 버전을 추가로 릴리스할 예정이며, 오래 사랑받는 게임으로 자리매김하기를 바랍니다.

Character standing in stature of extended hands looking over a vast town and greenery on a sunny day

게임의 PS4 버전에 확장된 그래픽스 라이브러리를 연결했나요? 어떻게 워크로드를 관리했나요?

게임을 개발하며 Unity 버전 중 하나를 이용하고 있었지만, 그래픽스 라이브러리는 직접 작성했고 파일 로딩 시스템도 처음부터 커스터마이즈했습니다. 전체 게임을 인하우스 인력으로 개발한 탓에 엄청난 워크로드를 처리하고 촉박한 타임라인에 시달려야 했습니다. 하지만 모든 것을 직접 작성했기 때문에 세부적인 사항과 코드를 자유롭게 제어할 수 있었습니다.

게임의 다양한 그래픽 기능을 지원하는 것 외에도, PC에서는 구동 계층에서 처리할 수도 있는 여러 기능을 직접 수행해야 했습니다. PS5에서는 모든 작업이 수동으로 수행되어야 합니다. 예를 들어 무언가 그리기 위해 다양한 데이터를 수집할 수는 있지만, 해당 데이터를 PS5 하드웨어에 입력하면 하드웨어가 특정한 계산이나 상태를 직접 변경할 수 있습니다. 즉, 데이터 오류가 있는 경우 PS5가 즉시 다운될 수 있습니다.

PS5 그래픽스 라이브러리를 개발하려면 어느 정도의 전문성과 하드웨어에 대한 깊은 지식이 필요합니다. 첫 번째 버전을 개발하느라 거의 두 달이 걸린 끝에 팀원들과 함께 디버깅을 진행할 수 있었습니다. 기본은 결국 그래픽스 라이브러리이며, 라이브러리가 없으면 당연히 그래픽스도 없습니다. 모든 모듈이 그래픽스 라이브러리를 기반으로 검증됩니다. 따라서 다른 모듈을 개발할 때보다 그래픽스 라이브러리를 개발할 때 훨씬 많은 워크로드가 발생합니다.

PS5에는 HDD 대신 SSD가 장착되어 있습니다. 업그레이드된 하드웨어를 최대한 활용하기 위해 커스터마이즈한 파일 로딩 시스템에 대해 설명해 주세요.

PS5 하드웨어에는 레이트레이싱과 강력한 성능의 SSD 등 뛰어난 최신 기능들이 포함되어 있습니다. 팀은 제한된 리소스로 가능한 한 빨리 원신의 PS5 네이티브 버전을 플레이어에게 제공하고자 했습니다. 물론 레이트레이싱이 향상된 조명 효과를 렌더링할 수는 있지만 이러한 기술적 개선이 게임의 예술적 스타일을 보완할 수 있는지 여부를 우선 확인해야겠다고 생각했습니다. 따라서 모든 조명 효과를 수정할 때 매우 신중하게 접근했습니다. 가장 바람직한 접근 방식을 결정하기 위해 예술팀의 지원이 필요했습니다. 원신처럼 복잡한 씬이 많은 대규모 게임은 이러한 작업에 다소 많은 시간이 소요될 수 있습니다.

결과적으로 파일 로딩 시스템 커스터마이징에 노력을 집중하면 SSD의 향상된 성능을 활용하여 로딩 시간을 단축하고 게임플레이를 개선할 수 있다는 사실을 알게 되었고, 곧바로 SSD용으로 커스터마이즈한 파일 로딩 시스템을 개발하기로 했습니다. SSD 하드웨어 기능은 그 자체로도 충분히 강력하지만, 로딩 시스템과 결합하면 잠재력을 극대화할 수 있습니다.  

SSD의 기능을 극대화하려는 이유는 무엇이었나요?

원신은 오픈 월드 게임이며, 오픈 월드 게임에서는 항상 로딩 문제가 발생합니다. 다른 게임 장르와는 달리 선형 게임이 아니기 때문입니다. PS5에서 원신 플레이어에게 보다 나은 경험을 제공할 수 있도록 SSD 기능을 이용하여 게임 로딩 시간을 단축하고자 했습니다. 그 결과 플레이어는 로딩을 기다리지 않고 게임을 즐길 수 있게 되었습니다.

PS5에서 호환 모드로 PS4 원신을 실행할 때와 원래 PS4 버전을 실행할 때의 로딩 시간을 비교해 볼 수 있습니다. 심지어 호환 모드에서도 PS4 네이티브 버전을 훨씬 능가합니다. 비율을 보면 속도가 놀라울 정도로 향상된 것을 확인할 수 있습니다. 이러한 수치를 바탕으로 플레이어의 게임 경험을 개선하려면 시간을 들여 파일 로딩 시스템을 커스터마이즈하는 것이 바람직하다고 판단했습니다. 결과적으로 이는 매우 합리적인 결정이었습니다.

해당 기능을 어떻게 개발했나요?

PS5에 탑재된 SSD는 놀라울 정도로 읽기 속도가 빨랐습니다. 게다가 읽기 대기 중인 파일의 크기도 작았습니다. SSD가 한 번에 많은 파일을 읽지 않도록 설정했거든요. 로딩 속도가 빠른 SSD의 기능을 하드웨어가 최대한 활용할 수 있도록 SSD 읽기 커맨드를 효율적으로 구성했습니다.

파일의 로딩 속도가 개선되어, 게임이 실행되는 동안 CPU에서 해당 파일이 기본 데이터로 원활하게 처리되도록 할 수 있었습니다. 그래픽스 라이브러리 전체를 다시 작성하는 것에 비하면 가벼운 작업이었으나, 완전히 새로운 하드웨어를 대상으로 많은 연구와 테스트가 필요했습니다.  

원신의 PS5 버전을 제작하는 것이 중요한 이유는 무엇이었나요? 

PS5 버전을 개발하면서 미래 게이밍 기술의 트렌드를 구체적으로 경험할 수 있었습니다. 해외에서는 상당수의 게임 개발자들이 콘솔을 대상으로 자유롭게 개발하고 있습니다. 또한 수많은 기술 발전의 중심에 콘솔이 자리하고 있습니다. 이러한 차세대 콘솔에서 원신을 릴리스하기 위해 준비하면서 미래를 위한 자체적인 기술을 대폭 업그레이드할 수 있었습니다.

작년에 처음으로 원신을 릴리스하고 시급한 몇 가지 문제를 처리한 다음, 발빠르게 PS5 개발로 넘어왔습니다. 제일 먼저 소규모 팀을 꾸려 그래픽스 라이브러리와 파일 로딩 시스템을 포함한 PS5용 게임 아키텍처를 구축했습니다. 아키텍처가 완성되자 더 많은 사람이 합류했습니다.

앞으로 더 많은 기능을 새롭게 선보이며 PS5 하드웨어의 잠재력을 십분 활용할 예정입니다.  

PS5 버전에서 가장 자랑스러운 점은 무엇인가요? 

전반적으로 최신 버전에 대한 플레이어들의 만족도가 높습니다. 요즘 저는 오픈 월드를 정처 없이 돌아다니는 것을 매우 즐깁니다. 특히 밤이 내린 몬드와 리월을 좋아합니다. 조명 효과가 밤에 더 근사하기 때문이죠.

그리고 최근에 릴리스한 2.0 버전에서는 광활한 이나즈마 영역을 새롭게 선보입니다. 아울러 PS5에서 햅틱 피드백을 지원하고, 캐릭터 셰이딩을 개선하는 등 일련의 기능과 최적화를 제공합니다.

햅틱 피드백은 플레이어들에게 보다 연결된 느낌을 주는 데 효과적이며, 게임에 새로운 감각을 계속해서 더할 수 있도록 합니다. 햅틱 피드백은 더욱 복잡하고 정교한 진동 패턴을 사용하여 플레이어에게 정보를 전달하므로, 팀은 PS5에서 햅틱 피드백을 지원하기 위해 진동 에셋을 완전히 재생성하고 있습니다.  

프로젝트를 시작할 때 사용할 엔진을 어떻게 선정하나요? Unity와의 협업이 어땠나요?

개발팀은 처음부터 원신을 크로스 플랫폼 게임으로 제작하고자 했습니다. 크로스 플랫폼을 반드시 염두에 두고 제작을 진행해야 했기에, 사전에 계획을 세워 반복 작업을 피하려고 했습니다. 철저한 사전 계획 덕분에 모든 플랫폼에서 게임 내 활동을 동시에 진행할 수 있습니다.

Unity는 활용도가 높은 엔진으로 크로스 플랫폼 개발에 매우 적합합니다. Unity는 광범위한 멀티플랫폼을 지원하며, 애플리케이션 수준 및 하위 계층 아키텍처의 유연성 측면에서도 명확하고 간결합니다. 덕분에 더 빠르게 개발할 수 있었습니다. 게다가 중국과 미국에 있는 유니티 팀이 개발 과정에서 계속 지원을 아끼지 않았습니다. 유니티 팀은 적극적으로 피드백을 들으려 했습니다. 개인적으로는 게임 기술의 미래 동향에 관한 유니티 팀의 인사이트가 크게 도움이 되었습니다.

PS5 버전의 경우, 개발 창구가 한정되어 있어 문제를 자체적으로 해결할 때가 많았습니다. 새로운 기술을 지속적으로 개발하는 유니티에서 장기적으로 배울 것이 분명히 있다고 생각합니다. 미국 팀과 논의하는 동안 유니티에서 2020년에 새로운 기능을 다수 추가했고, 2021년에는 더 많은 기능을 추가한다는 사실을 알게 되었습니다. 어떤 기능인지 매우 궁금합니다.  

최신 유니티 기술 중 특별히 마음에 드는 것이 있나요? 

원신은 라이브 서비스이면서 크로스 플랫폼 게임이기 때문에 끊임없이 진화하는 엔진에서 유니티처럼 해박한 파트너와 함께 작업하는 것이 중요합니다. 원신의 개발팀은 모두가 새로운 기술을 배우는 데 열정적입니다. 유니티 개발팀에서 Unity의 터레인 시스템, 포스트 프로세싱에서 일부 수정된 사항, 그리고 에셋 관리에서 개선된 사항을 소개해 주었습니다. 모두 반가운 소식입니다. 기술의 발전은 언제나 긍정적인 결과로 이어지죠.

콘솔 및 PC용 게임 제작에 대한 자세한 내용은 여기를 참조하세요. PlayStation용 게임 개발에 대한 자세한 내용은 Playstation Partners 웹 사이트를 참조하세요.

 

Zhenzhong Yi의 답변을 바탕으로 작성됨

2021년 8월 16일 게임 | 11 분 소요
다루는 주제