페르시아의 왕자와 황금도끼는 1989년에 처음으로 출시됐고 그 이듬해에 PC용도 나온 유명한 아케이드/액션 게임이다. 비슷한 시기에 출시됐고 본인도 30여 년 전의 초딩 시절에 재미있게 했던 게임이다.

전자는 미국산이지만 후자는 일본산이다.
전자는 뭔가 아크로바틱한 파쿠르 퍼즐 액션에다가 칼싸움이 보조로 가미된 정도이지만, 후자는 지형은 단순하면서 그냥 적들을 다양한 공격 기술로 죽여 없애는 전투 위주이다.

둘 다 굉장히 다양한 플랫폼으로 이식됐으며, 2편 같은 속편도 출시됐다.
그 당시의 흔한 관행이었겠지만, 둘 다 영화에서 리소스를 따 온 장면도 있다. (로빈 후드 칼싸움 / 악당들이 죽는 소리)
오늘은 이 두 게임을 나란히 비교해 보고 싶은 생각이 문득 들었다.

1. 원작 제작자

(1) 페르시아의 왕자: 잘 알다시피 Jordan Mechner라는 미국 뉴요커이다(1964년생). 어느 엄친아 영화학도가 갑자기 컴퓨터에 꽂혀서는 '아라비안 나이트'에서 모티브를 따 이런 게임을 혼자 뚝딱 만든 것이다. 그리고 제품의 유통사를 찾다 보니 브로더번드 소프트웨어와 계약을 맺었다.

사용자 삽입 이미지

단, 주인공의 동작 모션을 자기 남동생한테 연기시킨 뒤, 그걸 촬영해서 한땀 한땀 도트 노가다로 입력했다는 것,
그리고 음악 작곡은 심리학자이던 아버지가 했다는 건 유명한 일화이다. 그야말로 가족이 게임 개발에 참여한 셈이다.

(2) 황금도끼: SEGA에서 게임 개발자로 정식으로 근무하던 Uchida Makoto (마코토 우치다, 1955년생)라는 일본인이 프로젝트를 기획하고, 대여섯 명 남짓한 팀을 이끌며 개발한 게임이다. 세계관이 '코난 더 바바리안'(1982)이라는 영화의 영향을 많이 받았다.

사용자 삽입 이미지

저 사람은 현재까지도 SEGA의 중역으로 근무하고 있는 모양이다. 닛산 자동차의 CEO라 하는 1966년생 동명이인과 혼동하지 말 것.

2. 원작의 개발 플랫폼

(1) 페르시아의 왕자: 잘 알다시피 8비트 Apple II였다. 열악한 8비트 컴터에서 뭘 바라겠는가..? 화면 해상도는 320*200이 채 되지 않았고, 색깔도 끽해야 최대 4색이었다. 1980년대 말이라는 당대 기준으로도 하드웨어 환경이 후져 있었다.
그러니 얘는 원판이 아니라 후대의 이식작에서 그래픽이 훨씬 더 개선되면서 인기를 끌게 되었다.

(2) 황금도끼: 페르시아의 왕자는 태생이 PC인 반면, 황금도끼는 태생이 오락실 오락기였다. SEGA System 16이라는 1985년작 오락기 전용 16비트 CPU를 기준으로 개발됐다.
8비트 대비 16비트라는 우월한 체급에다, 아마추어 프로그래머가 아닌 전문 개발자가 만들었지, 오락기 CPU는 PC보다 그래픽도 더 특화돼 있다 보니 황금도끼는 모든 여건이 페르시아..를 능가했다. 원작부터가 PC의 VGA를 능가하는 수백~수천 컬러 그래픽을 지원했다. 이식작들은 원판에 비하면 그래픽이 퇴보하면 퇴보했지, 더 나아진 경우는 별로 없었다.

페르시아의 왕자를 오락실에서 동전 넣고 플레이 했다는 사람은 없을 것이다. ㅎㅎ
그게 오락실용이었으면 마릿수 잔기와 컨티뉴가 존재해서 죽을 때마다 press key to continue가 아니라 insert coin to continue가 됐을 것이고.. 애초에 "1시간 동안 무한대 잔기" 같은 시스템 자체가 생기지 않았을 것이다. 아니면 동전을 넣을 때마다 시간이 10분 더 추가된다거나..;;

3. PC (MS-DOS) 버전 포팅

(1) 페르시아의 왕자: Lance Groody라는 미국인 프로그래머가 작업했다. PC의 화려한 256색 VGA 그래픽은 게임의 가치를 한층 끌어올려 줬다.
타 플랫폼 중에서 SNES용은 게임 스케일이 리메이크· 마개조에 가깝게 커졌으며.. 매킨토시용은 색깔뿐만 아니라 그래픽의 해상도도 크게 향상되었다.

(2) 황금도끼: John & Ken Sanderson라는 미국인 친형제 프로그래머 2인이 작업했다. 하지만 그래픽이 단조로워진 건 그렇다 쳐도, 각종 공격 동작도 많이 삭제되고 단순화되어서 오락실 원판에 비해서 게임성과 재미가 많이 깎였다.
얘는 오락기 지향적이어서 그런지, 매킨토시용으로 포팅되지는 않았다.

한편, 저 사람들 모두 1980년대 8비트 어셈블리어 시절부터 현재의 모바일 시대에 이르기까지 3~40년째 컴터 프로그래머로 쌩쌩히 현역을 뛰고 있는 걸출한 엔지니어인 것 같다. 검색해서 사진을 보니 서로 좀 비슷하게 생겼다..;;

도스용 페르시아의 왕자는 실행 파일이 C 컴파일러로 만들어진 흔적이 보인다. 그러나 황금도끼는 내 기억이 맞다면 딱히 그런 정황이 없고 여전히 근성의 어셈블리어가 사용된 것 같다.
저 때는 16비트 컴만 해도 엄청 비싼 고급 기종이고 C 컴파일러조차 사치였으며, 메모리를 겨우 몇천~몇만 바이트를 할당하는 것에도 실패할 가능성을 따지면서 전전긍긍해야 했던 시절임을 기억하도록 하자.;;

4. 후속작

(1) 페르시아의 왕자: 2편이 나왔다. 원판 특유의 그 2D 방 기반의 진행 시스템은 2편이 마지막이었으며, 그 뒤부터는 3D로 바뀐 후속편이 더 만들어져 나왔다.

(2) 황금도끼: 2편과 3편이 나오고 3D 리메이크 및 대전 액션 에디션(duel)도 나왔다. 하지만 후속작들은 원판에 비해 그리 좋은 평을 못 들었다. 얘들은 PC와도 연을 끊었기 때문에 컴터로 즐기려면 MAME를 돌리는 수밖에 없다.

5. 여담: 페르시아의 왕자 제작자의 주변 인물들

조던 메크너가 이 게임을 만들던 당시에 그와 오랫동안 동업하면서 그에게 많은 영감을 준 지인 중 하나로는 Tomi Pierce (1953~2010)라는 일본계 미국인도 있었다. 여자이고, 조던 메크너보다 나이도 띠동갑에 가깝게 더 많았던 사람인데..
일례로, 이 누님이 그 당시 개발 중이던 페르시아의 왕자를 찬찬히 뜯어보더니 이렇게 말했다.

“이 게임은 퍼즐만 있어서는 안 될 거 같아. 더 재미있어지려면 전투가 꼭 있어야겠다. 네가 예전에 만들었던 가라테카처럼 말이야.”
“헐?? 난 그 정도로 폭력적인 건 좀.. 게다가 이제 그런 기능을 집어넣기에는 애플2에 메모리도 얼마 안 남았는걸..”
“아 됐고, 꼭 명심해~ combat, combat, combat!! ^^

조던 메크너의 회고에 따르면, 토미 누님은 그야말로 combat 노이로제에 걸릴 정도로 얼굴 마주칠 때마다 전투를 꼭 넣으라고 압박을 넣었다고 한다. (☞ 관련 동영상 링크 10분 45초 ~ 11분 사이 지점)

사용자 삽입 이미지

그렇다. 칼싸움은 원래 계획에 없다가 뒤늦게 추가된 것이었다. 이때는 동생도 멀리 떨어져 있어서 모션 촬영을 할 수 없었던지라, 로빈 후드 영화에 나오는 칼싸움 장면을 따서 스프라이트를 만들었다.
이런 일화가 있었고, 나중에 1996년경인가, 조던 메크너가 Last Express라는 대작 게임을 만들 때는 아예 저 누님과 공동으로 시나리오를 쓰기도 했다.

그랬는데 Tomi Pierce 누님은 지병이 있었는지 어쨌는지.. 2010년, 50대 중반의 나이로 세상을 떠났다.
조던 메크너의 개인 블로그를 보니.. 그 당시에 하늘이 무너지는 듯한 슬픔을 억누르며 정말 엄청난 장문의 추모글을 올렸었다. (☞ 링크)

고인은 그야말로 어린 시절부터 천재 엄친딸이었고 SAT 만점에 아이비리그 자유이용권을 끊었었는데 자기가 하고 싶은 일을 하느라 자유분방하게 살았고, 비록 문과 출신이지만 컴퓨터 게임 사업에 눈독을 들였고 어쩌구저쩌구..
투병 중에도 늘 쾌활하고 긍정적이고 유머와 위트와 센스가 넘쳤고, 나도 살아 생전에 이분과 더 오래 있으면서 지혜를 나눠 받지 못해서 아쉽다고.. 구구절절 애도의 글을 써 놨더라.

게다가 더 찾아보니 Tomi Pierce는 브로더번드 소프트웨어의 창립자인 더글러스 칼스턴(Douglas C. Carlston 1947~)이라는 사람과 결혼까지 한 사람이었다.

더글러스는 하버드 학부 출신에 모교의 로스쿨도 졸업한 수재였다. 빌 게이츠는 하버드 중퇴이지만 저 사람은 하버드 졸업생.. 그리고 조던 메크너는 예일대 졸업생..ㄷㄷㄷㄷ
그랬는데 컴퓨터라는 기계에 꽂혀서 안정된 진로를 그만두고 사업을 시작했고.. 혼자만 한 게 아니라 자기 남동생 Gary Carlston 및 여동생까지 끌어들여서 삼남매가 나란히 동업을 했다. 그래서 회사 이름도 band of brothers을 살짝 바꿔서 broderbund라고 지은 것이었다..;;

사용자 삽입 이미지

다 이런 식으로 연결되는구나.
참고로 Tomi Pierce의 여동생은 Naomi Pierce (1954~)인데.. 이 사람은 하버드 대학교의 동물학과 교수가 돼 있다.
우리나라의 옛날 석 주명 박사처럼 나비 연구 쪽으로 세계구급 전문가라고 한다.
그리고 Tomi건 Naomi건 저분들은 딱 정확하게 본인의 부모님 연배이다.. ㅎㅎ

이렇게 Tomi가 세상을 떠난 뒤, 조던 메크너는 2011인가 2012년쯤에 페르시아의 왕자 애플 2 소스를 공개했었다. 휴~
그 반면, 황금도끼는 개인이 아닌 상업용 게임 개발사의 프로젝트로 처음부터 진행돼서 그런지.. 이런 정도의 재미있는 개발 에피소드가 있는지 잘 모르겠다. 소스가 공개된 적도 물론 없었다. 아케이드 원판의 롬 파일이 돌아다니는 것만으로도 감지덕지해야 할 듯..

그래도 페르시아의 왕자 게임을 만든 조던 메크너의 동생 데이비드 메크너.. 황금도끼의 도스판을 이식한 존과 켄 샌더슨.. 그리고 브로더번드 소프트웨어를 창립한 더글러스와 개리 칼스턴.
형제지간인 사람이 이 글에서 세 쌍이나 언급된 것이 의미심장하게 느껴진다. ^^

Posted by 사무엘

2022/04/21 08:35 2022/04/21 08:35
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/2011

바야흐로 2021년에 또 30여 년 전의 고전 게임인 페르시아의 왕자를 소재로 글을 써 올리게 되다니.. 감격스럽기 그지없다.
이번에는 이 게임에서 주인공의 적으로 등장하는 검객, 경비병들에 대해 외국 사이트에서 분석한 데이터를 본인의 경험과 곁들여서 소개하고자 한다. 갑자기 이 주제로 글을 쓰고 싶어졌다.

