게임 저장 데이터 압축


9

많은 세부 데이터 (일부 엔티티의 정확한 궤적)를 외부 파일에 저장 해야하는 게임을 작성 중입니다. 압축하여 드라이브 공간과 대역폭을 절약하고 싶지만이 작업을 수행 한 적이 없으므로 선호하는 방법이 있는지 모르겠습니다.

물론 압축 해제는 게임 속도에 너무 영향을 미치지 않아야합니다.


1
어떤 언어를 사용하고 있습니까?
Richard Marskell-Drackir

답변:


8

ZLIB의 라이브러리는 대부분의 프로그래밍 언어에 대한 바인딩을 가지고 있으며, 매우 빠릅니다. 하나의 알고리즘에 더 나은 압축 비율을 달성 할 수 있기 때문에, 당신은 다양한 comperssion 알고리즘을 비교해야 당신의 일반적인 경우보다 데이터의 종류.


1

데이터를 압축하는 극단적 인 방법 중 하나는 데이터를 만드는 데 사용 된 단계 / 입력 만 기록하는 것입니다. ModNation Racer와 같은 기능 (트랙을 다시 만들 때로드 시간이 길어짐) (ModNation Racer의 트랙 편집기 비디오 용 Google).

즉, 지형을 저장하는 경우 평평한 평야에서 시작하는 모든 조작을 저장합니다. 즉,이 힘으로 화산 모양의 브러시를 적용하십시오. 이 힘으로 지형 평활 작업을이 영역에 적용하십시오. 미리 정의 된 객체를 여기에 추가하십시오. '키 프레임'과 함께 베 지어 곡선 모양의 커브를 사용하여 전체 트랙 / 비행 경로 / 무엇이든 구성합니다.

다른 많은 게임은 레벨 로딩뿐만 아니라 게임 플레이를 위해 게임을 결정적으로 만들고 플레이어 입력 만 전송하여 이런 종류의 작업을 수행합니다 (PixelJunk Shooter 2는이 작업을 수행한다고 생각합니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.