Please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

슈퍼 마리오 브라더스 3

From The Cutting Room Floor
Jump to: navigation, search
This page is a translated version of the page Super Mario Bros. 3 and the translation is 100% complete.

Featured article
Other languages:
English • ‎español • ‎français • ‎日本語 • ‎한국어 • ‎português do Brasil • ‎中文(中国大陆)‎

타이틀 화면

슈퍼 마리오 브라더스 3

개발사: Nintendo
발매유통사: Nintendo
플랫폼: NES
일본 발매: 1988년 10월 23일
미국 발매: 1990년 2월 12일
유럽 발매: 1991년 8월 29일


이 게임에 포함되어 있는 것:
AreasIcon.png 사용하지 않은 지역
EnemyIcon.png 사용하지 않은 적
GraphicsIcon.png 사용하지 않은 그래픽
TextIcon.png 사용하지 않은 텍스트
DebugIcon.png 디버그 기능
LevelSelectIcon.png 숨겨진 레벨 선택
RegionIcon.png 지역별 차이
Carts.png 버전별 차이


참고사항:

슈퍼 마리오 브라더스 3는 잘 팔린 게임 중 하나이며, 나름대로의 이유가 있다. 이 게임에는 숨겨진, 사용하지 않은 것들이 매우 많다.

서브페이지

SMB3Hammer7.png
사용하지 않은 레벨
해킹을 통해서만 갈 수 있는 레벨들.
SMB3ToadStatue.png
사용하지 않은 그래픽
여기 꽤 많이 모여있습니다.
Smb3 suit.png
버전별 차이
"Miss twice and your out!"
SMB3Bonus1.png
완성되지 않은 보너스 게임
롬에 남아있는 보너스 게임 데이터.

개발자 디버그의 잔재

게임상에 몇가지 디버그 기능의 잔재가 남아있는데, 어떤 것도 치트나 해킹 없이는 접근할 수 없다.

레벨 선택 및 디버그 메뉴/모드

벽에 눈이 있어!

게임 지니 코드 KKKZSPIU를 통해 레벨 선택과 디버그 모드로 들어갈 수 있다.

타이틀 화면에서:

  • 아래를 눌러 시작할 월드를 선택할 수 있다.
  • A를 눌러 목숨을 5개 늘릴 수 있다(누를 때마다 타일이 바뀐다).
  • 2번째 컨트롤러에서 A + B + 아래를 누르면 게임 끝 공주의 방으로 워프된다.
  • A + B + 오른쪽을 누르면 마지막에 나오는 커튼이 덮는 장면이 보인다.

게임을 시작할 때, 아이템 박스에 모든 아이템이 각각 하나씩 채워지고 피리가 하나 더 있으며, 남는 슬롯들은 파워 날개로 채워진다. 게임 플레이중에는:

  • 1번째 컨트롤러의 Select를 눌러 마리오의 모든 모습을 돌려볼 수 있다.
  • A 또는 B + Select를 눌러 굼바 신발에 탈 수 있다(특정 레벨에서는 깨져보일 수 있으나, 정상적으로 동작한다).

덧붙여, 시간이 무제한이 된다. 시간은 지나가지만, 시간이 다해도 죽지 않는다.

그림과 같은 메뉴는 ROM에 있으며 타이틀 화면을 해킹하면 볼 수 있다. 해당하는 게임지니 코드를 입력해도 안보이며, IPS 패치(원문 참고)를 슈퍼 마리오 브라더스 3 롬파일에 적용시켜야만 보인다.

원래는, 이 메뉴가 "1 플레이어" / " 2 플레이어" 선택 메뉴에서 플레이어 2가 A + B를 누르고 있을 때 나왔어야 한다. 이는 다른 목적으로 제공되었을 수도 있으나, 위의 메뉴는 굉장히 가까운 후보이다. PRG 뱅크 24번의 역공학 소스를 참고해서, "Title_Do1P2PMenu:"를 검색하면 된다. 흥미롭게도, 버튼 체크는 여전히 있지만, 이에 따른 동작이 NOP (no operation, 비작동) 코드들에 출시 직전 덮어씌워진 것으로 추정된다.

(출처: 메뉴 발견 - BMF54123, 코드 생성 - David Wonn; 역공학 - Southbird)

끊어진 디버그 잔재들

