smb3-movement

command module
v0.0.0-...-ff59adc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 4, 2024 License: MIT Imports: 8 Imported by: 0

README

Super Mario Bros 3 Movement in Go

This project is a simple example of how to use the Ebitengine to program the physics of a platformer game inspired by the movement of Super Mario Bros 3. Although the movement is not 100% identical, it has the very same feeling of SMB3.

The hard work demystifying the movement physics of SMB3, was done by NES Hacker, who wrote the assembly NES code. You can find his source code here, and a video explaining it as well here.

Please consider subscribing to NES Hacker, the guy is awesome :D

This project is an implementation written in Go programming language and uses Ebitengine.

How to play

Keyboard: Z and X Gamepad: A and B

How to compile

You need at least Go v1.21.1 Build using go build or run it go run .

Disclaimer

This is a non-profit fan-game study for the movement mechanics out of passion for Nintendo's classic NES game, Super Mario Bros. 3. This fan project is NOT affiliated with or endorsed by Nintendo in any way. I do NOT claim any assets which are trademarked by Nintendo or their respective owners as my own, including but not limited to: the Super Mario trademark and the artwork used in this project.

If you like Super Mario Bros 3, please consider supporting Nintendo and buying the original NES game.

License

The source code for this project is open source and licensed under the MIT license.

Please note that while the code is open source, the graphical assets used in this project are owned by Nintendo. These assets are not covered by the project's MIT license and all rights to these assets belong to Nintendo. This project is a non-profit fan creation and is not affiliated with or endorsed by Nintendo.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL