Super Mario Bros Recreation idea

So to begin, I recently purchased my Arduboy and have thouroughly enjoyed playing games developed by the community. I looked up “Super Mario Bros” in the community search, and was surprised to find that no one had attempted to recreate it on this little device. There is a C++ recreation here: https://github.com/MitchellSternke/SuperMarioBros-C and I was wondering if this hasn’t been done because of a hardware limitation or just a lack of action. Could someone tell me which of these is the case; and where I should start if I want to do it myself? Thank you!

Have you seen Squario? http://arduboy.ried.cl filter by platformers

1 Like

It should be possible.

You might not manage to fit many levels in, but that’s generally not too much of an issue if people are willing to recompile/reupload when they reach the end of a batch.

It would be done best using a tile & sprite system a bit like the one in @Dreamer2345’s RogueBoy (but with platformer mechanics instead of top-down mechanics).


That SMB in C thing has an odd list of dependencies
SDL, C++11 and begrudgingly CMake are fair enough,
Boost is pushing it,
but Flex and Bison? That’s just weird.

So here is the next issue; I do am not fluent in C++, meaning I would have to learn at least a basic knowledge before I could continue. Assuming I can learn enough semi-quickly (as I have picked up a good portion of other languages quickly in the past) what would be the next step?

I would look at completing the tutorials to help you understand what is involved in writing an Arduboy game. If you have experiences in other languages, most of this should be straight-forward although there will be some ‘new’ content in there.

https://community.arduboy.com/c/education/lessons
1 Like

Ok thanks. I’ll update the post once I feel comfortable enough with coding on the Arduboy to continue, thanks for everyone’s speedy response! I look forward to becoming a contributor to the community.

It depends on what those other languages are/were.

If you’ve only ever used languages with a garbage collector or where everything is a reference then it could come as a bit of a culture shock.

Most of the syntax is similar to other curly-brace languages, but the compilation process is more involved and plays a more significant role, so it can seem a bit stricter than other languages.

Ok, good to know. I’ll remember that when I start working on this project.