페르시아의 왕자 게임에는 가시, 칼날, 절벽처럼 주인공의 체력을 깎아먹거나 주인공을 즉사시키는 트랩들이 여럿 존재한다. 검객은 그런 트랩들과 달리 유일하게 생명체이다.
조던 메크너가 열심히 코딩을 하다가.. 게임이 더 다이나믹하고 재미있기 위해서는 '전투'라는 요소가 필요하다는 걸 뒤늦게 깨닫고 검객을 구현했다고 한다. 이건 유명한 일화이다.

본인은 어린 시절에 이들을 knight를 연상시키는 기사라고 부르곤 했다. 하지만 얘들에 대한 공식 명칭은 guard(s), 즉 경비병에 가깝다. 검객이라고 하니까 무슨 일본 시노비나 암살 자객 같은 느낌이 들고.. 앞으로는 그냥 간단하게 적병이라고 부르도록 하겠다.

페르시아의 왕자 게임은 칼싸움 동작을 "휘둘러 찌르는 공격 아니면 막기"라는 두 종류로 극도로 단순화시켰다. 남의 공격을 평범하게 막으면 대미지를 입지 않는 대신, 찌르는 사정거리 밖으로 살짝 후퇴도 하게 된다. 물론 칼빵을 맞아도 후퇴..

막으면서 잽싸게 공격을 시도하면 뒤로 밀려나지 않으면서 적에게 반격을 할 수도 있다. 그런데 적도 그걸 막으면서 반격하고 나도 또 막고 반격하면.. 뭔가 그럴싸한 칼싸움이 연출된다. 자신과 상대방이 거리가 어느 정도 되는지도 이 싸움의 진행에 영향을 끼친다.
그렇게 공격과 방어를 반복하다 보면 언젠가 컴퓨터 적병이 반드시 맞고 뒤로 밀려나는 것으로 순환이 끝난다. 재미를 위해 알고리즘이 주인공의 필승으로 귀결되게 구현돼 있는 것 같다.

이 게임이 무슨 대전 액션 시뮬레이션은 아니니, 현실의 칼싸움처럼 이동과 공격을 동시에 한다거나, 상하 좌우 다양한 방향으로 칼을 휘두르고 기상천외한 부위를 찌르고 서로 칼날을 부딪친 채로 힘싸움을 하는 건 존재하지 않는다.
하지만 그 시절에 칼싸움이라는 걸 이렇게 단순화된 형태로 구현한 것만으로도 굉장히 참신한 시도가 아닐 수 없다. 플랫폼 아케이드 장르의 게임에 공격뿐만 아니라 '방어'라는 기동이 존재하는 물건 자체가 매우 드무니까 말이다.

게다가 이 게임은 적병들의 AI를 나름 다양한 난이도로 구현하는 섬세함까지 보였다.
1편에서 레벨 1에 나오는 적병, 그리고 2편에서도 레벨 1, 궁전 옥상에서 마주치는 적병은 난이도가 최하이다. 칼을 휘둘러 찌르는 것만 반복하고 있으면 알아서 다가와서 칼 맞고 꽥~ 죽어 준다. 그러나 이렇게 너무 쉬운 적병은 그 다음 레벨부터는 결코 다시 등장하지 않는다.

그 다음 레벨부터 나오는 적병들은 내가 칼을 쉬지 않고 휘두르는 동안에는 나에게 다가오지 않는다. 조금 뜸을 들여야만 접근하며, 그렇게 다가올 때 공격을 몇 번 성공시키면 적병이 죽는다. 페르시아의 왕자 1편은 대부분의 적들을 이 테크닉만으로 해치울 수 있다.

그런데 레벨 4쯤 되면 적이 약간은 더 똑똑해진 것 같다. 내 공격을 호락호락 맞아 주지 않고 막는 빈도가 유의미하게 높아져 있다. 그리고 아주 가끔은 막고 나서 내게 반격도 한다.
게다가 레벨 6에 나오는 그 '뚱보', 그리고 최종 보스인 Jafar는 공격 키만 사용해서는 해치우기가 거의 불가능하다. 내 공격을 90% 이상의 확률로 막고는 반격을 하기 때문이다. 나도 '막기'와 '공격'을 뒤섞으면서 난전을 벌여야만 놈을 때릴 수 있다.

이런 것들이 내부적으로는 어떻게 구현돼 있을까?
페르시아의 왕자 게임은 소스가 공개되어 있다지만 너무 옛날 애플 II 어셈블리어여서 분석이 상당히 난감하다.
하지만 제작자가 이것 말고도, 타 플랫폼 포팅 작업 때 참고하라고 내부 알고리즘 기술 문서를 만들었던 것도 공개한 게 있어서 큰 도움이 된다. 얘는 2000년대 이후부터는 이미 레벨 에디터까지 다 만들어져 있다.

이것들을 분석한 자료에 따르면 적병들의 AI는 다음과 같은 형태라고 한다. (☞ 문서)

사용자 삽입 이미지

  • 레벨 1에만 나오는 제일 쉬운 적병의 skill은 0
  • 나머지 레벨 2에서 11 사이에 나오는 일반적인 적병들의 skill은 1부터 4까지 4등급으로 나뉜다. 참고로 레벨 3에서 등장하는 해골의 skill은 2로, 그냥 평범한 편이다.
  • 레벨 6에 나오는 뚱보의 skill은 5이다.
  • 레벨 8의 첫 부분에만 나오는.. 스스로 공격을 절대로 하지 않는 특이한 적병의 skill은 7이다.
  • 레벨 12에서 등장하는 그림자 인간/도플갱어의 skill은 3이다.
  • 그리고 최종 보스인 쟈파의 skill은 9이다.
  • 0부터 11 사이의 skill 코드 12개 중, 나머지 값들은 쓰이지 않았다. (6, 8, 10, 11)

저 문서에서는 게임의 인트로 화면을 가만히 지켜보고 있을 때 잠깐 등장하는 데모 플레이의 칼싸움도 5, 즉 레벨 6 뚱보의 skill이라고 말한다. (무슨 근거로?)
하지만 내 생각은 다르다. 데모에서 왕자(주인공)와 적병의 스킬이 각각 10과 11, 또는 11과 10이 아닐까 생각한다.
왜냐하면 일단 페르시아의 왕자 원판 소스에서 "10: kid (demo) / 11: enemy (demo)"라는 문자열을 볼 수 있기 때문이다. 저 10과 11이 AI 인덱스를 가리키는 게 아닐까..?

또한, 데모를 오랫동안 지켜보고 있으면 주인공과 적병의 칼싸움 결과는 그때 그때 다르다(난수를 잘 사용하는군!!). 하지만 주인공은 이길 때보다는 질 때가 훨씬 더 많다. 주인공은 적병보다 반격을 당해 칼빵을 맞는 경우가 더 잦으며, 심지어 계속 뒤로 밀려나다가 절벽에서 떨어져 처참하게 죽기도 한다. 최소한 이 두 사람의 skill이 동일해 보이지는 않는다.

이런 이유로 인해 본인은 skill 테이블에서 정말로 미사용인 것은 6과 8 둘뿐이라고 생각한다만.. 이 역시 추측일 뿐이다.

적병의 AI를 결정하는 변수들은 다음과 같다. 어떤 건 직관적으로 이해가 되지만 어떤 건 제대로 문서화돼 있지 않아서 알기가 어렵다. 제일 이해하기 쉬운 방어 관련 변수부터 소개하면 다음과 같다.

  • 방어 확률(blockprob): 주인공의 공격에 얻어맞기만 하는 게 아니라 막을 확률. 레벨 1의 적병은 그런 게 전혀 없어서 우리의 공격에 반드시 당한다. skill 1,2에서는 150/255(대략 60%), 3,4는 200/255(78%)이라고 한다.
    뚱보와 쟈파는 100%로 무조건 막는다. 그래도 가끔은 쟤들에게 막기 없이 공격을 성공시키는 경우도 있는데, 그건 살짝 멀리 떨어진 상태에서 쟤들이 이동이 덜 끝나고 미처 방어 기동을 하기 전에 찌르기가 먹혔기 때문에 그렇다.

  • 방어 후의 재반격(restrikeprob) 확률: 우리 역시 막기 기동을 쓰지 않을 수 없게 하고 칼싸움의 체감 난이도를 크게 끌어올리는 변수이다. skill 0~2의 적병은 재반격을 전혀 하지 않으며, 3,4는 극히 드문 빈도로 재반격을 한다. 그 반면, 뚱보와 쟈파는 매우 높은 확률로 재반격을 하며, 쟈파는 100% 반드시 반격한다.

다음으로 공격 관련 변수이다.

  • 공격 영역에 들어올 확률(advprob): 주인공을 향해 사정거리 안으로 진격해 올 확률..이라기보다는 속도이다. 이건 적병들의 난이도별로 딱히 유의미한 차이가 없는데, 딱 하나 튀는 놈은 바로 레벨 8에 유일하게 등장하는 그놈이다. 얘는 확률이 0이기 때문에 절대로 먼저 들어오지를 않는다. 주인공이 칼을 완전히 집어넣어야만 들어오기 때문에 이때 다시 칼을 꺼내서 공격하거나, 아니면 우리가 치고 들어가서 공격을 막고 반격해야 한다.

  • 공격 확률(strikeprob): 주인공이 사정거리 안으로 가까이 들어왔을 때 공격을 할 확률 내지 속도이다. 이것도 딴 적병들은 비슷한 반면, 레벨 8의 그 특이한 적병만이 이번엔 반대로 유난히 높은 값을 갖고 있다. 이 값이 높은 적병하고는 앞으로 돌진해서 좌우 자리를 교체하거나 가까이에서 2연타 콤보 공격을 하기 몹시 어려울 것이다.

그 외에도 이런 게 있다.

  • 칼 맞은 뒤의 refractory 시간(refract timer): 공격을 당하고 나서 움찔 하는 시간으로, 얘 역시 그렇게 유의미한 동작 차이를 만들지는 않는다. 얘가 10으로 설정된 적병은 20으로 설정된 적병보다 칼에 맞은 뒤에도 좀 더 빨리 앞으로(하지만 주인공의 칼에 맞지는 않는 거리로) 다가온다.

  • 방어가 impair되는 확률(impblockprob ??): 제일 미스터리한 놈이다. 심지어 기술 문서나 소스 코드에 설명도 전혀 되어 있지 않고 대놓고 존재감이 없다. 상급 몬스터로 갈수록 값이 커지는 걸 보니 뭔가 좋은 속성 같은데, impaired block이라는 말은 핸디캡을 나타내는 부정적인 의미인 것도 이해되지 않는다.

아까도 얘기했다시피 제일 쉬운 skill 0짜리 적병은 주인공이 제자리에서 방어 없이 칼을 휘두르고만 있어도 알아서 달려와서 칼 맞고 죽어 주는 유일한 놈이다. 언뜻 보기에 여기에 해당하는 듯한 특성은 advprob이 최대치인 255인 것이다. 그런데 얘는 뚱보, 쟈파 등 다른 악당들의 AI도 최대치 255이기 때문에 유일한 변별 요소가 되지 못한다. 쟤만 blockprob이 완전히 0인데 여기에 그 동작 특성도 포함돼 있는 건가 궁금해진다.

아 그리고 impblockprob 말이다. 문득 드는 생각은.. 주인공과 적병이 계속 막고 치고 난전을 반복하고 있다가 결국 적병이 힘이 밀려서 맞고 나가떨어질 확률과 관계가 있어 보인다. 값이 클수록 오래 버티는 걸까..?? 즉, 쟈파나 뚱보 정도는 돼야 의미를 지니는 변수라 하겠다. 이건 외국의 페르시아의 왕자 해킹 커뮤니티에도 나와 있지 않는 내 추측이다.

게임에 칼싸움도 모자라서 이 정도로 다양한 적병 skill을 대여섯 개 남짓한 변수값의 조절만으로 구현한 거라면 정말 대단하지 않을 수 없다.

사용자 삽입 이미지사용자 삽입 이미지

(페르시아의 왕자 1의 데모 진행 장면. 이 데모 레벨은 실제 게임에서는 존재하지 않는다.
한편, 2편도 게임 실행 후 키를 누르지 않고 스토리를 끝까지 지켜보고 있으면 플레이 데모가 나오기는 한다. 얘는 실제 게임의 레벨 1에서 시작하는데, 왕자는 얼마 가지도 못하고 그 쉬운 적에게도 거의 자살 급으로 칼에 맞아 허무하게 죽어 버린다. 2편이 데모의 퀄리티가 1편의 것보다 더 부실하다.)

