There is a newer version of the record available.

Published March 30, 2025 | Version 0.4
Other Open

Scenes partitioning and annotations of Super Mario Bros. levels.

  • 1. Centre de Recherche de l'Institut universitaire de gériatrie de Montréal
  • 2. ROR icon Université de Montréal

Description

Resources used to split Super Mario Bros. levels into succcessive "scenes"

  • Each level map was first obtained from NesMaps and added to the mario_scenes_manual_annotations.pdf file.
  • Using the stable-retro GUI, we obtained the X positions corresponding to the start and end of each scene.
  • Then for each scenes, we identified game design patterns as described in Dahlskog & Togelius, 2012.
  • We aggregated all these informations in the scenes_mastersheet.tsv file.

Note : Underwater and Castle levels were ignored in our analysis because they have a slightly different gameplay than the regular level, and make use of different game design patterns. Bonus zones and water sections are annotated as such, but their patterns weren't identified.

The scenes mastersheet

This TSV file contains informations related to all the scenes identified in Super Mario Bros. levels.

It contains one row per scene, 3 columns to identify the scene, an Entry and Exit point columns, and one columns per pattern.

These columns contain the following information : 

- World : The world ID, an integer between 1 and 8.
- Level : The level ID, an integer between 1 and 3.
- Scene : The scene ID, an integer.
- Entry point : The X position corresponding to the beginning of the scene. An integer.
- Exit point : The X position corresponding to the ending of the scene. An integer.

Design patterns (from Dahlskog & Togelius 2012). The values can be 0 (absence of the corresponding pattern) or 1 (presence of the corresponding pattern) : 
- Enemy : A single enemy
- 2-Horde : Two enemies together
- 3-Horde : Three enemies together
- 4-Horde : Four enemies together
- Roof : Enemies underneath a hanging platform making Mario bounce in the ceiling
- Gap : Single gap in the ground/platform
- Multiple gaps : More than one gap with fixed platforms in between
- Variable gaps    : Gap and platform width is variable
- Gap enemy : Enemies in the air above gaps
- Pillar gap : Pillar (pipes or blocks) are placed on platforms between gaps
- Valley : A valley created by using vertically stacked blocks or pipes but without Piranha plant(s)
- Pipe valley : A valley with pipes and Piranha plant(s)
- Empty valley : A valley without enemies
- Enemy valley : A valley with enemies
- Roof valley : A valley with enemies and a roof making Mario bounce in the ceiling
- 2-Path : A hanging platform allowing Mario to choose different paths
- 3-Path : 2 hanging platforms allowing Mario to choose different paths
- Risk/Reward : A multiple path where one path have a reward and a gap or enemy making it risky to go for the reward
- Stair up : A stair going up
- Stair down : A stair going down
- Empty stair valley : A valley between a stair up and a stair down without enemies
- Enemy stair valley : A valley between a stair up and a stair down with enemies
- Gap stair valley : A valley between a stair up and a stair down with gap in the middle

We added several patterns in order to annotate key sections of the level : 

- Reward : Rewards without immediate danger
- Moving platform : Platform moving vertically or horizontally
- Flagpole : End of the level
- Beginning : Beginning of the level
- Bonus zone : Hidden zone without enemies
- Waterworld : A special hidden zone with Waterworld gameplay

Files

mario_scenes_manual_annotation.pdf

Files (10.9 MB)

Name Size
md5:52064ce935c6449fccc5031dc7745e2c
1.8 MB Preview Download
md5:77526d932303fba410b99afaa57e8aaa
4.5 MB Download
md5:d1f0a3c1c4104a0252e9137fce10a4db
28.7 kB Preview Download
md5:32b936841e13c074cdba3fd083eb5cd9
7.0 kB Preview Download
md5:f225c9f1438e75f27eb8cac71a171abd
184.6 kB Preview Download
md5:d451c57e1d313f6dcf0d3118f58282b5
190.0 kB Preview Download
md5:2c2f67b15f062e261966ae2f3aaf71a3
113.8 kB Preview Download
md5:27b70f6d06574b49a0b62fad27cf9c62
201.5 kB Preview Download
md5:a31e191c74277fa246135a4a695a1e69
368.1 kB Preview Download
md5:a1ee4908e298e9e1894a2f50c3d54aac
201.8 kB Preview Download
md5:d0a6e05c10d97926a40a1b2ad7c44d52
183.1 kB Preview Download
md5:ec21f165acfa39cb4ffb6c53e6eeb305
95.5 kB Preview Download
md5:04caaf570f74901ddd9e6efde7febe71
175.5 kB Preview Download
md5:ee73f797d9cdf75043af243fb142212e
195.4 kB Preview Download
md5:92a30b9b6451b4fc76292368401868b5
110.6 kB Preview Download
md5:dffea7d58598c6ba649d9c3bdb4cb897
197.8 kB Preview Download
md5:e5cf577277b0d4dfb94717e758b5a1cf
222.0 kB Preview Download
md5:b0a36f71365c5ffec284bd159dc337b2
169.9 kB Preview Download
md5:56f76eab0c25e10d234d22fbf0c31738
154.9 kB Preview Download
md5:64d2d96d2e1cf2bfcfd9783e1c2caec9
196.4 kB Preview Download
md5:076555870bec2a879f1c1528b61ddf75
99.8 kB Preview Download
md5:e52241a92d1a1842c7ff3f089e3526fc
230.1 kB Preview Download
md5:6f1960da090ec03d5721f3a282fdb86e
388.9 kB Preview Download
md5:fcf87ff0bf2463324fd7bda5d6c58d53
334.9 kB Preview Download
md5:3cf85e8238d2068aa0d8ddb55fd12cb0
253.6 kB Preview Download
md5:0527cdac7e2535494a49abc81f17786a
246.1 kB Preview Download

Additional details

Dates

Updated
2025-03-30
Added background images and expanded slightly scenes 0

Software

Development Status
Active