스트리트 파이터 II, 더 월드 워리어 (2021)

1 month ago 9

  • 아케이드 게임 Street Fighter II의 부제 ‘World Warrior’가 출시 직전까지 ‘World Warrier’로 오타가 있었던 일화를 다룸
  • 그래픽 디자이너 Akiman이 GFX ROM이 이미 굽혀진 상태에서 수정이 불가능하자, 스프라이트 조합으로 ‘e’를 ‘o’처럼 보이게 조정
  • 그는 ‘World’의 일부 타일을 재활용해 ‘ier’을 대체했지만, 그 결과 ‘The World Warrlor’ 라는 새로운 문제를 낳음
  • 이후 Guile의 종아리 타일(0x96) 을 활용해 픽셀 단위로 ‘l’의 윗부분을 잘라 ‘i’처럼 보이게 하는 임시 수정을 완성
  • 이 수정은 이후 버전에서 정식으로 교체되었으며, 게임 개발의 세밀한 기술적 대응과 창의적 문제 해결을 보여줌

오타 발견과 수정의 시작

  • Street Fighter II의 부제 ‘World Warrior’가 ‘World Warrier’로 잘못 표기된 사실이 출시 3일 전 발견됨
    • Akiman은 “끔찍한 실수를 발견했다”고 회상하며, 이미 GFX ROM이 굽혀져 수정이 불가능했다고 설명
  • GFX ROM은 그래픽 데이터를, 68000 ROM은 명령어를 저장하며, 그래픽 ROM은 수정 불가 상태였음
  • Akiman은 스프라이트를 겹쳐서 ‘e’를 ‘o’처럼 보이게 하는 방법을 시도해 시각적 수정을 구현

타일 교체를 통한 임시 해결

  • 로고는 16개의 타일(0xC8~0xDF)로 구성되어 있었으며, Akiman은 마지막 세 타일(0xDD~0xDF)을 제거하고 0xCD, 0xCE로 교체
  • 이로 인해 ‘World Warrier’가 ‘World Warrlor’로 바뀌었지만, ‘l’이 ‘i’처럼 보이지 않는 문제가 남음
  • 68000 CPU는 타일을 직접 수정할 수 없기 때문에, 픽셀 단위의 조정이 필요했음

Guile 타일을 이용한 픽셀 수정

  • 해결의 열쇠는 Guile 캐릭터의 종아리 타일(0x96) 에 있었음
    • 해당 타일은 왼쪽 하단에 단 하나의 픽셀만 표시되어 있었음
  • 68000 CPU는 팔레트를 자유롭게 선택할 수 있었고, Guile의 팔레트와 로고 팔레트를 비교해 색상 차이를 활용
    • Guile 팔레트의 인덱스 14는 짙은 초록색, 로고 팔레트에서는 짙은 파란색이었음
  • 이 타일을 로고 팔레트로 사용해 255픽셀은 투명, 1픽셀만 ‘연필’처럼 활용
    • 세 번의 드로우 명령으로 ‘l’의 윗부분을 잘라내 ‘i’의 점처럼 보이게 함

결과와 후속 버전

  • 이 임시 수정 덕분에 최종 화면에서는 ‘World Warrior’로 보이게 완성
  • 이후 버전에서는 올바른 ‘IOR’ 타일 세트가 포함되었으나, 부제가 ‘Champion Edition’, ‘Hyper Fighting’으로 변경되어 사용되지 않음

기술적 의의

  • 이 사례는 ROM 기반 아케이드 하드웨어의 제약 속에서도 창의적 문제 해결이 가능함을 보여줌
  • 단일 픽셀을 활용한 수정은 정교한 그래픽 제어와 하드웨어 이해의 결합 사례로 평가됨
  • 오타 수정 과정은 게임 개발의 세밀한 디버깅과 실무적 대응력을 상징하는 일화로 남음

Read Entire Article