All Projects → Matriks404 → openSMB2

Matriks404 / openSMB2

Licence: GPL-3.0 license
An open source reimplementation of Super Mario Bros. 2 written in Lua and LÖVE.

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to openSMB2

The-Great-Escape-in-C
Classic ZX Spectrum game "The Great Escape" rewritten in portable C
Stars: ✭ 95 (+458.82%)
Mutual labels:  reimplementation
packard-belle
Windows 98 React Component Library
Stars: ✭ 127 (+647.06%)
Mutual labels:  reimplementation
EdisonEngine
An open-source Tomb Raider 1 engine remake
Stars: ✭ 58 (+241.18%)
Mutual labels:  reimplementation
LoveTree
🌴爱情树,将相爱的时刻永远珍藏 (微信,QQ可完美查看)https://ajlovechina.github.io/LoveTree/
Stars: ✭ 295 (+1635.29%)
Mutual labels:  love
drop
A LÖVE visualizer and music player
Stars: ✭ 17 (+0%)
Mutual labels:  love
ner-tagger-dynet
See http://github.com/onurgu/joint-ner-and-md-tagger This repository is basically a Bi-LSTM based sequence tagger in both Tensorflow and Dynet which can utilize several sources of information about each word unit like word embeddings, character based embeddings and morphological tags from an FST to obtain the representation for that specific wor…
Stars: ✭ 23 (+35.29%)
Mutual labels:  reimplementation
ConfessionGuys
告白小人微信小程序
Stars: ✭ 22 (+29.41%)
Mutual labels:  love
packard-belle-desktop
Building website with packard-belle UI library and react-rnd
Stars: ✭ 44 (+158.82%)
Mutual labels:  reimplementation
love-repl
Magic-free in-game REPL for the Love game engine
Stars: ✭ 37 (+117.65%)
Mutual labels:  love
tailwindcss-dash-docset
TailwindCSS Dash Docset, built with the Dash Docset Builder in PHP. We needed it. 🌈️
Stars: ✭ 37 (+117.65%)
Mutual labels:  love
a3c-super-mario-pytorch
Reinforcement Learning for Super Mario Bros using A3C on GPU
Stars: ✭ 35 (+105.88%)
Mutual labels:  super-mario-bros
Love-Calculator
Let's Calculate love with real data. Love Calculator by Mohammed Cha
Stars: ✭ 54 (+217.65%)
Mutual labels:  love
openstrike
Libre reimplementation of Jungle and Desert Strike games
Stars: ✭ 45 (+164.71%)
Mutual labels:  reimplementation
nox-decomp
Unofficial Nox (2000) port to Linux using decompiled code from https://playnox.xyz
Stars: ✭ 21 (+23.53%)
Mutual labels:  reimplementation
prisoners
حبس از دید اعداد واقعی - Persian translation for "Incarceration in real numbers"
Stars: ✭ 22 (+29.41%)
Mutual labels:  love
Super-Mario-Bros-game
The remake of Super Mario Bros (1985) made with C++ and SDL2 library.
Stars: ✭ 39 (+129.41%)
Mutual labels:  super-mario-bros
Pytorch-PCGrad
Pytorch reimplementation for "Gradient Surgery for Multi-Task Learning"
Stars: ✭ 179 (+952.94%)
Mutual labels:  reimplementation
lovelive
💕 Live coding framework for LÖVE(2D Game Engine)
Stars: ✭ 27 (+58.82%)
Mutual labels:  love
OpenTriad
Open Triad is a reimplementation of the card game "Triple Triad" by Squaresoft.
Stars: ✭ 35 (+105.88%)
Mutual labels:  reimplementation
puppy-love
A cryptographically secure couple matching platform with strong guarantees
Stars: ✭ 61 (+258.82%)
Mutual labels:  love

Running

  1. Install LÖVE Engine on your computer.

  2. Download zip file with this project by clicking on Clone or download and Download ZIP buttons, 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 resources from this link (select them and click Download button) and extract them in resources directory.

    • NOTE: Make sure to update your resources if necessary (e.g. if you update your local repository).
    • BEWARE! You should only download these files if you legally own them in any format (such as original NES cartridge with Super Mario Bros. 2).
  4. Copy levels (in _move_to_saves_directory) to game user data directory.

    • On Windows: Run RunOnce.bat.
    • On macOS: Copy manually to /Users/<username>/Library/Application Support/LOVE/openSMB2
    • On Linux: Execute chmod +x RunOnce.Linux.sh && ./RunOnce.Linux.sh in the console.
  5. Run the game!

    • On Windows: Drag game folder onto LÖVE program shortcut.
    • On macOS and Linux: Execute love . in the console (you might need to change directory to game path first).

Gameplay:

  • Screens that work are:

    • Title screen
    • Intro story
    • Character select
    • Levelbook
    • Basic gameplay screen
    • Game over screen
  • Controls:

    • S key on title screen - Enter character select screen.
    • In character select screen:
      • Left or Right key - Select character
      • X key - Choose character
    • During gameplay:
      • Left or Right key - Move left or right
      • Z key - Run
      • S key - Pause
    • S key on pause screen - Unpause
    • In game over screen:
      • A key - Select option
      • S key - Choose option
    • X on title bar or ESC key - Quit the game

Screenshots

Title screen Intro story Character select Gameplay Debug screen Level editor

Debugging:

  • Press CTRL+D on title screen to enable debug mode and enter debug screen. Here you can:

    • Toggle FPS counter.
    • Toggle Frames counter.
    • Toggle Mute option.
    • Enter level editor (just very basic functions)
    • Start game in debug mode which allows above counters to work.
  • In level editor menu:

    • Press one of the keys that will enter editing of some level.
    • Press Q to quit to debug screen.
  • In level editor:

    • Press B to change background color (Black/Blue)
    • Press M to change music
    • Press 4 or 6 on keypad to shrink or stretch width
    • Press 8 or 2 on keypad to shrink or stretch height
    • Press [ or ] to switch between level areas. Beware that it will automatically save current level and area!
    • Press arrow keys to move edit cursor.
    • Press W, S, A, D keys to change selected tile
    • Press Z to remove tile
    • Press X to place tile
    • Press L to load level again.
    • Press V to save level.
    • Press P to play this level (Game doesn't return to level editor after doing that)
    • Press Q to quit to menu.
    • Press E to save and quit to menu.
  • During gameplay:

    • Press A to ascend.
    • Press D to die.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].