페르시아의 왕자 1편은 보스급 몬스터인 뚱보와 쟈파만이 막고 치는 고급(?) 스킬이 필요한 반면, 2편은 빨간 궁전에 나오는 새대가리 적병들이 모두 그 정도 스킬을 보유하고 있다.
2편은 한 화면에 적병이 여러 명 한꺼번에 등장할 수도 있고, 싸우다가 자리를 바꿔서 회피하는 게 거의 불가능해졌고, 막고 치면서 싸우다 보면 서로 가까워지다가 좌우 자리를 바꾸기도 하는 등.. 전투 요소가 1편보다 훨씬 더 강화되었다. 그리고 최종 보스는 칼싸움이 아니라 장풍을 맞혀서 죽이는 것으로 게임 진행 방식이 달라졌다.

끝으로, 저 문서에서 special color와 one extra health는 칼싸움 skill과 무관한 boolean 값이며 큰 의미는 없다.
페르시아의 왕자 1편의 경우, 각 레벨별로 모든 적병들의 기본 HP가 정해져 있어서 동일한데, one extra health가 true인 skill이 지정된 적병은 HP가 그 기본값보다 1 더 많게 된다.
이 비트가 true인 skill은 4가 유일하다. 즉, 보스가 아닌 졸개 중에서 칼싸움을 약간 잘하는 놈이 HP도 1 더 많은 것이다.

그래서 레벨 4에서는 후반부에 HP가 4인 적병이 처음으로 등장하며(기본값 3), 레벨 5에서는 HP가 4부터 시작했다가 나중에 5로 늘어난다.
skill 4인 적병은 던전 레벨에서는 전혀 존재하지 않고 궁궐 레벨에만 존재한다는 것이 흥미로운 점이다. 레벨 4~5, 10~11 말이다.

Posted by 사무엘

2021/11/07 08:35 2021/11/07 08:35
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1951

* 에구. 나 완전 고전 게임 덕후 인증이다. ㅎㅎ

1.
옛날의 액션/아케이드 게임 중에는 주인공을 죽게 하는 각종 트랩들이 적(몬스터)에게도 동일하게 적용되는 게 있고, 그렇지 않은 게 있다. 동일하게 적용되는 게 더 공정하고 현실 고증에 더 충실한 시스템이겠지만, 그 경우 적의 AI를 더 똑똑하게 만들어야 게임성이 성립할 테니 개발자에게는 더 큰 난관이 된다. 안 그러면 적을 정당하게 싸워서 죽이는 게 아니라 AI 헛점을 이용해서 트랩으로 죽이는 꼼수가 너무 횡행하여 게임 밸런스가 무너질 것이다.

이런 한계로 인해 id에서 개발한 둠, 퀘이크 등의 몬스터는 용암이나 화학 용액 같은 데에 들어가도 체력을 잃지 않으며 물에 들어가도 익사하지 않는다. 그 대신 잘 알다시피 자기끼리 팀킬을 벌이는 몬스터 내전(monster infighting)이 있을 뿐이다. 둠에서는 몬스터들이 정말 무식한지라 내전이 정말 잘 벌어졌지만, 퀘이크에서는 몬스터와 주인공 사이에 다른 몬스터가 일직선으로 있을 때는 공격을 안 하게 일말의 AI 개선이 이뤄졌다.

위험한 데이브에서는 몬스터는 트랩 같은 건 쌈싸먹으며 잘만 날아다니고..
과거의 툼 레이더 게임들은 주인공이 혼자 트랩 퍼즐을 풀어야 하는 구역과 몬스터와 싸우는 구역을 완전히 철저하게 분리하여 논란의 여지를 차단한 사례에 가깝다.
Rick Dangerous 2는 이 점에서 독특하다. 몬스터도 미사일, 전깃줄 같은 트랩에 걸리면 얄짤없이 죽을 뿐만 아니라, 이렇게 죽이는 게 전기총(50점), 폭약(100점) 같은 주인공의 일반적인 공격으로 죽이는 것보다 점수도 더 높게 준다(150점).

자, 서론이 너무 길어졌는데.. 페르시아의 왕자는 잘 알다시피 로토스코핑 기법으로 스프라이트를 만들었을 정도로 극도의 현실성을 추구한 게임이다. 악당도 딱히 초현실적인 괴물이 아니라 그저 검을 든 똑같은 인간이며, 이들을 상대로도 가시와 톱날 같은 트랩은 똑같이 동작한다. 악당 역시 트랩에 걸리면 피투성이가 되어 끔살당한다.

악당을 죽이는 방법으로는 (1) 칼 공격으로 HP를 다 깎아서 죽이는 가장 평범한 방법 외에도,
(2) 2층 이상의 높이에서 추락사시키기. 주인공은 이 경우 HP 하나만 잃지만, 악당은 의외로 즉사한다. 그 대신 악당은 1층 높이에서 떨어졌을 때 주인공처럼 무릎을 굽혀 엎드리지 않으며 바로 자세를 잡는다. 일당일단? 그리고 악당이 지금보다 아래 화면으로 떨어진 경우, 시체가 남지 않는다.
(3) 가시 꼬챙이가 있는 곳으로 떨어뜨리기. 한 층 높이에서만 떨어져도 주인공이든 악당이든 다 죽는다.
(4) 허리 자르는 쇠톱날.. 더 이상의 자세한 설명은 생략한다.

악당을 죽이고 나면 '빰 빠밤 빰' 하면서 승전 멜로디(?)가 흘러나온다. 칼로 찌르든, 떨어뜨리든 어떻게 죽이든지 말이다.
그런데... 페르시아의 왕자에서 악당을 (3)번, 즉 가시에다 밀어넣어 죽인 뒤에 승전 멜로디를 들은 적이 있으신 분 손..??
난 한 번도 없다. 20년 전부터 지금까지 이걸 대수롭지 않게 여기고 넘어가곤 했는데, 갑자기 문득 이상한 점이 느껴진다.

페르시아의 왕자 레벨에서 악당을 (3)번처럼 죽이는 건 레벨 2, 4, 8, 9(두 번), 11에서 총 6군데가 가능하다. 특히 마지막 레벨 11의 경우, 아예 왼쪽과 오른쪽에 모두 가시 트랩과 절벽이 존재하니 악당을 재미있게 요리하는 맛이 더욱 쏠쏠하다.

사용자 삽입 이미지사용자 삽입 이미지
사용자 삽입 이미지사용자 삽입 이미지
사용자 삽입 이미지사용자 삽입 이미지

악당을 정상적인 (1)번 방식으로 죽였을 때는 승전 멜로디가 무조건 나온다. (2)나 (4) 같은 트랩으로 죽였을 때는 아주 가끔 음악이 안 나오기도 했던 것 같다.
그 반면 (3)은... 지금까지 한 번도 나온 적이 없었다.
어떤 방식으로 죽든 악당의 HP가 0이 되어 전투가 끝나고 주인공이 칼을 집어넣을 때 승전 멜로디를 연주하면 될 텐데.. 로직을 상황별로 다 따로 처리했나? 그리고 저기서만 if문이 하나 실수로 빠진 건지? 진실은 그 당시 코딩을 했던 프로그래머만이 알 수 있을 것으로 보인다.

2.
자, 이제부터는 가시 말고 톱날 얘기가 줄곧 나올 것이다.
페르시아의 왕자의 일부 던전에는.. 톱날을 통과해 들어간 뒤에 곧바로 칼을 뽑고 악당과 싸워야 하는 곳이 있다. 레벨 4에서 처음으로 등장한다.
그런데 적과 싸우기 시작했을 때는 게임 진행이 조금 느려지고, 심지어 톱날의 톱질 주기도 약간 길어지는 것 같다.

이것은 시스템 성능 같은 다른 외부적인 문제일 뿐, 게임 메카닉 자체가 느려지는 건 아니다.
페르시아의 왕자는 참 좋은 게, ESC를 눌러서 게임을 일시 정지시키고 나서 계속 ESC를 누르면 게임을 한 프레임 단위로 천천히 진행시킬 수가 있다.
이걸로 측정을 해 보면, 톱날의 톱질 주기는 언제나 15프레임으로 동일하다. 전투 중일 때든, 평시든 말이다.

그리고 심지어 톱날이 여러 개 연달아 동작할 때도 동일하다.
각각의 톱날이 한 번씩 연달아 톱질한 뒤에 첫 톱날의 다음 주기가 시작되기 때문에 주기가 좀 길 것처럼 느껴지기 쉬운데, 그렇지 않다.

원작 게임에서야 톱날이 한 층에 가장 많이 등장하는 게 레벨 3의 대형 물약이 있는 방이다. 3개짜리가 최다이다.
유튜브 같은 데서 톱날이 5개가 넘게 있는 이상한 방을 가 보면, 모든 톱날들이 15프레임 안에 한 번씩 순회를 하는 게 불가능하다. 이런 데서는 뒤쪽의 톱날이 미처 톱질을 하기 전에 15프레임을 다 채운 앞쪽 톱날이 또 톱질을 시작한다.
게임 메카닉이 이러하다는 걸 알 수 있다.

3.
또한, 톱날은 주인공이 톱날과 같은 층에 진입한 경우 곧장 동작한다.
그런데 주인공이 그 층에서 다른 이유로 인해 죽어 버리면, 톱날은 일반적인 경우 동작을 멈춘다. 가령, 그 층에 있는 악당과의 전투에서 져서 죽거나, 칼을 뽑지 않은 상태에서 악당의 칼빵을 맞아 죽은 경우 말이다. 톱날이 있는 층에 주인공이 추락사를 했다면 톱날은 역시 더 동작하지 않는다.

하지만 주인공이든 악당이든 누군가가 그 톱날 자체에 찍혀 죽었다면 톱날은 계속 동작한다. 다시 말해 누군가를 한번 죽인 적이 있는 톱날은 그 층에서 주인공이 추락사하든 악당의 칼에 맞아 죽든, 주인공이 그 층에 어떤 형태로든 있다면 계속 동작한다.

사용자 삽입 이미지
내가 치트까지 써 가면서 다양한 상황에서 테스트를 해 보니 대략 그러하다. 알고리즘 차원에서 이런 미묘한 차이도 존재한다는 게 흥미롭지 않은가?

4.
그리고.. 주인공이 톱날이 존재하는 층에 있긴 한데, 추락하느라 잠시 지나는 형태라면 톱날은 어떻게 동작할까?
톱날은 이때도 반응한다. 레벨 9에서는 심지어는 주인공이 아니라 악당이 떨어지는데도 톱날이 한번 동작하니, 참 놀랍지 않을 수 없다. 아래 그림을 보시라.

사용자 삽입 이미지

그 반면, 주인공이라 해도 이렇게 지나갈 때는 톱날이 동작하지 않는다. megahit 치트를 써서 천천히 떨어지게 하는 낙하산 효과를 줬는데도 톱날이 동작하지 않는다.

사용자 삽입 이미지사용자 삽입 이미지
이런 걸 보면, 톱날의 동작 여부에는 우리가 흔히 생각하는 것보다 더 복잡한 로직이 들어간 건지도 모른다. 심지어 던전의 지형별로 톱날의 동작 여부를 제어하는 메타데이터가 수작업으로 들어간 건 아닌지?

5.
아까도 잠깐 얘기했던 레벨 3으로 돌아간다. 여기는 알다시피 최대 HP를 늘려 주는 대형 물약이 있지만, 그 길목을 저렇게 톱날이 무려 3개가 가로막고 있다.

사용자 삽입 이미지

페르시아의 왕자에서 레벨 3은 중간 waypoint가 존재하는 유일한 레벨이기도 하다. 죽으면 얄짤없이 처음부터 시작하는 게 아니라, 타임어택 절벽 관문은 통과한 뒤의 시점부터 시작한다는 뜻. 페르시아의 왕자 2야 각 레벨이 워낙 방대해진 관계로 waypoint가 존재하는 레벨이 더 생긴 편이지만, 1에서는 레벨 3이 유일했다.

레벨 12에도 그림자 인간과 합체하고 나서 Jafar를 만나기 직전 위치에 일종의 waypoint가 있긴 하지만, 이건 내부적으로는 완전 별도인 레벨 13으로 간주된다. 그렇기 때문에 레벨 3의 waypoint와는 약간 성격이 다르다.
관문을 통과하기 전에 대형 물약을 먹었다면, 그렇게 해서 늘어난 HP도 다음에 waypoint에서 게임을 다시 시작할 때 반영된다.