위에서 언급한 디버그 모드를 활성화 했을지라도, 몇 개의 잔재들은 여전히 접근 불가능한 상태이다. 이들은 앞에서 언급한 디버그 플래그에 보이지 않으며, 체크가 단순히 시간에 따라 버려진 것이거나 언제나 작동될 수 있도록 해놓은 것인 듯 하다. 후자는 왜 원래 소스로부터 끊어놨는지에 대해서 알 수 있는 부분이다.

  • 자유 이동 모드 - 어떻게 접근하는지는 불분명하나, D-패드를 레벨 사이에서 이동하여 접근할 수 있다(PRG 뱅크 0번의 역공학 소스에서 "$C3EA"를 검색함).
  • 무적 모드 활성화 - Select를 누르면 완전히 무적이 된다(PRG 뱅크 0번의 역공학 소스에서 "$C91B"를 검색함. 이 행동은 JMP 인스트럭션을 재조정하거나 Objects_HandleScrollAndUpdate 라벨을 이동하여 일반적인 게임 코드로 갈 수 있게 만들어줄 수 있다).
(출처: Southbird)

사용하지 않은 2P 레벨

금색 무지개
4번째 2P 레벨로서, 큰 아치 모양의 동전들과 사용하지 않은 블록 그래픽이 있는 레벨이다. 동전을 먹게 되면, 적당하지 않은 타일이 그 자리를 차지하게 된다. 실제로 이 레벨과 연관된 코드가 마리오가 지는 것을 결정하는 타이머를 보여준다. 가정컨대, 많은 코인을 모은 플레이어가 이기도록 하지만, 롬에 이 레벨을 불러올 수 있는 코드가 없다.

(출처: Southbird)

사용하지 않은 오브젝트

(추가 정보: Southbird)

오브젝트 00

뱅크 ID: ??
오브젝트 ID: 00
플레이어가 입력할 때 이 오브젝트에 "닿으면" 특정 속도로 움직이게 만드는 코드이다. 이 것을 제공하는 목적은 불분명하다. 아마 충돌 테스트를 위해 쓰인 것으로 추정된다.

오브젝트 02

뱅크 ID: ??
오브젝트 ID: 02
이 것은 만약 플레이어가 같은 두 타일 위에 서있지 않으면 초기화 루틴 때 파괴된다. 그렇지 않을 경우 플레이어 위치에서 세로로 +32 만큼(플레이어의 발에서 격하게) 떨어진 곳에서 시작되며, 위로 이상한 로직에 의해 속도가 바뀌며 움직인다.

오브젝트 04

뱅크 ID: 00
오브젝트 ID: 04

좋은 숫자들
과 문자들

참고: 이것은 게임상에서 실제로 나타나지 않는다. 이미지는 참고용이다.

굉장히 이상한 오브젝트. 롬에서 더이상 사용하지 않는 오브젝트이지만, B0-BF의 타일들을 이용할 것으로 예정되었던 것이다. 초기화시 플레이어와 마주치는 것이다. 만약 마리오/루이지가 이 오브젝트에 작은 굼바처럼 충돌하면, 절대 빠져나올 수 없지만 움직임을 막을 수는 없다. 거북이 등껍질이나 망치로 죽일 수 있다.

오브젝트 05

뱅크 ID: 00
오브젝트 ID: 05

더 많은 숫자들
근데  그만큼 없네

참고: 이것은 게임상에서 실제로 나타나지 않는다. 이미지는 참고용이다.

다른 이상한 스프라이트. 이 오브젝트를 만든 타일은 롬에 남아있지 않지만, A0-A7 타일을 사용했을 것으로 추측된다. 이 오브젝트는 보통 적처럼 걸어다닌다. 일정 거리만큼 걸으면, 마리오/루이지의 Y 위치만큼 점프하고 다시 떨어진다.

흥미롭게도, 이 사이로 걸어가면 마리오/루이지 위로 점프해서 반대쪽으로 간다. 이 오브젝트에게 피해를 입는 유일한 방법은 캐릭터 위로 떨어지게 하는 방법 뿐이다. 거북이 등껍질이나 해머로 죽일 수 있다.

오브젝트 0A

뱅크 ID: 00
오브젝트 ID: 0A

이렇게 바뀐 불행한 키노피오는 누구지?

참고: 이 그림은 오브젝트의 그래픽과 가장 잘 맞는 것이지만, 정확하지 않을 수 있다.

마리오/루이지에 의해 "밀릴 수 있는" 단순한 고정 오브젝트. 벽까지 밀 수 있지만, 충돌 판정이 완성되지 않은 듯 하다.

