획기적인 게임 패치 기술의 진화
모든 EA app 게임의 디스크 공간 요구와 패치 크기가 획기적으로 감소
2024년 9월 26일
비디오 게임은 점점 덩치가 커지고 있습니다. 파일 크기가 커지고 있는데, 거기에는 그럴 만한 이유가 있습니다. EA의 세계적인 스토리텔러와 아티스트들은 그 어느 때보다 놀라운 경험을 만들어내고 있으며, 플레이어는 몰입감 넘치는 환경과 완벽하게 구현된 사실적인 캐릭터로 가득한 아름답고 풍부한 세계로 뛰어들어 EA의 대형 프랜차이즈 게임과 같은 사랑받는 게임을 경험할 수 있습니다.
하지만 게임을 패치할 때는 매번 대용량 파일을 다운로드하고 설치해야 할 수 있습니다. 또한, 게임이 계속 발전하고 성장함에 따라 패치 용량도 커지고 있습니다. 패치 작업은 번거롭고 시간이 많이 소요될 수 있기에, EA는 플레이어와 팬들이 최대한 원활하게 게임을 플레이하고, 구경하고, 만들고, 소통하고, 좋아하는 커뮤니티와 문화 및 팬덤을 즐길 수 있기를 바랍니다.
그것이 바로, EA가 지난 3월, 수석 소프트웨어 엔지니어인 Hans van Veenendaal과 그의 팀의 놀라운 작업으로 탄생한 Known Version Patching이라고 알려진 혁신적인 엔지니어링을 도입한 이유입니다. 이 기술은 패치 시간을 획기적으로 단축하여 전 세계 플레이어와 팬들이 좋아하는 게임을 더 빨리 플레이할 수 있도록 지원하고, 비용을 절감하며, EA의 net zero 목표를 달성하는 데 기여했습니다.
그리고 현재, 이 기술은 IPU(In Place Update)로 알려진 새로운 업데이트로 진화했습니다. 소프트웨어 엔지니어 Kenny Chen을 중심으로 Kirby Burchill, Trevor Duong, Hans를 비롯한 팀원들의 도움으로 IPU는 한 단계 더 도약했습니다. 현재 IPU는 EA app의 대부분의 게임에서 이미 실행되고 있으며, 덕분에 전 세계 수백만 명의 플레이어가 다시 게임에 돌아왔을 때 모든 플레이어가 겪는 고질적인 문제인 '디스크 공간 부족' 오류를 거의 완전히 피할 수 있게 되었습니다.
"데이터를 통해 사용자 환경을 모니터링한 결과, 업데이트 중에 발생하는 오류의 60% 이상이 디스크 공간 오류라는 사실을 발견했습니다."
In Place 업데이트는 실제로 어떤 기능을 하나요?
게임 패치는 새로운 콘텐츠를 추가하고, 월드를 확장하고, 게임을 더욱 개선하는 것 외에도 게임을 계속 실행하는 데 중요한 역할을 하는데, 그 규모가 계속 커지고 있습니다. 실제로 게임을 완전히 업데이트하려면 최종 사용자 컴퓨터에서 게임 전체를 사용할 수 있는 만큼의 공간이 필요할 때도 있습니다. 즉, 100GB 이상의 데이터가 언제든지 열려 있어야 할 수도 있습니다.
공간이 부족하면 사용자에게 디스크 공간 오류가 뜹니다. 그러면 더 많은 공간을 확보할 때까지 게임을 업데이트할 수 없습니다. 이 경우 플레이어는 삭제할 수 있는 게임과 프로그램을 모두 찾아서 삭제하거나 제거해야 합니다. 최악의 경우에는? 플레이어는 아무것도 하지 않고 그냥 넘어가기로 결정합니다.
이 문제는 점점 더 널리 퍼지고 있습니다.
"원격 측정 데이터를 통해 사용자 환경을 모니터링한 결과 업데이트 중에 발생하는 오류의 60% 이상이 디스크 공간 오류라는 사실을 발견했습니다."라고 Kenny는 말합니다. "실제로 한 달 동안의 데이터에 따르면 디스크 공간 오류가 한 번 발생하면 같은 달에 두세 번 더 발생할 가능성이 높은 것으로 나타났습니다."
"플레이어 입장에서는 정말 짜증나는 일이죠."라고 Kenny는 덧붙입니다.
IPU는 이 문제를 피하는 것을 목표로 합니다. IPU는 임시 파일 생성 없이 게임 업데이트 사이에 변경되지 않은 콘텐츠를 보존하고, 업데이트된 데이터를 대상 파일에 직접 다운로드하는 알고리즘을 적용하는 방식으로 작동합니다. 즉, 이전에는 100MB 패치를 위해 10GB의 임시 파일을 생성해야 했다면, 더 이상 그렇게 할 필요가 없다는 의미입니다.
목표는 디스크 공간 오류를 60% 줄이는 것이었습니다. 결과는 어땠을까요?
"목표를 달성했습니다."라고 Kirby는 말합니다.
패치 크기가 큰 게임의 경우 플레이어의 디스크 공간 오류가 약 100% 감소, 즉 사라졌습니다. 이 기능을 사용하기 전에는 패치 크기 때문에 플레이어의 절반 이상이 게임 업데이트를 설치하는 데 어려움을 겪었습니다.
또한 패치 크기가 훨씬 작아졌기 때문에 패치를 다운로드하고 적용하는 데 걸리는 시간도 훨씬 줄어들었습니다. 몇 시간 걸리던 작업이 몇 분으로 줄어들 수도 있습니다.
"이 프로젝트가 이렇게 성공적으로 시작되어 정말 다행입니다. 모든 플레이어에게 도움이 되어 기쁘게 생각합니다."
EA app은 이 기술을 지원하는 유일한 PC 플랫폼입니다.
Kenny, Hans, Kirby, Trevor를 비롯한 엔지니어링 팀은 전 세계 수백만 명의 플레이어와 팬들에게 혜택을 주는 혁신적인 소프트웨어 엔지니어링을 개발하는 등 놀라운 일을 해내고 있습니다.
IPU의 성공 이후, 현재 Kenny는 팀을 위한 또 다른 프로젝트를 이끌고 있습니다. 소프트웨어 엔지니어로서 처음으로 주도적으로 진행한 프로젝트가 IPU였던 만큼, 앞으로의 행보가 더욱 기대된다고 할 수 있겠습니다.
"이 프로젝트가 이렇게 성공적으로 시작되어 정말 다행입니다"라고 Kenny가 말합니다. "모든 플레이어에게 도움이 되어 기쁘게 생각합니다."
"EA app은 이 혁신적인 기술을 지원하는 유일한 PC 플랫폼이며, 놀라운 팀과 기술 투자로 인해 플레이어에게 쉽게 적용할 수 있었습니다."라고 EA Experiences - Commerce, Social, and Subscription 부문의 수장인 Joe Traverso 부사장이 덧붙였습니다. "이는 EA app을 EA 게임을 구매하고 플레이할 수 있는 최고의 플랫폼으로 만든다는 사명을 위해 진행하고 있는 많은 투자 중 하나에 불과합니다."
EA와 함께하세요. 전 세계에 플레이에 대한 영감을 불어넣는다는 사명을 가진 EA와 함께라면 불가능은 없다고 믿습니다.
IPU 개발팀 구성원: Hans van Veenendaal, Kenny Chen, Leo Teng(엔지니어링), Pavel Braila(QV), Trevor Duong(DD)