그런데, 여기에 약간의 버그 내지 exploit가 있다.
waypoint에서 게임을 다시 시작하면, 레벨 3의 모든 요소들이 원래대로 되돌아간다. 딱 하나, 그 타임어택 절벽 관문의 한쪽에서 우리가 도움닫기를 위해 밟아 떨어뜨려 없애던 발판만 계속 없는 채로 남아 있다.

그것만 빼고 나머지는 전부 원상복귀. 심지어 타임어택 절벽을 넘기 전에 먹었던 대형 물약도 다시 생긴다.
그렇기 때문에 다음 레벨로 넘어가는 관문을 열고 해골도 처지한 뒤, 다시 그 방으로 돌아와서 대형 물약을 먹으면.. 이론적으로 레벨 3에서 대형 물약을 두 번 먹어서 HP를 2개나 확장하는 게 가능해진다.

레벨 3 시작 → 대형 물약 → 타임어택 관문 통과 → 그 뒤 Ctrl+A 눌러서 waypoint 지점부터 게임 재시작. 예전에 대형 물약 먹은 게 반영됨 → 되돌아와서 대형 물약 또 먹음 → 클리어

물론 실제로 이렇게 하는 건 시간이 너무 많이 걸리는 노가다이기 때문에 현실성은 별로 없지만..
이건 아마 조던 메크너(오리지널 게임 설계자, Apple II용 개발자)와 랜스 그루디(도스용 게임 포팅 개발자)조차 그 당시 예상을 못 했던 꼼수일 것이다.
차라리 waypoint 이후에 도달하는 위치에다 대형 물약을 놔 뒀다면 이런 exploit가 틈탈 여지가 없었을 텐데.

자, 이런 글을 보니 나도 도스박스 깔아서 페르시아의 왕자를 실행해 보고 싶은 생각이 드시지는 않는가?

Posted by 사무엘

2014/06/29 08:21 2014/06/29 08:21
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/979

고전 게임 페르시아의 왕자에 대해서 더는 글을 쓸 일이 없을 것 같았는데 또 하나 글을 쓰게 됐다.
지금까지 까맣게 잊고 지냈던 게임 중 이벤트가 하나 갑자기 떠올랐기 때문이다.

잘 알다시피 페르시아의 왕자에는 주인공의 영혼(?)이 빠져나가는 듯한 이상한 이벤트가 있다.
레벨 4에서 클리어 관문을 열고 나오면 거울이 하나 생겨서 길을 가로막는다.
이 거울을 도움닫기 점프로 깨뜨리면 진행은 가능해진다. 하지만 이때 자기 영혼 내지 그림자? 도플갱어가 빠져나가고 그 과정에서 왕자는 HP가 1로 다 깎여서 죽기 직전의 상태가 된다.

도플갱어의 정체가 무엇인지, 제작자 조던 메크너가 무엇을 의도하고 이런 걸 넣었는지는 모르겠다.
다만, 이 도플갱어가 왕자에게 하는 짓은 결코 호의적이지는 않다.
레벨 6에서 뚱보를 죽인 뒤에 벼랑을 앞두고 서로 만났을 때는, 도플갱어가 문을 쾅 닫아서 왕자를 벼랑 아래로 빠뜨려 버린다.

그 뒤로 도플갱어는 한동안 등장하지 않다가 게임이 끝날 때가 다 된 레벨 12의 꼭대기 층에서야 등장한다. 원수진 것 때문에 서로 칼을 뽑고 대적하지만 그래도 성질 죽이고 칼을 집어넣고 서로 합체를 해야 살 수 있다. 재결합을 한 뒤에는 보상 차원에서인지 전체 체력이 1 증가된다.

이 글에서는 그 전에 레벨 5에서 발생하는 이벤트에 대해서 좀 분석을 해 봤다.
레벨 5에는 전체 체력을 1 늘려 주는 대형 물약이 있다. 그러나 이것은 우리 왕자가 먹을 수 없다. 도플갱어가 먼저 와서 진짜 말 그대로 정확하게 '먹튀'해 버리기 때문이다. 그게 무슨 말이냐고?

사용자 삽입 이미지

자, 옛날에 페르시아의 왕자를 해 본 경험이 있는 분이라면 옛날 생각이 나실 것이다.
1층과 3층에 문이 있는데 물약이 있는 3층 문은 닫혔기 때문에 낮은 1층으로 먼저 들어가야 한다.
1층 문을 진입하는 순간, 발판 때문에 문은 쾅 닫힌다. 왔던 길로 못 돌아간다. 미우나 고우나 “들어올 때는 마음대로였겠지만 나갈 때는 아니란다” 상태가 되고, 어떻게든 저 무시무시한 왕복 톱날 2개를 통과하여 물약을 먹으러 가야 한다.

톱날을 통과하면 곧장 1층과 3층 문을 모두 여는 발판이 우리를 기다리고 있다.
그런데 3층 문이 열리자마자 3층에서는 왕자의 도플갱어가 갑자기 튀어나와서 물약을 쳐묵쳐묵 한 뒤 달아나 버린다.
톱날을 지나면서 힘들게 묘기는 우리가 다 했는데 갑자기 저 녀석이 소중한 물약을 먹튀하다니..

일단, 맵의 디자인이 굉장히 교활하게 돼 있다는 걸 부인할 수 없다.
문을 여는 발판이 하나만 있어도 될 게 굳이 2개씩이나 있다. 왼쪽 것과 오른쪽 것 중에 오른쪽 것은 3층으로 올라가는 과정에서 무조건 밟지 않을 수가 없다. 둘 중 어느 것을 밟더라도 1층과 3층 문이 모두 열린다. 그리고 3층이 열리는 순간 왕자가 미처 3층으로 다 올라가기도 전에 도플갱어가 먼저 달려온다..

결국, 왕자가 3층으로 올라갈 때까지 저 문이 최대한 늦게 열리게 하려면..
두 발판을 밟지 않은 상태에서 왕자가 두 발판을 사이에서 오른쪽이 아닌 왼쪽을 보고 있는 상태를 만들어야 한다.
이게 꽤 어렵다. 그래도 오른쪽의 둘째 톱날의 앞에 바싹 붙어 선 뒤, 오른쪽으로 점프를 하면 왼쪽 발판을 밟지 않고 양 발판의 사이에 설 수 있다.

그 상태에서 3층으로 올라감과 동시에 3층 문이 열리게 하면 그나마 시간을 최대한 벌 수 있으나..

사용자 삽입 이미지

그래도 우리가 도플갱어보다 먼저 물약에 닿는 것은 여전히 불가능하다. 최선을 다해도 결국 위와 같은 차이가 난다는 것을 알 수 있었다.

그 다음으로 본인이 시도한 것은, 3층 문을 열어서 도플갱어가 들어올 때쯤 도로 1층으로 내려가서 문을 닫아 버리는 것이었다. 1층의 닫힘 발판은 1층 문뿐만 아니라 3층 문까지 한꺼번에 닫기 때문이다.

그런데 이것도 엄청나게 어렵다. 아까 저 그림처럼 3층 문을 열지 않은 상태에서 왼쪽을 보고 있는 상태를 먼저 만들어야 하는 데다, 거기에다 추가적인 묘기가 더 필요하기 때문이다.
준비됐으면 발판을 밟아서 3층 문을 연 뒤, 정확한 타이밍을 노려서 2개의 톱날을 도움닫기 점프로 한번에 통과하고 1층으로 떨어져서 닫힘 발판을 밟아야 한다! 타이밍이 안 맞으면 톱날에 찍혀 끔살당한다.

그래도 이것 역시 불가능한 일은 아니다.
그러나.. 그럼에도 불구하고..
악랄한 우리의 도플갱어는 닫힌 철문도 통과하고서 물약을 훔쳐 먹고 유유히 사라지는 걸 알 수 있었다.

사용자 삽입 이미지

이 정도면 정말로 답이 없고 불가능이긴 하다.

2중 톱날은 왕자의 진행 속도를 크게 낮추는 어려운 트랩이다.
레벨 8의 경우, 클리어 관문을 열기 위해서 2중 톱날을 왕복으로 통과해야 한다.
그러고 나니까 철문이 닫혀 있어서 꼼짝없이 갇혔는데, 이때 공주가 보낸 생쥐가 문을 열어 주는 게 원래의 설정이다.
하지만 잘 알다시피 2중 톱날도 아무 거리낌없이 통과하여 철문이 완전히 닫히기도 전에 자력으로 빠져나오는 것도 불가능하지는 않다. 유튜브에서 괴수들의 플레이 동영상을 보면 그런 게 있다.

사용자 삽입 이미지사용자 삽입 이미지
(생쥐가 굳이 출동할 필요가 없다!)

레벨 8에는 그런 플레이가 있는 반면, 레벨 5에서 도플갱어를 따돌리고 대형 물약을 먹는 데 성공했다고 하는 테크닉이나 플레이 동영상은 인터넷에 전혀 존재하지 않는다. 불가능한 일이기 때문이다.

MEGAHIT 치트를 써서 게임을 실행한 뒤, 도플갱어가 등장하는 장면에서 K(현재 화면에 있는 몹을 죽임)를 누르면 도플갱어가 사라진다. 이를 활용하면 레벨 5에서 대형 물약을 먹을 수 있게 되며, 레벨 6에서도 도플갱어가 있는 절벽 건너편으로 올라가는 것도 가능해진다. 하지만 이건 언제까지나 치트를 써서 만들어 낸 결과일 뿐이다.

참고로, 2007년에 나온 3D 리메이크작인 <페르시아의 왕자 클래식>은 이 시스템이 좀 개선되었다.
2층에서 3층 문을 열었다가 1층으로 잽싸게 되돌아와서 그 문을 닫아버리면, 도플갱어는 왔다가 물약을 못 훔치고 되돌아간다. 그래서 레벨 5에서도 대형 물약을 먹고 체력을 늘리는 것이 가능하다!
리메이크작은 톱날이 2개이던 것이 1개로 줄고 왕복 주기도 원작보다 훨씬 더 길기 때문에, 통과하기도 쉽다.

사용자 삽입 이미지

Posted by 사무엘

2014/01/21 08:32 2014/01/21 08:32
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/922

페르시아의 왕자는 개발된 지 벌써 25년이 돼 가지만 아직도 기억하는 사람들이 있는 불멸의 명작 고전 게임이다.
개발자의 이름을 가히 전세계적으로 알린 물건이다. 로토스코핑 기법으로 주인공의 부드러운 움직임을 그 옛날에 만들어 냈다는 걸 생각하면 그 천재성에 감탄을 금할 수 없다.

게임 엔진도 충분히 기술적으로 뛰어나지만, 제작자인 Jordan Mechner는 방송· 연출 쪽으로도 조예가 있는 사람이다 보니 게임을 마치 한 편의 영화처럼 굉장히 웅장하게 만들고 어떤 사건이 발생했을 때 돌아오는 시청각 피드백의 디자인에 세심한 신경을 썼으며, 스토리를 탄탄하게 짜 넣은 것도 인상적이다.

가령, 적이나 주인공이 죽었을 때 매번 짤막한 멜로디가 나오는 게임, 적이 칼에 맞았을 때와 내가 칼에 맞았을 때의 소리가 서로 다른 게임은 지금 생각해 봐도 흔치 않다. (당연히, 내가 칼에 맞았을 때의 소리가 더 불쾌하고 위급하게 들린다. 이런 것까지 다 신경 썼다)
또한, 같은 엔진으로 천편일률적인 디자인의 맵만 집어넣은 게 아니라, 중간에 해골이라든가 영혼 탈출, 그리고 공주가 생쥐를 보내서 왕자를 구출하는 것 같은 이벤트도 집어넣어서 사용자가 지루하지 않게 배려했다. 괜히 명작 소리를 듣는 게 아니다.

제작자는 네이티브 뉴요커이며 예일대 출신이라는 건 덤이다. 페르시아의 왕자는 20대 중반의 나이로 그가 대학을 졸업한 거의 직후부터 개발을 시작한 것이지만 대학 재학 중에도 프로그래밍을 안 한 것은 아니다. 컴공 전공자도 아닌데 말이다.
게다가 오리지널 1편 기준으로 모션 촬영은 제작자의 동생을 뛰고 오르고 이리저리 구르게 하면서 촬영했으며, 음악은 제작자의 아버지가 만들었다 하니 이 정도면 가히 엄친아 집안이 따로 없다. 아버지 Francis Mechner는 심리학 박사 학위 소지자이다.;;

