Matriks404 / openSMB2

An open source reimplementation of Super Mario Bros. 2 written in Lua and LÖVE.
GNU General Public License v3.0
32 stars 3 forks source link
game love2d-game lua opensmb2 reimplementation super-mario-bros

NOTE: This project is archived as of 2024-07-12, and will no longer be worked on.

Running

  1. Install LÖVE Engine on your computer.

  2. Download zip file with this project by clicking on the green button called Code, then Download ZIP, and extract files to some folder on your computer (Alternatively execute git clone git://github.com/Matriks404/openSMB2.git command in the desired directory, if you have git installed).

  3. Download gamepack(s) from either:

    • openSMB2-ExampleGamepack project for an example openSMB2 game;

    • This Google Drive link (select them and click Download button) and extract the appropriate <gamepack name>.pack.zip contents to the following directory:

      • On Windows: %appdata%\LOVE\openSMB2\games\
      • On GNU/Linux: ~/.local/share/love/openSMB2/games/
      • On macOS: /Users/user/Library/Application Support/LOVE/openSMB2/games
  1. Run the game!
    • On Windows: Drag game folder onto LÖVE program shortcut.
    • On GNU/Linux and macOS: Execute love . in the console (you might need to change directory to game path first).

Screenshots

Launcher Title screen Level editor

3rd party font

This project uses modified 3rd party Dogica fonts by Roberto Mocci for the launcher (in /resources/images/font/ directory), the license for the font can be found here.

Gameplay

Level editor

Debug mode

You can enable debug mode by pressing CTRL+D in the launcher or on the title screen.

When enabled, the usual debugging info (which is usually displayed when you press F3 key) will be permanently shown unless you disable this mode.

You will also gain access to these additional debugging features inside the game: