HELLDIVERS 2: 기술 블로그 #1
안녕하세요, 헬다이버 여러분. 이번 글은 앞으로 정기적으로 연재할 시리즈의 첫 번째 글입니다. 여기서는 개발 엔지니어 팀이 게임의 기술적 건강 상태와 우리가 직면하고 있는 기술적 도전 과제들에 대해 이야기하려 합니다.
설치 용량
PC 버전의 HELLDIVERS 2 설치 용량이 최근 뜨거운 화제가 되고 있죠. 현재 PC 설치 용량은 약 150GB로, 이는 콘솔 버전에 비해 약 세 배에 달합니다. 게임에 담긴 콘텐츠 양을 고려하면 콘솔에서의 용량은 합리적으로 보이는데, 그렇다면 당연히 나오는 질문은 — “왜 PC에서는 이렇게 큰가?” 입니다.
데이터 중복
PC 버전 HELLDIVERS 2의 데이터 상당 부분이 중복 저장되어 있습니다. 이는 로딩 시간을 줄이기 위한 오래된 게임 개발 기법인데, 주로 구형 저장 매체(특히 HDD(기계식 하드 디스크) 및 DVD 같은 광학 디스크)를 최적화할 때 사용되었습니다.
그러나 SSD 기반 게임에서는 이러한 기법이 크게 필요하지 않으며, 그래서 콘솔 버전의 HELLDIVERS 2에서는 이런 방식이 쓰이지 않습니다.
기계식 하드 드라이브(HDD)의 문제
HDD의 가장 큰 문제는 탐색 시간(Seek Time) 입니다. HDD는 회전하는 디스크에 데이터를 저장하며, 물리적인 읽기 헤드가 해당 위치로 이동해 데이터를 찾습니다. 이 이동 시간이 성능의 큰 병목 현상이 됩니다.
예를 들어, 게임에 수많은 오브젝트(나무, 바위, 건물, 소품 등)가 있을 때 이 데이터가 하드 전체에 흩어져 있으면, 읽기 헤드는 디스크 위를 이리저리 뛰어다녀야 하고, 이 과정은 로딩 시간을 크게 늘립니다.
이 문제를 해결하기 위해 우리는 의도적으로 특정 데이터 파일(예: 나무 텍스처나 효과음)을 물리적으로 가까운 위치에 여러 사본으로 배치합니다.
예시로, 빌드 시스템은 나무 텍스처 사본을 레벨 지형 데이터와 동일한 위치에 저장합니다. 이렇게 하면 게임이 레벨을 불러올 때 읽기 헤드가 한 번에 필요한 데이터를 연속적으로 읽을 수 있어, 불필요한 탐색 없이 로딩 속도가 크게 빨라집니다.
현대적 방식: SSD
SSD의 대중화 이후 이 기법은 사실상 필요 없어졌습니다. SSD는 플래시 메모리 기반이므로 물리적인 탐색 시간이 없고, 데이터가 어디에 저장되어 있든 즉시 접근할 수 있습니다.
따라서 요즘 게임들은 SSD의 연속 읽기 속도를 활용하도록 설계되며, 더 이상 데이터 중복에 의존하지 않습니다. 이것이 최신 게임들이 최소 사양에 SSD를 요구하는 주요 이유이기도 합니다.
HELLDIVERS 2는 여전히 HDD를 지원해야 할까?
이것이 바로 600만 달러짜리 질문입니다. HDD는 여전히 최소 사양에 포함되어 있지만, 실제로 HELLDIVERS 2 플레이어 중 얼마나 많은 사람이 HDD를 쓰고 있을까요? 사실 정확히는 알 수 없습니다.
Steam 사용자 조사도 HDD 사용자를 특정하기 어렵습니다. 우리의 추정치로는 전체 PC 게이머의 약 12% 정도가 HDD를 쓰고 있는 것으로 보입니다. 그러나 이는 신뢰도가 낮고 여러 추측에 기반합니다.
정확한 HDD 사용자 수를 알기 전까지는 데이터 중복을 줄였을 때 플레이어 경험에 미칠 영향을 확실히 알 수 없습니다. 단, 중요한 점은 임무 진입 로딩 속도는 분대 내 가장 느린 플레이어의 속도에 맞춰진다는 사실입니다.
우리는 동시에 여러 해결책을 연구 중이며, 향후 업데이트에서 점진적으로 적용할 예정입니다. 단, 모든 중복을 없애고도 HDD 로딩 시간을 10배 느리게 만들지 않고 유지하는 것은 불가능합니다. 대신 적절한 절충안을 찾고 있습니다.
단기적
곧 있을 업데이트에서 불필요한 자산과 문제 데이터를 정리해 약간의 용량 절감 효과를 얻었습니다. 체감되지는 않겠지만, 적어도 용량 증가 속도는 멈출 것입니다.
중기적
가장 심각한 중복 데이터를 특정 조건(예: 특정 세력/환경)에서만 불러오도록 묶을 예정입니다. HDD 사용자 로딩 속도는 다소 느려지지만, "수 분" 대신 30초 이내로 줄일 수 있을 것입니다.
다만 RAM 사용량은 늘어날 수 있으며, 이는 면밀히 모니터링 중입니다.
장기적
엔진 수준에서 개선을 진행해, 필요하지 않은 공통 데이터를 불필요하게 불러오지 않도록 만들 계획입니다.
또한 데이터 압축 및 콘솔식 "비중복 저장" 기법도 실험할 예정이지만, 로딩 시간에 미칠 영향을 아직 확신할 수 없습니다.
선택적 4K 텍스처?
이론적으로는 최고 해상도 텍스처를 선택적 다운로드로 제공할 수 있습니다. 하지만 이는 대규모 프로젝트이며, 현재로서는 최우선 과제가 아닙니다.
우리의 목표는 게임 성능 최적화와 안정성 문제 해결이므로, 이 기능은 시간이 남을 때 고려할 사항입니다.
여러분의 우려를 진지하게 받아들이고 있습니다. 그러나 쉬운 해결책은 없습니다. SSD가 PC 게이머들 사이에서 절대적으로 보편화되지 않는 한, 더 많은 HDD 사용자를 고려해 추가 저장 공간을 희생해야 합니다.
이미 중복 데이터의 한계에 도달했으므로, 앞으로는 더 똑똑한 절충안이 필요합니다. 저희는 로딩 시간과 설치 용량 사이에서 최적의 균형을 찾기 위해 신중히 선택을 이어가겠습니다.
아가리만 털지말고 뭐라도 하라고
전에 갤에서도 hdd 로딩속도 문제때문일거라고 하는 댓글 있었는데 정확하게 맞췄네
https://m.dcinside.com/board/helldiversseries/519653
hdd 쓰는 컴은 헬다 실행도 못할거 같은데
몇명이나된다고 씨발 지우길잘했네 미친새끼들
ㄹㅇ 이거보고 나도 이생각함 씨발ㅋㅋ - dc App
병신들아 스스디용 게임파일 용량을 분리해서 다운받게 하면 되잖아 씨발 스스디 유저도 빠꾸없이 150기가 처박히는데 누가 그걸 좋아하겠냐고
hdd를왜써?!!!!!!
그럼 분리라도 시켜 제발 내가 왜 그 ㅂㅅ같은 hdd컴용 쓰레기데이터를 다운받아야되는건데
애미터진련들
결국 지들이 HDD 최소사양에 박아둔거 없애기도 싫고 없앴다가 욕먹기도 싫어서 무지성 용량키우기로 덮었단 소릴 장황하게도 쓰네
이 병신새끼들이 hdd 시대엔 모든 겜이 다 100기가 넘게 쳐먹도록 만든 줄 아나 개 쌉소리를 하고 있어
ssd기반으로 바꾸던지 매칭을 ssd hdd 따로 하게 해야지 - dc App
그래그래 지울게
그럼 HDD용택스쳐팩을 dlc형태로 분리하라고 등신들아 - dc App
능력도 없는놈들이 아가리만 터는거 볼려니 열불이 나네.
이게 바로 친구집에 놀러가도 밥도 안주고 화장실도 못가게 하는 스웨디시냐.
요즘 시대에 hdd 이 ㅈㄹ하네 hdd에 게임 까는 문맹 ㅅㄲ들 핑계되네 아오 ㅋㅋ
핑계'되'네는 뭐냐? 문맹은 너 아님?
ㅋㅋㅋㅋㅋㅋㅋ
근데 고화질용 dlc팩 같은게 있는 게임들 처럼 그냥 hdd 쓰는 애들용으로 저장용량 크게 만든거 분리하면 안되나? ssd 버전은 용량 줄이고 유저를 차별 안하고 안버리고 가겠다면 이런게 더 좋을거 같은데 굳이 두 분류를 묶어서 간다는 이유를 모르겠네 콘솔이랑 지금도 멀티 할 수 있는데
두개로 개발하지 귀찮으니까 꺼지라는거지
애미창년들아 12퍼면 그냥 무시해 씨발
좆씨발년들이 진짜
스페이스마린2같은 상남자 게임은 실제로 무시해버렸는데
씨발 이 게을러 처빠진새끼들이 HDD용 옵션하고 SSD용 옵션 따로 투트랙으로 개발하기 귀찮다고 지랄을 해요
나도 좀 덜 섹시한 게임은 D드라이브에 HDD에다 설치하곤 함
탈콥하다 와서 그런지 이런 설명이라도 해줘서 고맙네. 탈콥 스팀 예구 페이지에 권장 램이 64기가 박힌거 보고 어이없었는데
염병떨지 말고 hdd 버리라고 씨발
이런식으로 HDD 유저들 갈라치기 하려는거보니 어디 조언받고 이지랄하는건가 ㅋㅋ
와 이 씨발 병신새끼들 진짜 얼탱이가 없네
엉 게임 지울게
그냥 버젼을 둘로 나누면 안됨?
이거 분류하기 쉬운데, 콘솔 기준 PS4로 나온 게임은 HDD 기반이고 PS5 전용으로 나온 게임은 SSD 필수라 보면 됨. 헬다2는 PS5 전용이니까 SSD 필수인데 하드디스크 한줌단 때문에 용량 110기가 손해 봄. 마침 헬다 나올쯤부터 SSD도 SATA랑 NVMe랑 가격차 거의 줄어서 사타 쓸일도 없지. 그러니 발목잡는 십새기들은 욕먹는게 맞다.
아니 씨발 아직도 HDD로 겜 하는 씹쌔끼들을 왜 지원해?
4K를 따로낼게 아니라 게임은 40기가 유지하고 HDD로딩속도 개선용 추가 텍스쳐팩 100기가짜리를 따로내서 HDD들만 추가로 다운받게 해야지 진짜 빡대가리들인가ㅋㅋ
12%랑 지들 일하기 싫다고 나머지 88%가 희생하라는거지?