I made this a few years ago. It's pretty much all of Super Mario Bros. in one image: <a href="https://i.imgur.com/g6JQ2WV.png" rel="nofollow">https://i.imgur.com/g6JQ2WV.png</a> / <a href="https://twitter.com/Doomlaser/status/1004802864433147904" rel="nofollow">https://twitter.com/Doomlaser/status/1004802864433147904</a><p>I want to do more of these and experiment with training generative neural nets on that kind of thing when I get the chance.
Very nice. A few years back I wrote <a href="http://mariocraft.club/" rel="nofollow">http://mariocraft.club/</a> for fun (Super Mario in Javascript). Allows you to build your own levels. Very basic and unfinished but people love building levels.<p>If anyone has interest in picking up the project, and auto-generating the levels, ping me.
@matts_ramblings approach is great to get a perfect authoritative reference we can use to test and/or train other tools.<p>Other tools mapping the Super Mario Bros. levels:<p>1. animmerger [1] by bisqwit<p>Written in C++.<p>Takes png images as input.<p>This tool seems to be the reference in creating level maps for Super Mario.<p>Matt's tool seems to use animerger to generate the color palette according to the source code [2]<p>2. ALMA [3] by BZH314 (disclaimer: our baby project)<p>Matt mentions using this approach as a possibility in the post.<p>Written in Python using the OpenCV [4] computer vision library.<p>ALMA takes videos as input, generates the map levels as images (png and animated gifs) and also generates the videos to show the algorithm in action [5]<p>(shameless self plug: need more YouTube subscribers to get that sweet sweet vanity URL please :-)<p>ALMA applies background subtraction to remove the moving enemies in order to keep only the background (a problem Matt's tool does not have)<p>3. Manually stitched<p>If you're looking for good SMB1 level maps stitched manually, there are some good work out there:<p>Rick N. Bruns' nesmaps.com [6]<p>Mariowiki: example of World 1-1 [7]<p>Are you aware of other tools out there?<p>---<p>[1] <a href="https://bisqwit.iki.fi/source/animmerger.html" rel="nofollow">https://bisqwit.iki.fi/source/animmerger.html</a><p>[2] <a href="https://gist.github.com/matthewearl/733bba717780604813ed588d8ea7875f" rel="nofollow">https://gist.github.com/matthewearl/733bba717780604813ed588d...</a><p>[3] <a href="https://bzh314.com/alma/" rel="nofollow">https://bzh314.com/alma/</a><p>[4] <a href="https://opencv.org/" rel="nofollow">https://opencv.org/</a><p>[5] <a href="https://www.youtube.com/watch?v=wanvx0PpE1w&list=PLa4uefpt5WhLxWtTluGVEP5utqysh_PDy" rel="nofollow">https://www.youtube.com/watch?v=wanvx0PpE1w&list=PLa4uefpt5W...</a><p>[6] <a href="http://www.nesmaps.com/maps/SuperMarioBrothers/SuperMarioBrothers.html" rel="nofollow">http://www.nesmaps.com/maps/SuperMarioBrothers/SuperMarioBro...</a><p>[7] <a href="https://www.mariowiki.com/World_1-1_(Super_Mario_Bros.)" rel="nofollow">https://www.mariowiki.com/World_1-1_(Super_Mario_Bros.)</a>