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.