- Notifications
You must be signed in to change notification settings - Fork26
Original SNES Super mario bros made with C++ / OpenGL
NotificationsYou must be signed in to change notification settings
feresr/super-mario-bros
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Made for educational porpuses.No game-engine, only C++ and SDL2.
I've used an ECS architecture taking cues from:https://github.com/redxdev/ECS
- Author: Fernando Raviola
- Twitter: @fernandoraviola
Contributions are welcomed!
- Try it online! (wasm):https://feresr.github.io/smb/smb-.html
- Article (medium.com)
- Video Demo (youtube.com)
AWSD
to moveLSHIFT
to sprintE
to enter the level editor
I've only tested this on macOS Catalina but should work in Windows and Linux as well.
$ brew install cmake sdl2 sdl2_image sdl2_ttf sdl2_mixer
$ make build run# or$ mkdir build$ cd build$ cmake ..$ make$ cd ../bin/ $ ./smb-
Either installemsdk and run
$ mkdir build$ cd build$ emcmake cmake ..$ make
or build withDocker
$ docker run --rm -v $(pwd):/src -u $(id -u):$(id -g) emscripten/emsdk emcmake cmake -S . -B build$ docker run --rm -v $(pwd):/src -u $(id -u):$(id -g) emscripten/emsdk cmake --build build
Start a webserver in the bin folder
$ cd bin$ python -m SimpleHTTPServer 8000$ open http://localhost:8000/smb-.html
About
Original SNES Super mario bros made with C++ / OpenGL
Topics
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Contributors2
Uh oh!
There was an error while loading.Please reload this page.