대략 같은 그래픽 (범프 맵, 셰이더 등), 사운드 복잡성 및 재생 시간을 가진 PC 게임이 많이 있지만 그중 하나는 4GB 공간이 필요하고 다른 하나는 13GB입니다.
왜 그런 겁니까? 왜 크기가 많이 다른가요?
대략 같은 그래픽 (범프 맵, 셰이더 등), 사운드 복잡성 및 재생 시간을 가진 PC 게임이 많이 있지만 그중 하나는 4GB 공간이 필요하고 다른 하나는 13GB입니다.
왜 그런 겁니까? 왜 크기가 많이 다른가요?
답변:
모든 게임에서 사용되는 대부분의 크기는 자산, 특히 오디오, 비디오 및 (약간 낮은 수준의) 이미지 / 텍스처에 있습니다. 바이너리와 게임 데이터는 일반적으로 그 어느 것보다 훨씬 작습니다.
그런 다음, 이러한 모든 자산은 압축되거나 압축되지 않을 수 있으며, 다른 압축 방식을 사용할 수 있으며, 형식이 다를 수 있으며, 해상도 / 비트율이 다를 수도 있습니다.
예를 들어 한 게임은 고해상도 HDR 큐브 맵을 가지고있는 반면 다른 게임은 일반 텍스처를 사용합니다. 한 게임은 각 환경에 대한 섀도 맵을 저장할 수 있지만 다른 게임은 런타임에 섀도 맵을 계산하여 동일한 효과를 얻을 수 있습니다. 한 2D 게임은 스켈레톤 애니메이션을 사용하는 반면 다른 게임은 동일한 시각적 출력을 갖지만 각 애니메이션 프레임을 개별적으로 저장합니다.
자산 관점에서 반드시 그런 것은 아니지만 두 게임이 동일한 순서의 복잡성을 갖는 것처럼 보이기 쉽습니다.
다윗이 이미 자신의 답변에서 말한 것 외에도
거의 모든 현대 게임 크기의 최대 95-99 %가 비디오, 오디오, 텍스처 등의 자산으로 구성되는 것이 사실입니다.
왜 일부 게임이 4Gb 만 사용하는지 궁금해하는 반면 다른 게임은 동일한 레벨의 그래픽을 가지고 있습니까? 또한 일부 게임은 자산을 압축 된 형태로 하드 드라이브에 저장하고 로딩 중 즉시 압축을 풀기 때문일 수 있습니다 . 이렇게하면로드하는 동안 약간의 오버 헤드가 발생하지만로드 된 데이터의 전체 크기는 상대적으로 작게 유지됩니다. 데이터는 먼저 읽기 압축되고 읽기가 완료되는 즉시 압축 해제되기 때문입니다.
다른 게임은 하드 드라이브에서 자산을 완전히 압축 해제하고 이미 "최종"형식으로 리소스를로드합니다 . 일반적으로 설치 프로그램 크기가 설치 크기보다 훨씬 작은 게임입니다. 일부 리소스는 독자적인 알고리즘을 사용하여 압축되어 압축이 풀리면 파일 크기가 10 배 커집니다. 이 경우 자산은 압축되지 않은 형태로 저장되어 메모리에 직접로드됩니다. 여기서 드라이브의 처리량은 중요한 포인트가 될 수 있지만, 즉시 압축 해제로 인한 추가 오버 헤드는 없습니다.
두 가지 방법 모두 장단점 이 있습니다. 다시 쓰기 가능한 매체에 게임을 설치할 수없고 DVD 또는 BR-ROM과 같은 ROM에서 읽어야하는 경우 압축 형식으로 저장하는 것이 필수적입니다 게임 콘솔의 경우) 여기서 압축 해제를 즉시 수행해야합니다. PC에는 항상 쓰기 가능한 드라이브 (HDD, SSD 등)가 있으므로 미리 압축 해제하는 것이 일반적입니다.
게임 자산을 완전히 압축 해제하면 게임 성능을 향상시켜 강력한 CPU 또는 GPU가없는 오래된 컴퓨터에서도 게임을 시작하고 재생할 수 있습니다. 게임 콘솔에는 일반적으로 게임을 쉽게 테스트하여 게임 성능이 좋은지 확인하고 스프라이트 다운 샘플링과 같은 기타 트릭을 수행하여 필요한 성능에 도달 할 수있는 표준화 된 하드웨어가 있습니다.
[편집] : 게임이 로딩 중 에셋의 압축을 풀고 있는지 어떻게 인식합니까? 일부 게임에서 나타날 수있는 증상은 다음과 같습니다.
이 게임은 데이터를로드하는 동안 상호 작용 방식을 제공합니다.
이 게임은 일반 컴퓨터 시스템의 "부팅"을 모방하여 부팅 진행에 대한 정보를 제공합니다.