이 게임은 1989년에 최초로 애플 II 용으로 개발되었지만 이듬해에 PC용으로 이식되면서 대박을 터뜨렸으며, 여타 PC나 게임기용으로도 널리 이식되었다. 오늘날에는 3D 형태로 리메이크된 작품이 나오고 심지어 모바일용으로 이식되기도 했다.
어디 그 뿐인가? 게임 mechanic이 간단하다 보니 플래시로도 비스무리한 게임이 있다. 그리고 전세계의 양덕후들이 LEVELS.DAT 파일을 임의로 고친 custom level들까지 즐비하다. 이 정도면 페르시아의 왕자가 비디오 게임계에 끼친 영향은 가히 지존의 경지라 하겠다.

어휴, 말이 길어졌는데.. 이 글에서 소개하려 하는 것은 그 페르시아의 왕자 1 PC 버전에서 MEGAHIT 치트만 안 쓰고 프로그램 상의 모든 버그와 꼼수를 활용한 궁극의 타임어택이다.
어지간한 고퀄이 아니었으면 내가 굳이 내 블로그에다가 소개까지 하지도 않았을 것이다.
정말 프레임 단위로 삽질 없이 시간을 아껴 쓰려는 노력을 읽을 수 있었다.

http://www.youtube.com/watch?v=ZvlNppHraWs
http://www.youtube.com/watch?v=U8Kw2pA6hb8

레벨 1: 게임 시작 직후에 왕자가 엎드렸을 때 음악과 함께 살짝 랙이 있으니 이것은 Ctrl+A로 곧바로 스킵. (경악) 꿈에도 생각을 못 했다.
그리고 이 레벨의 경우, 정석대로 칼을 먹고 돌아오면 깨는 데 2분이 걸리지만, 잘 알다시피 칼 든 악당을 꾀어낸 뒤 칼을 먹지 않고 깨면 1분대로 시간이 줄어든다.
그러나 저 고수의 플레이 영상은 그마저도 초월했다. 칼을 먹으러 가지 않을 뿐만 아니라 일체의 우회가 없이, 칼 든 악당을 그대로 정면돌파하여 통과한다. -_-;; 이로써 1분도 걸리지 않고 깬다. 프로그램의 미묘한 버그를 활용해서 말이다. 더 설명이 필요하지 않으니 영상을 직접 보시라.

레벨 2와 3은 그냥 그럭저럭 보면 되고...

레벨 4: 포인트는 시작 후에 오른쪽 방에 있는 악당을 움직이게 하여 닫힌 문을 곧바로 열게 만드는 것이다. 버그 활용임.
출구가 있는 방에는 악당이 있다. 출구를 개방한 뒤에 다시 이쪽으로 돌아와야 하기 때문에, 여기 있는 악당은 시간 소요를 감수하고라도 보통은 어쩔 수 없이 싸워서 죽이는 것이 정석이다. 그러나 이 사람은 그 악당마저도 죽이지 않고 매번 도망쳐서 통과한다.

레벨 5: 역시 악당을 이용한 버그를 활용하여, 왼쪽 방의 닫힌 문을 그대로 워프로 통과한다. (빙빙 돌 필요가 없다!)

레벨 6: 이 레벨에는 일반적인 도움닫기 점프로는 통과할 수 없는 간격으로 가시가 놓여 있다. 그러나 딜레이 없이 빠르게 타넘는 점프 패턴이 있는데, 이것은 본인도 경험상 알고 있었던 것들이다.

레벨 7: 중간에 공간 워프 버그를 하나 활용한다.

레벨 8: 역시 우주괴수는 출구를 개방한 뒤에 철문에 갇혀서 생쥐가 발판을 밟아 주러 올 때까지 기다릴 필요가 없다. 최고다.
톱날이빨과 악당을 동시에 마주치는 곳에서는 악당을 죽이는 게 불가피한 듯. 문닫힘 발판을 통과하려면 뛰어야 하는데 도움닫기도 못 하고(바로 다음 방에서 절벽이 있기 때문에), 그러면서 악당의 공격을 당하지도 않아야 하니, 이러지도 저러지도 못하기 때문이다.

레벨 9: 중후반에 톱날이빨을 동작하지 않게 하는 버그는 나도 알고 있었다.

레벨 10과 11은 특이사항 없음.

레벨 12: 그 공간 워프 버그도 유명하며, 나 역시 스스로 발견했었다.

일반적으로 레벨을 깨는 출구는 문이 완전히 열리기 전까지는 왕자가 들어갈 수 없다. ↑ 키를 눌러도 왕자는 말 그대로 펄쩍 뛰기만 한다.
단, 최종 보스인 Jaffar를 죽이고 나서 자동으로 열리는 출구는 예외. 완전히 열리기 전에도 왕자가 쏙 들어가는 게 가능하다.
그러나 동영상을 보면 왕자는 여기서도 출구가 완전히 열릴 때까지 약 1초 남짓 기다렸다가 들어간다.
물론 어차피 Jaffar가 죽은 뒤부터는 게임 내부의 타이머가 정지하긴 하지만, 게임 시작 직후의 앉음 딜레이조차 건너뛰려고 Ctrl+A를 누른 타임어택의 취지에 비춰 보면 살짝 옥의티라면 옥의티 같다.

이 게임은 Shift+L을 누르면 레벨 4까지 레벨을 건너뛸 수가 있다. 물론 이 경우 60분이던 시간이 15분으로 1/4토막나기 때문에 게임을 제대로 더 진행할 수는 없다.
그러나 프로 타임어태커는.. 그 상태로 시작해서도 게임 엔딩을 볼 수 있다. 경악. =_=;;:

단, 후편인 왕자 2는 저런 게임 메카닉 상의 버그가 거의 다 사라졌으며, 악당도 움직임이 굉장히 빨라져서 자리 바꾸고 튀는 게 불가능해진 관계로 1과 같은 궁극의 타임어택이 나오지는 못한다. 결정적인 시간 절약 요인 버그 exploit들이 없어졌으니 말이다.

Posted by 사무엘

2013/08/02 19:20 2013/08/02 19:20
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/862

타코마 다리 붕괴 사고

중· 고등학교의 물리 시간에 '타코마의 다리 붕괴 사고'에 대해 들어 본 분이 있을 것이다.

사용자 삽입 이미지

Tahoma는 윈도우 운영체제의 유명한 글꼴 이름이고, 여기서 지명은 미국 서북부의 워싱턴 주에 있는 Tacoma 시이다.

1940년 7월 1일에 바닷가 해협에 개통된 이 다리는 불과 4개월 만인 11월 7일, 강풍에 다리 전체가 널뛰기 하듯 들썩들썩 흔들리더니 와르르 무너져내려서 사람들에게 큰 충격과 공포를 안겼다.
비록 다리가 기둥이 적고 무척 가벼운 구조로 건설되어 바람에 상대적으로 취약한 편이긴 했지만, 그래도 당초 설계 기준보다는 훨씬 더 약한 풍속(초속 19m가량)에 다리가 아주 개발살이 났기 때문에 건축 공학계의 의문은 커질 수밖에 없었다.

이건 2차선, 편도는 겨우 1차선밖에 안 되는 좁은 다리였으니 오늘날 서울의 한강에 놓인 8차선급의 크고 아름다운 '대교'들을 생각해서는 곤란하겠다. 사실은 1980년 이전에는 한강 다리들도 넓어 봤자 4차선급밖에 안 됐다가 나중에 다시 확장된 게 태반이다.

시멘트와 아스팔트로 된 구조물이 저렇게 물렁물렁 출렁거릴 수 있는지 신기하기 그지없다.
이 붕괴 사고는 3년 전의 힌덴부르크 호 폭발 사고(1937. 5. 6.)와 더불어, 그 과정이 현장에서 생방송으로 녹화되어 기록이 전해지는 얼마 안 되는 사고이다. 그것도, 오늘날처럼 스마트폰으로 아무나 동영상을 찍을 수 있는 시절과는 넘사벽급으로 다른 20세기 초중반에 말이다.

※ 여기서 잠깐, 힌덴부르크 호 폭발 (또 교통수단 얘기 작렬)

- 그렇잖아도 힌덴부르크 호를 촬영하러 언론사가 일부러 취재를 나와 있는 상황이었다. 그랬는데 다 와 가지고 비행선이 화염에 휩싸이면서 폭발· 추락하자 리포터 양반이 “오 끔찍합니다.. 세계 최악의 사고가 발생했습니다!” 라고 절규를 남겼다.
- 대서양을 건너는 교통수단의 사고로는 비록 승객수 차이가 많이 나긴 하지만 타이타닉 호와 비교될 만하다. 대형 국제 여객선과 비행선 모두, 오늘날은 실용적인 항공기에게 자리를 내 주고 자취를 감춘 상태이다.

독일 프랑크푸르트를 출발한 이 비행선은 미국 뉴저지 주의 레이크허스트 해군 비행장까지 가는 데 꼬박 사흘이 걸렸다. 한편, 영국의 사우샘프턴을 출발한 타이타닉은 출발 후(4. 10.) 닷새(4. 15.) 만에 침몰했고, 이는 목적지인 뉴욕까지 직선 거리로 75~80% 정도 도달한 지점이었다.

비록 비행선이 선박보다 더 빠른 것은 자명하나, 비행선은 여전히 승객의 수면을 챙겨야 할 정도로 속도가 대단히 느렸다는 걸 알 수 있다. 그 느린 배보다 2~3배밖에 빠르지 않았다는 뜻이니 말이다. 진짜 자동차 속도이다. (이 비행 시간을 훗날 콩코드 초음속 여객기는 무려 4시간대 이내로 단축시키기도 했고.)

※ 타코마 다리 붕괴

- 후세에 길이 남을 이 특종 명장면은 다리 정면과 아래 등, 여러 각도와 장면에서 찍은 게 전해진다. 출렁거리는 모습은 모 대학의 연구팀에서, 무너지는 모습은 어느 민간인이 제각기 촬영했다고 한다.
- 중간에 다리를 못 건너고 버려진 승용차는 정말 지못미. 그래도 운전자가 차를 버리고 탈출한 건 당연히 잘한 행동임.
- 어째 컬러 동영상이 전해진다. 1940년에 정지 사진도 아니고 컬러 동영상 기술이 있었나? 아니면 흑백 동영상을 나중에 컬러로 복원했는지?

타코마 다리의 붕괴는 그래도 무슨 부비트랩처럼 갑자기 무너진 게 아니어서 사람들이 일찌감치 대피했고, 그래서 인명 피해는 없었다.
그리고 붕괴 원인이 성수 대교와는 달리 부실 공사 같은 것 때문은 아니었다. 그 당시 건축학계가 전혀 고려하지 못하고 있던 변수 때문이었는데...

잘 알다시피 바람이 다리를 직접적으로 때리는 세기가 문제였던 게 아니라, 바람으로 인해 주변에 발생한 공기 진동이 문제였다. 어떤 물체에는 고유 진동수라는 게 있는데, 이와 같거나 최소한 겹쳐지는 배수급의 진동을 지닌 외력이 거기에다 지속적으로 가해지면 같은 힘으로도 더욱 큰 진동이 내부적으로 발생한다. 그리고 그 불안정한 상태가 갈수록 심해지면 그 물체는 파괴됨.

일상적으로도 자연에는 수많은 파동이 존재한다. 우리가 자연에서 듣는 음파만 해도 무수히 많은 파동이 겹쳐진 복잡한 파동이지만, 서로 간섭을 일으켜서 많이 상쇄도 된다. 그 무수히 많은 파동들이 우연히 다 겹치는 바람에 순간적으로 상상을 초월하는 에너지로 돌변할 가능성은, 데이터 운이 억발로 없어서 퀵 정렬이 하필 매 루프마다 최악의 pivot만 골라서 시간 복잡도 O(n^2), 공간 복잡도 O(n)이 될 가능성만큼이나 낮다. (내가 생각해도 참 적절한 비유인 것 같다. ㄲㄲ)

그런데 그것이 실제로 일어난다면?
매체에서 자주 과장되어 묘사되는 장면이긴 하다만, 여성이 굉장히 높은 옥타브로 괴성을 질렀더니 유리창이나 유리컵이 박살 나는 걸 생각하면 이해하기 쉽겠다.
엇, 그러고 보니, 함성에 무너져 내린 여리고 성도 생각나는구나(수 6:20)? 허나 그건 과학 현상이라기보단 초자연적인 기적에 더 가깝겠다.

