토털 어나이얼레이션을 다시 만든다면, 무엇까지 보존해야 할까요?
핵심 요약
- 고전 게임을 보존하려면 파일과 함께 실행에 필요한 환경도 남겨야 합니다.
- 현대 PC에서 실행하는 일과 원작의 규칙을 그대로 재현하는 일은 서로 다른 과제입니다.
- 프로그램을 다시 만들어도 그래픽과 소리 같은 원작 데이터는 따로 필요할 수 있습니다.
- 게임이 오래 살아남으려면 다음 사람이 수정하고 검증할 수 있어야 합니다.
PC는 계속 빨라지는데, 오래된 게임 하나를 실행하기는 오히려 더 까다로워지곤 합니다. 토털 어나이얼레이션 같은 고전 실시간 전략 게임을 현대 PC에서 다시 즐기려는 시도에 눈길이 가는 이유입니다. 옛 게임을 떠올리는 반가움도 있지만, 실제로 다시 할 수 있을지는 별개의 문제입니다. 보관해 둔 게임을 앞으로도 계속 플레이할 수 있을까요?
파일을 보관하는 일과 게임을 보존하는 일
사진은 파일을 열어 보는 것만으로도 상당 부분 감상할 수 있습니다. 게임은 프로그램이 실행되어야 즐길 수 있습니다. 이용자의 입력을 받아 정해진 규칙에 따라 다음 상황을 계산하는 과정이 필요합니다.
그런데 게임 프로그램은 혼자 작동하지 않습니다. 운영체제에 맞게 돌아가야 하고, 그래픽을 처리하거나 소리를 재생하는 기능도 제대로 연결되어야 합니다. 파일이 멀쩡해도 이 중 하나가 어긋나면 화면이 나오지 않거나 정상적으로 조작할 수 없습니다.
그래서 파일 보존만으로는 충분하지 않습니다. 나중에도 실제로 플레이하려면 그 파일이 어떤 환경에서 작동했는지까지 남겨야 합니다. 자동차를 창고에 넣어 두는 것과 언제든 꺼내 운전할 수 있게 관리하는 것의 차이와 비슷합니다.
옛 환경을 되살릴까, 게임의 작동 부분을 다시 만들까
고전 게임을 실행하는 방법은 여러 가지입니다. 소프트웨어로 옛 컴퓨터의 환경을 흉내 낼 수도 있고, 현대 운영체제와 옛 프로그램 사이에서 달라진 기능을 연결해 줄 수도 있습니다.
게임 엔진을 다시 만드는 방법도 있습니다. 엔진은 이용자의 입력을 받아 게임 규칙에 따라 처리하고, 그 결과를 화면과 소리로 내보내는 핵심 프로그램입니다. 이 부분을 현대 환경에 맞게 만들면 오래된 실행 파일에 덜 의존할 수 있습니다.
다만 엔진 재구축만으로 게임 전체를 복원했다고 할 수는 없습니다. 지도나 유닛의 모습, 효과음 같은 원작 데이터가 따로 필요할 수 있기 때문입니다. 새 프로그램을 구했더라도 플레이하려면 무엇을 더 갖춰야 하는지 알아야, 게임을 어느 정도 보존했는지 판단할 수 있습니다.
나노레이스는 ‘실행 성공’만으로 평가할 수 없습니다
나노레이스(Nanolathe)를 통한 토털 어나이얼레이션 재구축이 게임 보존에 얼마나 도움이 되는지 보려면, 첫 화면이 뜨는 데서 확인을 멈출 수는 없습니다. 실행한 뒤에는 원작처럼 움직이는가를 살펴봐야 합니다.
전략 게임에서는 작은 차이도 플레이에 영향을 줄 수 있습니다. 예를 들어 유닛이 장애물을 돌아가는 방식이 바뀌면 같은 명령을 내려도 이동 시간이 달라집니다. 사거리 경계에서 공격을 시작하는 조건이 바뀌면 같은 배치에서도 전투 결과가 달라질 수 있습니다.
이 예시가 나노레이스에서 그런 문제를 확인했다는 뜻은 아닙니다. 게임을 다시 만들었을 때 살펴봐야 할 항목들입니다. 화면이 비슷하더라도 내부 규칙까지 같다고 볼 수는 없습니다.
원작의 불편한 동작을 고칠 때도 고민이 생깁니다. 고치고 나면 더 쾌적하게 플레이할 수 있겠지만, 그 동작에 익숙한 이용자에게는 전략의 일부가 사라지는 셈일 수도 있습니다. 개선했다는 사실보다 무엇을 바꿨는지 알리고 원작과 비교할 수 있게 하는 일이 더 중요합니다.
오늘 실행되는 게임을 내일도 실행하려면
한 번 실행에 성공했다고 호환성 문제가 끝나지는 않습니다. 운영체제와 하드웨어는 계속 바뀌므로, 다시 만든 프로그램도 시간이 지나면 손봐야 할 수 있습니다.
그때 소스 코드만 남아 있다면 작업을 이어가기 어려울 수 있습니다. 프로그램을 만드는 절차와 필요한 데이터 목록을 남겨 두고, 알려진 오류도 기록해야 합니다. 다른 사람이 작업을 이어받으려면 코드가 어떤 조건에서 작동하는지부터 이해할 수 있어야 합니다.
원작과 비교할 기준도 필요합니다. 같은 지도에서 같은 명령을 내렸을 때 어떻게 움직여야 하는지 기록해 두면, 프로그램을 수정하면서 게임의 동작까지 바뀌었는지 확인하기 쉬워집니다. 게임을 오래 보존하려면 완성된 파일 하나를 남기는 데서 그치지 않고 이런 기록을 갖춰 계속 관리해야 합니다.
토털 어나이얼레이션을 다시 만드는 작업에서도 게임의 수명을 어디까지 책임질지 고민해야 합니다. 다음 이용자가 그 게임을 경험하려면 파일뿐 아니라 실행 환경과 규칙도 함께 남아 있어야 합니다. 아끼는 게임의 설치 파일을 보관하고 있다면, 다시 플레이할 수 있는 방법까지 남아 있는지 확인해 볼 만합니다.
더 깊이 들여다보기
댓글
댓글을 불러오는 중...