MARIO.GAME
ko
Infinite Mario

Infinite Mario Bros 가이드: 랜덤 레벨은 어떻게 만들어질까

브라우저에서 Infinite Mario Bros를 플레이하는 방법과 절차적 레벨 생성기의 작동 원리, 더 어려운 랜덤 레벨에서 살아남는 팁을 소개합니다.

읽는 데 5분

Infinite Mario Bros 가이드: 랜덤 레벨은 어떻게 만들어질까

Infinite Mario Bros는 지금까지 만들어진 팬 게임 중 가장 영향력 있는 작품으로 꼽힙니다. 2008년 Markus “Notch” Persson이 Java로 만들었고 Robert Kleffner가 HTML5로 이식했습니다. 레벨이 끝없이 이어지는데, 각 레벨이 입장하는 순간 생성되기 때문입니다.

시작하기

타이틀 화면에서 S를 누르세요. 길, 레벨 점, 성이 있는 월드 맵이 나타납니다. 방향키로 이동하고 S를 누르면 레벨에 들어갑니다. 레벨 안에서는 S로 점프하고 A로 달립니다(꽃을 얻으면 파이어볼도 던집니다).

생성기가 레벨을 만드는 방법

생성기는 왼쪽에서 오른쪽으로 진행하면서 여러 구역을 차례로 고르고, 각 구역을 다양한 요소로 채웁니다.

  • ? 블록, 코인, 적이 있는 평지 구간
  • 언덕 — 올라설 수 있는 높은 발판으로, 겹겹이 쌓여 있기도 합니다
  • 관 — 토관이며, 일부에는 뻐끔플라워가 있습니다
  • 점프 구간 — 폭이 다양한 구덩이로, 양쪽에 계단이 있는 경우도 있습니다
  • 대포 — 짧은 기둥 위에 놓인 킬러(Bullet Bill) 발사대

맵을 진행할수록 난이도 값이 올라갑니다. 난이도가 높을수록 구덩이는 넓어지고, 적은 많아지며, 날개 달린 적과 갑옷을 입은 적도 늘어납니다. 레벨 유형(지상, 지하, 성)에 따라 타일과 음악이 달라집니다.

왜 중요한 작품일까

코드가 공개되어 있고 레벨이 무한했기 때문에 연구자들이 Infinite Mario를 실험 환경으로 삼았습니다. 2009년부터 Mario AI Competition에서는 프로그래머들이 이 게임의 레벨을 플레이하는 에이전트를 만드는 과제가 주어졌고, 이후에는 레벨을 설계하는 프로그램을 요구하는 부문도 생겼습니다. Robin Baumgarten의 유명한 A* 에이전트는 생성된 스테이지를 완벽하게 돌파해 화제의 영상이 되었습니다. 지금도 절차적 콘텐츠 생성을 다룬 많은 논문이 Infinite Mario 프레임워크를 인용합니다.

생존 팁

  1. 앞쪽 바닥이 비어 있다면 항상 달리세요. 난이도가 높아지면 구덩이가 아주 넓어집니다.
  2. 킬러(Bullet Bill) 대포를 조심하세요. 일정한 간격으로 발사되니 하나가 지나가길 기다리세요.
  3. 날개 달린 적은 포물선을 그리며 뜁니다. 한 번 밟으면 날개가 사라집니다.
  4. 맵을 활용하세요. 스테이지가 너무 어렵다면 다른 길이 있는 경우가 많습니다.
  5. 성에서는 서두르지 마세요. 좁은 발판과 적 무리가 함께 나옵니다.

가이드 더 보기