자동차의 소음기는 반대로 그런 음파 에너지를 counter-음파로 상쇄하여 엔진 소음을 줄여 주는 물건이다. 이게 없으면 자동차도 무슨 오토바이처럼 터덜 털털털 부우웅~ 하는 짙은 소리가 그대로 들리게 된다.

1831년, 영국 맨체스터 근교의 브로스턴 다리는 많은 군인들이 오와열을 맞춰서 행군하자 그 직후 무너졌다. 군인들의 발을 맞춘 박자가 다리의 고유 진동수와 맞아 떨어졌기 때문인 것으로 추정된다.
지난 7월, 서울 강변의 테크노마트에서 원인을 알 수 없는 진동 소동이 벌어졌을 때도 혹시 이것과 비슷한 현상이 아니냐며 타코마 다리 사고가 언론의 주목을 잠시 받기도 했다.

그리고 끝으로...
1990년대 도스 시절 게임을 즐긴 친구라면, 타코마 다리와 관련하여 역시나 이 장면이 생각나지 않는지? ㄲㄲㄲㄲ

사용자 삽입 이미지사용자 삽입 이미지

페르시아의 왕자 2는 최종 보스인 Jafar만이 있을 뿐, 딱히 레벨별 보스가 존재하지는 않는 게임이다. 그냥 퍼즐을 풀어서 레벨을 빠져나가기만 하면 끝인데..
날으는 양탄자를 타고 동굴 world를 빠져나가기 직전의 막바지 단계에 이런 이벤트가 있다. 방법을 모르면 통과하기 굉장히 어렵고 짜증 난다.

여기서 핵심은, 저 죽지 않는 해골 악당과 적당히 칼싸움을 하고 있다가 다리가 와르르 무너질 때, 해골만 해치우고 자기는 다시 올라오는 것이다. 그런데 이때 왕자는 설정상 자기 칼을 떨어뜨린다. -_-;; Jordan Mechner의 게임답게 이 게임은 영화 같은 기믹이 풍부하다.

일종의 bug exploit을 이용해서 해골을 해치우지 않고 다리를 무너뜨리지 않고, 따라서 칼을 잃지도 않고 건너편의 돌문을 통과하는 것도 이론적으로 불가능하지는 않다. 그러나 그러기는 굉장히 어렵다.
해골과 싸우지 않고 왼쪽의 돌문으로 달려가면, 해골도 오른쪽으로 가서 발판을 눌러 돌문을 닫아 버리기 때문이다.

아니 사실은 로직상으로는, 해골과 싸우지 않고 왕자가 관문 근처로 가면, 그 해골이 발판에 도착하기도 전에 문이 강제로 쿵 닫히게 돼 있다. 그런데 이런 로직조차도 헛점이 있긴 했다. ^^
나중에 궁궐 world에서 나오는 허리 자르는 칼을 포복하지 않고 점프로 통과하는 게 전혀 불가능하지는 않았던 것처럼 말이다. (이 역시 bug exploit)

Posted by 사무엘

2011/12/01 08:27 2011/12/01 08:27
, , ,
Response
No Trackback , 8 Comments
RSS :
http://moogi.new21.org/tc/rss/response/607

지금까지 페르시아의 왕자(고전 게임)에 대해서만 전문적으로 논평을 한번쯤 쓸 법도 했을 것 같은데 그런 적이 없어서 또 잠시 글을 올린다. ㄲㄲ
뭐, 게임 자체에 대해서라든가 제작자인 Jordan Mechner에 대해서는 잘 설명해 놓은 다른 글이 인터넷에 넘쳐나니 알아서 검색으로 찾아보시고..
이 글에서는 페르시아의 왕자에 대해서 인터넷 상에 잘 언급되어 있지 않은 버그나 trivia를 열거하되, 1보다는 2를 더 중점적으로 다루도록 하겠다.

전편인 페르시아의 왕자의 버그는 주로 게임 역학(mechanics)과 관련된 것들이었다.

- 달리다가 방향을 바꿔 턴을 하는데 공중에 잠시 붕 뜰 수 있고 그 상태로 도움닫기도 가능한 것: 이 버그가 속편인 2에서는 수정되었고, 덕분에 두 칸 길이의 평지에서 도움닫기 점프를 하는 방법이 1과 2가 서로 다르다.
- 엎드렸다가 일어나면, 그 동안에 떨어지는 판자에 맞아도 HP를 잃지 않는 것: 상당히 괴악한 버그이다. 2는 그냥 엎드리고 있으면 HP를 잃지 않게 바뀐 반면, 1은 그냥 엎드리고 있으면 HP를 두 칸이나 잃는다.
- 도움닫기 점프의 후반부인 포즈일 때는 아직 덜 열린 철문을 그대로 통과 가능한 것: 시간 절약에 도움이 되는 유익한(?) 버그였으나 2에서는 고쳐졌다.
- 특이한 경우에 벽을 뚫고 전혀 다른 방으로 순간이동이 가능한 것: 그냥 1의 게임 엔진의 버그로, 2에서는 이런 것들이 거의 사라졌다. 1의 경우 본인는 level 2과 12에서 그런 버그를 알고 있으며, 일부는 인터넷에 공개도 되어 있다. 내가 경험적으로 알고 있을 정도이면 남도 이미 다 알고는 있더라.

페르시아의 왕자 2는 게임 스케일, 그래픽, 사운드 등 모든 면에서 전편보다 월등히 업그레이드되었다. 그러나 게임 역학을 넘어서 레벨 내지 게임 로직 차원의 황당한 버그도 여럿 있었다.
심증이 물증으로 굳어진 건, 중학교 시절에 친구 집에서 내가 해 본 것과는 뭔가 다르게 동작하는 페르시아의 왕자 2를 딱 하나 발견하고부터였다. 이건 아무래도 버그라고 개인적으로 생각해 온 것들이 다 고쳐져 있었기 때문이다.

아마 그건 ‘버그 패치판’이었던 것 같다. 그러나 그 후로 본인은 인터넷에 존재하는 각종 고전 게임 자료실에서는 ‘버그 패치판’ 페르시아의 왕자 2를 결코 구하지 못했다.
오리지널과 버그 패치판 사이에는 어떤 차이가 있었는지를 이제부터 스크린샷으로 보여주겠다.

1. level 6
동굴 스테이지를 클리어하고 하늘 나는 양탄자를 타면, 낡은 궁전 스테이지가 시작된다. 그런데, 궁전으로 들어가면 바로 다음 첫 화면에 다음 레벨로 들어가는 게이트가 “열려 있다!” 그래서 level 6은 할 필요도 없이 곧바로 skip 가능하다. ㄲㄲㄲㄲ

사용자 삽입 이미지사용자 삽입 이미지
‘버그 패치판’은 이 버그가 고쳐져서 게이트가 닫힌 채로 게임이 시작된다.

2. level 10
낡은 궁전 스테이지를 클리어하고 말을 타면, 붉은 궁전 스테이지가 시작된다. 아래의 스크린샷은 level 10을 클리어하기 직전의 모습인데, 정석대로라면 굉장히 먼 길을 돌아서 이 방의 오른쪽에서 이곳으로 들어오게 된다. 오른쪽에 있는 철문이 보일 것이다.

사용자 삽입 이미지
그런데 지름길을 잘 선택하면, 이 방의 위에서 발판을 부숴 떨어뜨려서(그림에서 부서진 바닥이 있는 곳) 게이트를 개방한 뒤, 아래로 내려와서(그림에서 왕자가 있는 곳) 레벨을 굉장히 쉽게 클리어 가능하다.
‘버그 패치판’은 레벨이 바뀌어서 게이트 개방만 가능하고 게이트가 있는 쪽으로 저렇게 바로 내려가지는 못하게 바뀌었다.

3. level 12
정체를 알 수 없는 횃불검이 중간에 나오기도 하는 굉장히 길고 어려운 레벨이다. 그런데, 이 레벨에도 지름길이 있다. 지름길의 끝자락에 있는 어느 방에는 정체를 알 수 없는 물약이 있는데, 이 물약을 마시면 물병에서 갑자기 웬 난쟁이가 튀어나온다. 그리고 얘는 화면 오른쪽 끝으로 걸어가면서 왕자가 통과할 수 없는 철문까지 통과하고(덩치가 워낙 작으니까), 그러면서 철문 너머에 있는 다음 단계 게이트를 “열어 준다.” 이걸로 게임 끗.

사용자 삽입 이미지
마치 전편 페르시아의 왕자 1에는 level 8에서 공주가 보낸 생쥐가 철문을 열어 주는 것 같은 기믹을 보는 느낌이다. 저런 걸 왜 넣었는지는 모르겠으나, ‘버그 패치판’에는 이렇게 쉽게 level 12를 클리어하는 방법이 없어졌다. 아마 난쟁이의 진행 경로에 게이트를 여는 버튼 자체가 없어졌던 것 같다.

4. level 14
최종 보스인 Jaffar와 싸우는 레벨이다. Jaffar를 죽이기 위해서는 왕자의 자기 육신이 아니라 불을 먹은 영혼을 꺼내서 싸워야 한다. 마법사를 죽이겠답시고 그에게 맨몸으로 접근해서 칼을 뽑으면 그 순간 아래의 그림처럼 칼을 빼앗긴다. -_-;;

사용자 삽입 이미지
그런데 칼만 빼앗기는 걸로 끝이고 아무 일도 일어나지 않는다. 명백한 버그임을 알 수 있다.
‘버그 패치판’에서는 저랬다가는 왕자는 칼을 빼앗긴 후 곧바로 Jaffar에게 끔살 당한다. 이게 원래 의도했던 시나리오일 것이다.

여기에 버그가 또 있으니 설명을 눈여겨보기 바란다.
왕자는 붉은 궁전 스테이지와 그 이후부터는 방향을 앞뒤로 트는 동작을 반복하면서(좌우 화살표 교대로) 자기 영혼을 꺼낼 수 있는데, 그 과정에서 HP를 8이나 잃는다. 그리고 Jaffar를 죽이는 에너지 장풍을 한 번 발사할 때마다 HP를 또 2 잃는다. 자기 생명력을 투자해서 적을 공격하는 셈이며, 기회는 사실상 한 번밖에 없다. 그러니 잘 쏴야 한다.

그런데 장풍이 빗나가서 Jaffar가 맞지 않은 채 HP가 2 이하가 되면, 왕자는 장풍을 쏠 수 없고 다시 시커멓게 된다. 영혼 주위로 퍼런 불꽃이 일 때는 Jaffar가 왕자를 피해 도망갔지만, 시커멀 때는 반대로 Jaffar가 왕자를 찾아와 죽인다. 쫓는 위치이다가 다시 쫓기는 신세로..

그래서 ‘버그 패치판’은 체력을 보충할 수 있게 저런 곳에 물약이 서너 군데 비치되어 있다.

사용자 삽입 이미지
예전 판은 그런 게 없다.

혹시 ‘버그 패치판’에 속하는 페르시아 왕자 2를 보유하고 계신 분은 본인에게 연락해 주기 바란다. 본인은 대학 진학 후에 한 번도 못 봤다.
그리고,

5. 랭킹
페르시아의 왕자 2의 Hall of Fame은.. 남은 시간이 오름차순으로 배열된다. 즉, 깨는 데 시간이 더 많이 소요되어 적은 시간을 남긴 사람이 상위에 오른다는 뜻이다! 이거 뭔가 앞뒤가 안 맞는 것 같은데? -_-;;;

6. 내레이션
페르시아의 왕자 2는 게임 스토리를 설명하는 모든 대사에 음성 내레이션이 추가되었다. 사운드 카드 우왕ㅋ굳ㅋ
그런데 아래 대사의 음성 내레이션을 들어 본 분은 없을 것이다.

사용자 삽입 이미지

1이 게임 직후부터 60분 시간제한이 시작되는 것과는 달리, 2는 스토리 설정상 level 4에서 죽었을 때, 아니면 level 5에서부터 무조건 75분 시간제한이 시작된다.
스크린샷은 그 시간제한이 시작되기 직전에 잠깐 등장하는 컷씬의 한 장면인데...
Prince, your bride is dying.
(When the last leaf falls, all will be lost.)
Waste no more time. Come to me!

소설 <마지막 잎새>에서 따 온 설정임이 분명하다. ㄲㄲ
내레이션이 나오지 않는 PC 스피커 모드일 때는 ( ) 안의 대사도 정상적으로 출력된다.
그러나 사운드카드로 내레이션을 들을 때는 ( ) 안의 대사는 내레이션 없이 0.n초간 떴다가 곧바로 다음 대사로 바뀐다.