오브젝트 1C

뱅크 ID: ??
오브젝트 ID: 1C
아마 가장 복잡한 오브젝트로, 플레이어쪽으로 날아오며 하늘로 도망간다. 그리고 시작 지점에는 버섯이 함께 활공한다. 기능은 사용하지 못할 정도로 완성되지 못하지만, 아마 슈퍼 마리오 월드에서 나오는 덤불과 비슷한 것 같은 적을 만들어 버섯이 나올 때 움직이는 모양인 것 같다.

카드 오브젝트

뱅크 ID: 00
오브젝트 ID: 21 (버섯), 22 (불꽃), 23 (별)

전자 카드놀이에 쓰이는 Porycard

고정된 카드 오브젝트는 각 레벨의 끝에서 발견할 수 있다! 이들을 모으면 카드 인벤토리에 놓이게 되지만, 세번째에 이들을 모을 때 아무 일도 일어나지 않는다.

같은 카드 3개를 모아도 목숨 보너스가 진행되지 않는다. 여전히 적절한 3번째 카드를 모아야 한다.

특이하게도, 이 오브젝트는 "Object_MoveAndReboundOffWall"이라는 서브루틴을 부르게 되는데(게임 상에서 땅 위에 있는 적에게 좋은 효과를 보여준다!), 오직 이 오브젝트만 부를 수 있다. 하지만 이 오브젝트는 절대 움직이지 않는다.

금색 뽀꾸뽀꾸

뱅크 ID: 00
오브젝트 ID: 88 (싱글), D2 (트리오)

마리오 파티에 있었다면, 물리쳐서 3포인트를 얻을 수 있을텐데.

이 뽀꾸뽀꾸 변형은 오직 사용하지 않은 7번째 레벨에서만 나타난다. 이 레벨에서는, 트리오로 항상 나타나며(최소 하나는 스프라이트 겹침이 일어나지만 말이다), 싱글 형태는 코드상에만 존재한다.

화면상에서 이상한 파도 형태로 수영하며, 기존에 나오는 빨간색이나 초록색보다 꽤 빠르다.

초록색 펄럭하이바

오브젝트 ID: 불명

빠른 초록색것!

이 것은 오직 펄럭하이바 군단 오브젝트(아래 참조)로부터 나온다. 빨간색 펄럭하이바보다 더 빨리 날아다니지만, 둘 간의 차이는 없다.

통통 튀는 오브젝트

뱅크 ID: ??
오브젝트 ID: B3
기본적으로는 가시돌이 알과 비슷하게 행동하는 이상한 오브젝트. 하지만 그래픽은 깨져있다. 이상하게도 튕겨지는 블록에서도 "튕겨져" 다시 돌아온다. 목적은 알려지지 않았지만, 아마 가시가 있는 구르는 공이거나, 비슷한 거?

펄럭하이바 군단

뱅크 ID: 00
오브젝트 ID: B7
화면 왼쪽과 오른쪽에 각각 초록색, 빨간색 펄럭하이바를 컨트롤하는 오브젝트. 이 것은 사용하지 않은 9, 10번째 레벨에 사용되었다.

사용하지 않은 레벨 팔레트

몇가지 레벨 유형은 사용하지 않은 팔레트를 쓴다. 많지는 않지만 말이다.

요새

잘리기는 쉽지 않네

요새 팔레트 #2는 원래 팔레트의 초록색 버전이다.

거대 스테이지

대박 큰 게임보이 안에서

거대 스테이지 팔레트 #2는 회색 음영에 파란 물이 적용되었다.

평원

이런 이상한 하늘이 다 있나

평원 팔레트 #1에서는 하늘을 분홍빛으로 표현하였다.

팔레트 #2 (사용) 팔레트 #6 (미사용)
파랑? 아니면 청록?

팔레트 #6은 #2와 거의 비슷하다. 유일한 차이점은 파란 직사각형 블록이 청록색으로 되어있다는 점이다.

스테이지 속 특별한 곳

몇몇 스테이지에는 뒤에 숨겨진 것들이 있다.

숨겨진 타일 게임상 모습
블록!! 블록이 블록당했네

이 벽돌은 월드 4-1의 폭포 뒤에 숨겨져 있다.

숨겨진 타일 게임상 모습
구름이다!! 구름같이 피어오른 경사로?

이 구름은 월드 5-2의 첫번째 경사로 뒤에 있다.