이와타의 압축 기술, 공간 절약이 아닌 속도 향상이 목적이었다!

by DD
2주 전
조회수 4

포켓몬스터 금/은(Gen 2) 개발 당시, 사토루 이와타가 압축 기술을 통해 게임 용량을 줄였다는 통념을 반박함

실제로는 LZ3 압축 방식을 도입했으나, 오히려 공간 낭비가 발생했으며, 속도 향상이 주된 목적이었음

RLE 압축 방식 대비 LZ3의 속도 향상으로, 야생 포켓몬 조우 시 로딩 속도가 2배 빨라짐을 확인

이와타의 기술적 기여는 인정하나, 압축 기술의 목적에 대한 오해가 널리 퍼져있음을 지적

압축 알고리즘 비교 분석

본문에서는 포켓몬스터 금/은(Gen 2)에서 사용된 LZ3 압축 방식이 이전 세대(Gen 1)의 RLE 압축 방식보다 공간 효율성이 떨어진다는 점을 강조한다. LZ3 압축은 10.7KB, 최적화된 경우에도 4.9KB의 공간 손실을 보였다. 이는 스프라이트(Sprite) 압축에 특화된 RLE 방식과 달리, LZ3가 타일 기반 그래픽에 적합하도록 설계되었기 때문이다. 이러한 분석은 기술적 선택의 배경을 이해하는 데 도움을 준다.

속도 향상을 위한 기술적 선택

저자는 LZ3 압축 방식 도입의 주된 이유가 속도 향상(Speed Optimization)에 있음을 밝힌다. 특히, 야생 포켓몬과의 조우 시 로딩 속도가 2배 빨라진 점을 예시로 제시한다. LZ3의 단순성(Simplicity)과 빠른 압축 해제(Decompression) 속도가 이러한 성능 향상을 가능하게 했다. 이는 게임 개발에서 공간 효율성(Space Efficiency)실행 속도(Execution Speed) 사이의 트레이드오프를 보여주는 사례이다.

이와타의 기여와 오해

사토루 이와타의 기술적 기여는 인정하지만, 압축 기술의 목적(Purpose of Compression)에 대한 오해가 널리 퍼져있음을 지적한다. 이와타가 압축 도구를 개발한 것은 사실이나, 공간 절약이 아닌 속도 개선(Speed Improvement)이 주된 목표였다. 개발자 인터뷰(Developer Interview)를 통해 이러한 오해가 발생했음을 분석하며, 사실 관계를 명확히 한다.

게임 개발 환경의 변화

본문은 게임보이(Game Boy) 카트리지 용량의 변화를 통해 당시 개발 환경을 조명한다. 초기 포켓몬스터(Red/Green)는 500KB 카트리지를 사용했지만, 서양 출시 버전(Red/Blue)은 1MB, 금/은(Gold/Silver)은 2MB 카트리지를 사용했다. 이러한 저장 공간의 증가(Increased Storage)는 개발자들이 더 많은 데이터를 포함할 수 있게 했으며, 게임 디자인(Game Design)기술적 선택(Technical Choices)에 영향을 미쳤다.

Pokemon Gen2 compression myth