무슨 말인고 하니,
이 게임 개발 당시에 저 대사에 대한 성우의 내레이션이 제품 출시일까지 준비가 안 됐던 모양이다. 그래서 사운드카드를 쓸 때는 내레이션이 없는 대사를 슬쩍 제껴 버린 것이다. -_-;;
‘버그 패치판’도 여전한지는 모르겠다. 페르시아의 왕자 2엔 이런 옥의티도 있었다. ^^

※ 기타 잡설

1. 게임 개발자뿐만이 아니라 방송인 내지 영화감독 기질이 다분한 조던 메크너는 게임에도 스토리, 기믹, 아기자기한 시스템을 아주 중요시하는 것 같다. 닥치고 쏘고 부수기만 하면 장땡인 타입이 아니다. 이 점에서 그는 존 카맥보다는 존 로메로 스타일임이 틀림없다. 그렇다고 해서 로메로 같은 먹튀 막장 인생을 살고 있는 것도 아니고..;;
1에서 생쥐가 닫힌 철문을 열어 준다거나 영혼이 분리되고 합체되는 것, 그리고 2에서도 영혼이 불을 먹는 것... 거 참 메크너의 세계관은 어디에서 영향을 받은 건지 모르겠다.

2. 페르시아의 왕자 1은 퍼즐이 간단한 편이고 중간에 HP를 전혀 잃지 않고 엔딩을 보는 게 가능하다. 그러나 2는 그렇지 않다. 전투 요소가 굉장히 강화되어 적과 싸우다가 HP를 잃기가 훨씬 더 쉬워졌을 뿐만 아니라, 특히 나중에 영혼을 꺼낼 때 어마어마한 양의 HP를 잃기 때문에, 3으로 시작하는 HP를 최대 한계치인 12까지 올리는 건 필수이다. 마지막 레벨에 도착하기 전에 차근차근 해 놔야 한다.
게임 중에는 두 층 낙하처럼 HP를 무조건 잃지 않으면 안 되는 곳도 있는데(다른 우회 경로도 없이!), 본인 생각에 이건 게임으로서 좋은 디자인이 아니라고 생각한다.

3. 1과는 달리 2는 레벨 안에 클리어로 가는 길이 여러 곳이 있는 경우가 있다. HP를 늘려 주는 물약을 먹기 위해서는 지름길이 아니라 먼 길을 돌아 가야 하기도 한다. 좋은 예가 첫 동굴 스테이지인 level 3인데, 가까운 길과 먼 길, 그리고 엄청 먼 길이 있다. 지름길은 HP를 늘릴 수 없으며 먼 길을 가면 HP를 1만 늘릴 수 있지만 엄청 먼 길은 힘든 대신 HP를 2개 늘릴 수 있다. level 3은 그렇게 어렵지 않고 또 결정적으로 아직 시간 제한도 없는 상태이기 때문에, 이때 반드시 제일 먼 길로 가서 HP를 늘려 놓는 게 좋다.

4. 1과 2 모두 시간 제한 타임머신이 있어서 level 4까지는 그대로 skip 가능하다. 그러나 이 경우 남은 시간이 15분으로 급감하기 때문에 그 상태로 게임을 제대로 진행할 수는 없다.
1의 경우, 변태적인 타임 어택과 버그 exploit까지 이용하면, level 4 + 15분 상태로 게임을 시작하고도 엔딩을 볼 수가 있었다...;; ㄷㄷㄷㄷ;;;
그러나 2로는 어림도 없는 소리. 각종 버그들이 잡히기도 하고 레벨들도 월등하게 길고 복잡해졌으며, 또 1과는 달리 적을 싸우지 않고 회피하기가 거의 불가능해졌기 때문이다.

5. 마지막 붉은 궁전 스테이지는 배경으로 횃불 대신 촛불을 볼 수 있는데 난 저것만 보면 이 음반이 생각난다. Derric Johnson의 크리스마스 아카펠라. Christmas in Velvet.
배경이 무척 비슷하지 않은가?
페르시아 왕자 2를 심상 면에서 아랍 문화권과는 전혀 어울리지 않는 크리마스와 연결해 주는 매개채이다. ㄲㄲ

사용자 삽입 이미지

Posted by 사무엘

2010/12/06 18:04 2010/12/06 18:04
,
Response
No Trackback , a comment
RSS :
http://moogi.new21.org/tc/rss/response/425

-- 들어가는 말: 스크롤의 압박이 심한 글임을 밝힌다.

본인은 일명 2D 플랫폼 게임이라고 불리는 아케이드 장르로 PC 게임에 첫 입문한 사람이다. 여기서 플랫폼이란, 어떤 소프트웨어가 돌아가는 운영체제 내지 하드웨어 기반을 말하는 게 아니라, 말 그대로 게임 세계 내부가 주인공이 돌아다니고 점프하는 발판(platform)들로 이루어져 있다는 뜻이다. 요즘은 3D 트렌드 때문에 이런 2D 플랫폼 게임은 보기가 힘들어졌다.

그래서 본인은 롤플레잉이나 전략 시뮬 같은 다른 장르의 게임들을 거의 하지 않았다. 삼국지나 대항해시대, 프린세스 메이커 같은 것들.
그런 여타 장르 게임 중에서는 스타만... 얘는 워낙 너무 히트 치고 유명했으니까 예외적으로 했을 뿐, 전략 시뮬/RPG 전문인 블리자드의 다른 명작 게임은 접하지 않았다. 뿌리가 거기에 있는 요즘 온라인 MMORPG도 본인은 흥미가 안 가서 안 하고 지낸다.

컴퓨터 학원에서 GWBASIC을 배우던 시절, 수업을 마치고 모노크롬 모니터로 게임을 즐겼다. 게임은 2D 플로피디스크에 담겨 있었고, 그때는 실행 파일이라는 개념도 몰라서 '암호'(?)라고 불렀다. 그 반면, 모노크롬 CGA/허큘리스로 하던 게임이 286 AT VGA 환경에서 실행되니까 완전히 딴 작품이 되었다.
그런데 그때 학원에서 불법 복제하던 게임은 용량이 부족하다는 핑계로 EGA/VGA 그래픽 파일은 빠진 녀석이 많아서, 집의 컬러 모니터 컴퓨터에서도 겨우 4색짜리 CGA 그래픽으로 만족해야 하는 경우도 많았다.

다음은 그때 즐겼던 게임들을 특성별로 조목조목 분석한 것이다. 그때는 뭔지도 모르고 그냥 게임을 했는데, 나이가 들어서 다시 보니까 그래도 영어로 흘러나오는 게임 스토리들이 해석이 되는 건 좋다. ^^;;

※ 릭의 위험한 모험 2 (Rick Dangerous 2)

제작사: 영국의 코어 디자인(Core Design). 훗날 툼 레이더를 만들어 낸 회사이다!
스크롤 단위: 가로로는 화면(페이지) 단위, 세로로는 픽셀(줄) 단위인 독특한 체계
게임 목표: 던전에 존재하는 모든 트랩 퍼즐들을 통과하여, 던전을 살아서 빠져나갈 것. 그리고 마지막 레벨에서는 최종 보스를 죽일 것.

주인공의 무기: range attack이 가능한 총(총알 최대 6발)과 폭약 6발을 쓸 수 있음. 한 총알이 날아가고 있는 동안엔 총을 또 쓸 수 없다.
주인공이 가능한 동작: 엎드려 가기, 그리고 주먹으로 버튼을 누르는 동작이 있음. 점프는 자기 키의 3배 정도로 가능함. 사다리를 타고 오를 수 있음.
주인공의 체력: 체력이라는 게 없고 오로지 즉사만 있음. 트랩 하나에라도 잘못 걸리면...;; -_-;;
죽으면: 마지막으로 가로로 이동한 화면에서 다시 시작하며, 모든 게 원상복귀됨. (죽였던 몬스터나 바꿔 놓은 게임 지형 등이 다 reset) 목숨 한계는 6.
점수: 적을 죽이거나 점수 아이템을 먹거나 특정 지점을 통과했을 때 점수가 올라간다. 하지만 높은 점수가 게임 진행에 뭔가 이익을 주는 것은 없다.

시체: 뻥~ 점프를 하면서 화면 밖으로 튕겨나간다.
비고:: 몬스터 역시 주인공을 죽게 하는 다른 트랩(미사일, 전깃줄 등등..)에 빠지면 죽는다. 사실, 몬스터를 이렇게 죽였을 때 점수가 더 높게 올라간다.

총평: 오로지 순발력으로 트랩 피하는 퍼즐만으로 가득한 게임. 정말 어렵다. 조금이라도 타이밍 늦어서 죽으면 깜짝깜짝 놀란다. 게임이 무슨 108계단 40컴보도 아니고 자비심이 없다. 5개의 레벨 중 본인은 어렸을 때 첫 1~3개의 레벨까지는 깼는데, 레벨 4 중후반부터는 gg 쳤고, 최종 보스가 있는 레벨 5는 구경도 못 했다. 주기적으로 주인공을 노리는 트랩들의 출현 패턴을 파악해야 하는데... 쉽지가 않다. 거기에다 미묘한 컨트롤과 순발력도 따라 줘야 하고...;; 고수가 하는 플레이 동영상을 유튜브로 보니, 지금 생각해 봐도 내겐 무리이다.
장애물을 제거하려고 오른쪽으로 다이너마이트를 터뜨렸는데 그 장애물이 내가 있는 왼쪽으로 날아온다거나... 순 어거지 같은 트랩도 있다. 순전히 주인공 죽이는 게 목적인 데모노포비아-_- 같은 게임도 아니고 말이야..;; 이런 건 유저 인터페이스 면에서는 바람직하지 못하다.

※ 위험한 데이브 (Dangerous Dave)

제작자: 훗날 ID 소프트웨어로 간 존 로메로(John Romero)
스크롤 단위: 가로로는 화면(페이지) 단위, 세로 스크롤이 없음. 밑으로 떨어지면 다시 화면 위로 닿는 특이한 설정
게임 목표: 던전에 존재하는 트로피를 반드시 먹은 후, 각종 트랩을 피해서 던전을 빠져나갈 것. 최종 보스 같은 건 없음.

주인공의 무기: 총이 존재하는 레벨에서 총을 먹으면 총을 쏠 수 있으나, 한 총알이 날아가고 있는 동안에는 총을 또 쏠 수 없다.
주인공이 가능한 동작: 점프만 있으며, 자기 키의 3배 정도로 가능함. 제트팩을 쓰면, 공중에서 떨어지지 않고 원하는 곳으로 자유자재로 이동 가능.
주인공의 체력: 역시 체력이라는 게 없고 즉사만 있음. 불이나 물 등에 빠지면 죽고 적의 총알에 맞아도 죽는다. 하지만 몬스터와 부딪치면, 여느 게임과는 달리 나만 죽는 게 아니라 그놈도 같이 죽는 '자폭'이라는 시스템이 있다.
죽으면: 해당 레벨의 시작 위치에서 다시 시작하지만, 예전의 게임 상태는 그대로 유지됨. 기본 목숨 한계는 3.
점수: 보석을 먹거나 몬스터를 죽이면 올라간다. 점수가 2만 점의 배수가 될 때마다 목숨이 하나씩 생긴다.

시체: 펑~ 폭발한다.

총평: 10개의 레벨이 존재하는데 레벨이 올라갈수록 점진적으로 굉장히 어려워진다. 게임 엔진 자체는 너무나 단순하기 그지없고 던전 모습도 허접하다. (스프라이트도 검은색 배경에다가 무려 xor 연산으로 그리는지, 두 스프라이트가 겹치면 겹치는 부분의 색깔이 변한다!) 하지만 그 작은 규모 치고는 적당하게 어렵고 퍼즐을 풀어 나가는 재미는 있다. 몬스터 외에 딱히 움직이는 트랩은 없다는 게 특징.
총을 먹어야 몬스터를 죽일 수 있는데, 날아다니는 몬스터를 피해서 먼저 총을 먹으러 가야 하는 게 어려웠다.

※ 보글보글 (Bubble Bobble) -- 제목이 좀 교묘하게 의역됨

제작사: 일본 Taito
스크롤 단위: 한 레벨은 오로지 한 화면에서만 이뤄지고 게임 도중 스크롤이란 게 없다! 다음 레벨로 넘어가는 게 세로로 방 단위 스크롤임.
게임 목표: 각 레벨에 존재하는 몬스터들을 모두 죽일 것. 최종 보스 있음.

