Custom doodads tutorial: Mario Bros. 1-1
  • JavaScript 72.9%
  • Shell 27.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-23 17:28:31 -07:00
doodads Initial commit 2026-08-23 17:28:31 -07:00
level Initial commit 2026-08-23 17:28:31 -07:00
src Initial commit 2026-08-23 17:28:31 -07:00
.gitignore Initial commit 2026-08-23 17:28:31 -07:00
build-and-run.sh Initial commit 2026-08-23 17:28:31 -07:00
build.sh Initial commit 2026-08-23 17:28:31 -07:00
README.md Initial commit 2026-08-23 17:28:31 -07:00
screenshot.png Initial commit 2026-08-23 17:28:31 -07:00

Mario 1-1 for Sketchy Maze

This repository serves as educational material to teach you how to create custom content for Sketchy Maze by reproducing the first level of a videogame classic.

Screenshot

Quick Start

The file level/1-1.level is the polished example level which has all of the doodads (goombas, etc.) in the correct places. Copy this into your game's Levels folder to play the example level.

The doodads folder contains all of the compiled doodads. Copy them into your Sketchy Maze doodads folder to use them in your own custom levels.

How the level was created

  1. Prepare a PNG image of the level layout.
  2. Create palette.json to mark some colors as solid pixels.
    1. The green from pipes was made solid
    2. But that green was also shared by bushes! So in GIMP I made a very slightly different shade of green and colored the bushes as that color.

How the doodads were created

  • Start from sprite PNG images from SMB.
  • Scale them up from their original 16x16 to 32x32 pixel tile sizes.
  • Write scripts.

To Do

  • Koopa shell
  • Collision detection for Mario on top of block doodads
  • Embedded sound effects support
  • Embedded music support