Create a Super Mario game in vanilla JS from scratch.
JavaScript HTML
Latest commit 2fdfcbe Dec 13, 2017
Failed to load latest commit information.
public Add score count. Nov 27, 2017
.gitignore Initial commit. Sep 21, 2017 Update Dec 15, 2017
package-lock.json Install `serve` Sep 21, 2017
package.json Add start script. Sep 21, 2017

Code Super Mario Bros. in JavaScript

Create a Super Mario game in vanilla JavaScript from scratch.

This project is built during my YouTube series Code Super Mario in JS; a series by my channel Meth Meth Method.

List of episodes so far

  1. Backgrounds & Tiles
  2. Sprites & Layers
  3. Timing Accuracy
  4. Keyboard Input
  5. Tile Collision
  6. Scrolling
  7. Animation
  8. Mario Mechanics
  9. Background Patterns & Layers
  10. Synchronous Entity Spawning
  11. JSON Entity Spawning
  12. Entity Interaction
  13. Tech Debt & Presentation
  14. Dashboard & Fonts


  • Progression System
  • Audio Playback
  • Gimmicks (Water, Canons, Repeating levels)
  • Package & Deploy


  • Clone repository.
  • Run npm install.
  • Run npm start.
  • Go to http://localhost:5000.



Please contribute if you see something wrong, but I can unforunately not merge your PR directly into master as I use Git commits as a script for creating the tutorial and commits out of sequence would throw me off.