Earlier quoted context omitted.
Also the palette shifting that they used to get different colors out of the same assets.
Why do you want to see these things? These are adaptations to the platform that the original game was developed on (and its limitations). What would be the purpose of reproducing those limitations in a new implementation for a completely different platform?
A recreation of the first level of Super Mario Bros. in Python
31–40 of 56 posts
Re: A recreation of the first level of Super Mario Bros. in Python
#32It's written in Lua using LÖVE, it's really cool.
Re: A recreation of the first level of Super Mario Bros. in Python
#33Maybe spend an afternoon learning up on copyright and trademark law. Why would you spend so much time on something that clearly violates the intellectual property of Nintendo?
HN discussion (with more personal & famous historical examples):
Re: A recreation of the first level of Super Mario Bros. in Python
#34So you took a game that used to take a few dozen KB of memory and an 8-bit CPU running at less than 2MHz, and turned it into one requiring many orders of magnitude more memory and CPU speed? I'm impressively disturbed.
It really isn't impressive when we see 1980s-era games recreated in JavaScript, for example, and the same should be true when dealing with Python.
That's not to say that this effort lacks value. The author likely enjoyed working on it, and maybe learned something while working on it, too. It could be a useful reference work for those getting started with Python or PyGame, as well. But we surely should not be impressed by it in any way.
Re: A recreation of the first level of Super Mario Bros. in Python
#35Earlier quoted context omitted.
Also the palette shifting that they used to get different colors out of the same assets.
Why do you want to see these things? These are adaptations to the platform that the original game was developed on (and its limitations). What would be the purpose of reproducing those limitations in a new implementation for a completely different platform?
Games will be considered a form of art someday. And it is the whole form of an art piece that is important (i.e. the medium, inner workings, presentation). In the future, the innards of classic games may become increasingly important, perhaps from an anthropological perspective. When video games become centuries old, I feel they will be artifacts of an emergent art form.
Re: A recreation of the first level of Super Mario Bros. in Python
#36Earlier quoted context omitted.
Have you heard the story of how Commander Keen came about?
No, please educate me; this sounds interesting
John Carmack and John Romero developed a clone of Super Mario 3 for the PC using a smooth-scrolling technique that had never been achieved on the platform before.
They went and showed Nintendo, who weren't interested. So they changed the name, artwork, and levels and went off to start id software and all the money went to them instead.
Re: A recreation of the first level of Super Mario Bros. in Python
#37So you took a game that used to take a few dozen KB of memory and an 8-bit CPU running at less than 2MHz, and turned it into one requiring many orders of magnitude more memory and CPU speed? I'm impressively disturbed.
Also man hours are now a lot more valuable than CPU time. This is why people use things like python instead of coding in assembler, as would have been done for the original.
Re: A recreation of the first level of Super Mario Bros. in Python
#38Re: A recreation of the first level of Super Mario Bros. in Python
#39Earlier quoted context omitted.
https://github.com/Diogenesthecynic/FullScreenMario is still there, even after a legal complaint from Nintendo.
But they did have to close the site. And I guess that Nintendo could easily bring them to court and win (not that they will, it's a small non-profit target). My comment was meant as a "funny" way to say that Nintendo is usually very unforgiven with clones of their games.
Re: A recreation of the first level of Super Mario Bros. in Python
#40For anyone having trouble to run this on OS X Mavericks, you need this pygame binary: http://www.pygame.org/ftp/pygame-1.9.2pre-py2.7-macosx10.7.m...