주인공의 무기: 거품을 쏜다. 거품으로 적을 가둬서 터뜨리면 된다. 다만, 일부 레벨에서는 번갯불이나 불십자가 같은 더 강력한 무기 아이템이 주어지는 경우도 있다.
주인공이 가능한 동작: 점프만 있으며, 자기 키의 3배 정도로 가능함.
주인공의 체력: 즉사만 있음. 몬스터와 몸이 닿거나 몬스터의 발사체에 맞으면 무조건 죽는다.
죽으면: 해당 레벨의 시작 위치에서 다시 시작하며, 게임 상태는 그대로 유지됨. 기본 목숨 한계는 4인데, Credits라는 개념이 있어서 Credit를 사용하면 해당 레벨의 초기 상태에서부터 게임이 다시 시작된다.
점수: 몬스터가 죽으면서 남긴 각종 과일들을 먹었을 때, 그리고 심지어 거품을 터뜨려도 올라간다. 점수가 5만 점의 배수가 될 때마다 목숨이 하나씩 생긴다.

시체: 몬스터가 죽으면 화면을 날아다니다가 각종 과일이나 아이템으로 변하고, 주인공이 죽으면 데굴데굴 구르다가 사라진다.
비고:: 2인용이 가능하다.

총평: 뭔가 랜덤한 요소가 엄청 많은 게임. 캐릭터가 아기자기하고 예쁜 캐주얼 컨셉이긴 한데, 역시 어렵다. ㅠ.ㅠ 레벨마다 시간 제한이 있어서 게이머를 압박하며, 특히 몇몇 레벨은 깨는 방법을 모르면 얄짤없이 다 죽을 수밖에 없다. 레벨이 총 100개 있는 게임에서 한 40 이후부터는 가 본 기억이 없다.

※ 페르시아의 왕자 (Prince of Persia) -- 아주 무난한 제목

제작자: 조던 메크너(Jordan Mechner)
스크롤 단위: 가로와 세로 모두 화면 단위로만
게임 목표: 던전에 존재하는 트랩 퍼즐들을 통과하여, 던전을 살아서 빠져나갈 것. 그러기 위해서는 출구 문을 열어야 하는데 이 과정이 힘들다. 마지막 레벨에서는 최종 보스를 죽일 것.

주인공의 무기: 검이 있다. melee 공격만 가능한 셈.
주인공이 가능한 동작: 점프는 진짜 실제 사람이 가능한 높이로만-_- 가능하다. 엎드리기, 매달리기 등 다양한 동작이 있다.
주인공의 체력: 2층 높이에서 떨어지거나 칼싸움 중에 몬스터의 공격을 받았을 때처럼 hit point가 1개 단위로 감소하는 경우가 있다. 그러나 고층에서 추락, 가시에 찔림, 칼에 허리가 잘림 등 대부분의 트랩들에 걸리면 즉사한다. (추락사라는 개념이 있는 게임 자체도 흔치 않음)
죽으면: 해당 레벨의 처음부터 다시 시작하고 모든 게임 상태가 원상복귀된다. 목숨 제한은 없지만, 아주 독특하게도 시간 제한이 있다.
점수: 점수라는 개념이 전혀 없음.

시체: 죽은 시체는 사라지지 않고 바닥에 그냥 널부러져 있다. 시체가 이렇게 끝까지 남아있는 게임은 당시 드문 편이었다. 죽은 모습도 꽤 끔찍한 편.
비고:: 몬스터 역시 절벽에서 떨어지거나 가시에 찔리거나 허리가 잘리면 주인공과 똑같이 죽는다.

총평: 허리 자르는 칼(chopper)가 내게 상당한 트라우마를 선사했던 게임이다. 얘도 상당히 어려운 퍼즐 난이도 때문에 엔딩 보기를 포기한 사람이 많았으나, 본인은 이건 모든 레벨을 깨고 엔딩 보는 데 성공했다. 단, 내 혼자 연구해서 깬 건 아니고, 남이 하는 걸 보고서 막힌 부분을 뚫는 방법을 발견한 뒤부터이다.
조던 메크너는 드라마/영화 감독 출신답게, 게임도 뭔가 한 편의 드라마처럼 웅장한 스케일로 시작하게 만들었다.

※ 고인돌 (Prehistorik)

제작사: 프랑스의 Titus
스크롤 단위: 가로로는 화면 단위. 세로 스크롤은 아주 예외적으로 위층으로 올라가거나(레벨 5) 아래의 물로 빠질(레벨 1) 때 화면 단위로 일어나는 경우가 아니면 일반적으로 없음
게임 목표: 던전에 존재하는 각종 몬스터들을 잡아먹어서 Food를 채운 후, 출구로 빠져나갈 것. 던전 차원에서 그렇게 어려운 퍼즐은 없다. 그리고 던전이 끝나면 보스를 해치우는 레벨이 나옴.

주인공의 무기: 방망이나 돌도끼만 존재하며, 역시 melee 공격만 가능함.
주인공이 가능한 동작: 점프는 실제 사람이 가능한 높이로만 가능하지만 스프링 아이템을 먹으면 키의 2~3배 정도 높이로 점프가 가능해진다. 사다리가 있음. 다른 게임과는 달리, 사다리를 잡고 있는 도중에 뛰어내리거나 떨어지는 게 가능하지 않다.
주인공의 체력: 체력 시스템이 있고 3~5단계 수준은 아닌 다단계의 hit point가 있다. 물에 빠지거나 절벽으로 곤두박질치면 즉사이긴 하지만, 그렇게 ring out되는 것 말고 던전 내부에 주인공을 즉사시키는 트랩은.. 수면 위를 오르내리는 섬 말고는 거의 존재하지 않는다. (심리적으로 안전함을 느낌) 그런데, 게임 중에 hit point는 오로지 데미지를 입어서 감소만 할 뿐, 보충하는 방법이 전혀 존재하지 않는다.
죽으면: 딱히 way point 같은 것도 없고 죽기 직전의 위치에서 다시 시작하는 굉장히 대인배스러운 체계. 당연히 게임은 지금 상태에서 그대로 계속됨. 목숨 제한이 있지만 목숨을 늘려 주는 아이템도 있고, 게임을 진행하다 보면 보너스로 목숨도 많이 주는 편이다.
점수: 음식을 먹으면 점수가 올라가고, 클리어를 빨리 해도 보너스가 많이 주어진다.

시체: 몬스터는 일단 죽지 않는다. 죽이는 게 아니라 기절시키고 나서 잡아먹는 개념이기 때문에, 끔찍한 시체 같은 게 없다. 주인공이 죽으면 해골이 되어 하늘나라로 빠이빠이~~

총평: 다른 게임들에 비해서는 비교적 쉽게 엔딩을 볼 수 있었다. 목숨도 10여 마리가 넘게 남기고 말이다. 공룡이 살던 시대를 묘사한 배경 그래픽이 무척 아름다웠다. 특히 빙하(레벨 3)와 숲(레벨 5). 프로그램의 버그 때문에 계단 오르다가 물에 쑥 빠져 버리면 좀 짜증.
레벨 클리어 후 보너스 점수 정산을 하는 화면은 왜 그래픽이 아닌 텍스트 모드에서 뜨는지가 늘 궁금했다. ^^

※ 블루스 형제

제작사: 역시 Titus
스크롤 단위: 가로와 세로 모두 픽셀 단위로 자유자재
게임 목표: 각 레벨별로 얻어야 하는 특수한 악기 아이템을 먹은 후, 던전을 통과하여 출구로 빠져나가는 깃발을 먹을 것. 보스 같은 개념은 없음

주인공의 무기: 상자를 들어 집어던지는 게 가능하다. melee가 없고 range 공격만 있는 셈.
주인공이 가능한 동작: 엎드릴 수 있고, 점프 역시 키의 3배 정도 높이로 가능하다. 하지만 상자를 들고 있으면 점프 높이가 급감하며, 엎드릴 수도 없게 된다. 일단 들었던 상자는 다시 놓을 수 없고 몬스터를 향해 던져서 없애 버리는 것만 가능한 것도 아쉬운 점. 그리고 물에서 헤엄치는 게 있다. 산소 제한은 없으며, 물에서 무제한 체류 가능.
주인공의 체력: 3~5칸 정도 있다. 이 게임은 모든 트랩은 빠져나가는 게 가능하며, 즉사라는 게 사실상 존재하지 않는다.
죽으면: 레벨별로 way point가 존재하는데, 주인공이 죽기 전에 가장 최근에 거쳤던 way point에서부터 다시 시작한다. 예전 게임 상태는 보존되어 있다. 목숨 제한이 존재하며, 목숨은 레코드 아이템을 100개 채우면 하나 늘어난다.
점수: 점수라는 게 없었지 싶다. 있더라도 수집한 레코드 개수가 훨씬 더 중요했던 걸로 기억.

시체: 몬스터는 죽으면 마치 <릭의 위험한 모험>에서처럼 점프를 하면서 튕겨나간다. 주인공은 죽으면 블루스를 춘다... 음??
비고:: 2인용이 가능하다.

총평: 고인돌보다는 확실히 어렵다. 하지만 본인의 연구와 플레이만으로 스스로 5개+1개 최종 레벨을 모두 격파하고 엔딩을 봤다. 아주 넓은 던전이 인상적이었다.

※ 폭스

제작사: 역시 Titus
스크롤 단위: 가로와 세로 모두 픽셀 단위로 자유자재. 사실, 블루스 형제에서 기술적으로 한 단계 더 발전한 게임이라 할 수 있다.
게임 목표: 던전에 존재하는 트랩 퍼즐들을 통과하여, 던전을 살아서 빠져나갈 것. 단, 보스를 죽여야 하는 레벨도 있다.

주인공의 무기: 블루스 형제와 마찬가지로 자체 무장은 존재하지 않고, 던전 내부에 있는 각종 도구를 던져서 적을 죽일 수 있다. 하지만 도구 자체는 블루스 형제보다 훨씬 더 다양한 게 존재한다.
주인공이 가능한 동작: 역시 엎드릴 수 있고 점프는 키의 3배 정도 높이로 가능하다. 도구를 들고 있어도 점프 높이는 변함없으며, 들었던 도구를 다시 놓아 떨어뜨릴 수 있다. 그런데, 이색적으로 점프할 때 점프 강도를 조절 가능하다.
주인공의 체력: 고인돌처럼 다단계로 존재한다. 그런데 특이한 것은, shield 모드가 없다! 블루스 형제나 고인돌은 주인공이 상처를 입으면, 어서 그 나쁜 환경으로부터 빠져나가라고 주인공에게 추가 데미지를 유보하는 shield 모드를 만들어 준다. 그러나 폭스는 그렇지 않기 때문에 여러 몬스터가 있는 곳에서 부닥치다가 순식간에 hit point를 다 잃고 죽을 수도 있다. 이에 덧붙여, 주인공을 즉사시키는 트랩도 많이 존재한다.
죽으면: way point를 갱신해 주는 아이템이 있다. 주인공은 게임을 진행하면서 그런 아이템을 먹어야 하며, 주인공이 죽으면 마지막으로 그 아이템을 먹은 곳에서 게임이 다시 시작된다. 직전 상태는 보존됨. Titus의 게임들은 다 직전 상태를 보존해 준다.
점수: 존재하지 않음

시체: 주인공이나 몬스터나 다 죽으면 수직 점프를 한 후 화면 아래로 떨어져 사라진다.
비고:: hit point를 회복해 주는 아이템이 있는데, 체력이 full로 꽉 차서 더 회복할 게 없는 상태에서 그걸 먹으면 보너스 점수가 올라간다. 그리고 이 보너스 점수가 일정 한도에 다다르면 목숨을 하나 더 추가해 준다. 폭스 이외의 게임에서는 본 적이 없는 재미있는 시스템이다.

총평: 10개가 넘는 레벨이 있는 걸로 아는데, 퍼즐이 블루스 형제보다도 굉장히 어렵다. 본인은 레벨 5 정도에서 이미 GG. 위에서 언급했듯이 shield 모드가 없어서 더욱 어렵게 느껴지기도 한다.

Posted by 사무엘

2010/08/16 09:06 2010/08/16 09:06
, , , , , , ,
Response
No Trackback , 11 Comments
RSS :
http://moogi.new21.org/tc/rss/response/349


블로그 이미지

그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2024/04   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

Site Stats

Total hits:
2671313
Today:
899
Yesterday:
960