35 ms·
Flappy Bird Clone Code Injected into Super Mario World for SNES by Hand
- raverbashing 10y agoInteresting hack but saying over and over "the first human to do blah blah blah" seems awfully narcissistic Yeah, I was probably the first human to do a lot of crap, doesn't mean I need to self-aggrandize like that
- cyphar 10y agoHe said it once in a 6 minute video. Twice if you count saying "I don't think anyone else has ever done this".
- raverbashing 10y agoI had the impression he said it more times, but you know, it's a videogame hack, not landing on the moon
- tehrei 10y agoYeah, it's just a videogame hack not, you know, BRAIN SURGERY, am I right.
- RadicalRaid 10y agoI thought it was very impressive regardless. I'm sure it also took a lot of research, planning, and a lot of failed attempts.
- mralvar 10y agoDo it then, bud.
- cyphar 10y ago"everything that is not landing on the moon isn't novel, hard or interesting".
- hellofunk 10y agoWatch it again. He says it at least 3 times in the first several seconds of the video.
- stormbrew 10y agoIf you are doing things no human has ever done before on the regular, I'd definitely consider subscribing to your newsletter and/or YouTube channel.
- optimiz3 10y ago"The first human" is remarkable because there are many tool-assisted versions of this. It's delineating the fact that no emulators or automated input devices were used.
- raverbashing 10y agoI've spent a lot of time in the early days of computing typing hex code corresponding to assembly instructions to load programs. Yes, a lot of A3 F7 <enter> C0 <enter> etc Yes, he's doing it in a harder way, by using positions and jumps, but that's also his choice as there are automated tools to do this
- mynameisvlad 10y agoTyping assembly into a medium that is built for that is worlds apart from precisely inputting it using a standard controller into a game that was not meant to do it. If you think it's not an accomplishment, you are free to try it out yourself to see how incredibly difficult it is to do without assistance from a tool. Getting it exactly right is a skill, and not an easy one to master either.
- Buge 10y agoHe's pointing out that although this type of thing has already been done before by automated inputs (such as this video https://www.youtube.com/watch?v=OPcV9uIY5i4 https://www.youtube.com/watch?v=OPcV9uIY5i4 ), this is the first time a human has done it.
- petetnt 10y agoHe also created a working phone with web browser and video calling in Minecraft sometime back: https://www.youtube.com/watch?v=sMH3wLuR9f0 https://www.youtube.com/watch?v=sMH3wLuR9f0
- Retr0spectrum 10y agoI think Verizon did most of the work on that one, not that he couldn't have done it himself.
- JoshTriplett 10y agoThe idea that someone hand-input 331 bytes of code by this manual method reminds me of a quote by Joey Hess on https://joeyh.name/blog/entry/ouch__33__/ https://joeyh.name/blog/entry/ouch__33__/ , regarding the development of an RSA implementation in Perl that two people got as a tattoo: "I remember sending that in, but until today I hadn't realised that my keystrokes had actually translated into needle sticks for two people, Youch!" As the video mentions, the person who developed the 331-byte Flappy Bird implementation specifically optimized it for code size, to make it easier to enter by hand.
- grenoire 10y agoIt looks like it's not compromising functionality by the optimisations though. I really like how the swimming physics and animations are used to replicate the Bird's movements and mechanics.
- shultays 10y agoThat is also for the sake of optimzations though. It reuses swimming physics and animations because it makes code shorter
- mkoryak 10y agoNext time a watch a movie where they hack a computer by literally breaking an animated firewall in cyberspace I promise not to cringe
- digi_owl 10y agoI see it for what it is, eyecandy for the masses.
- hartator 10y agoHe also did this: https://www.youtube.com/watch?v=qv6UVOQ0F44 https://www.youtube.com/watch?v=qv6UVOQ0F44 (Also really impressive, I think this guy is a genius.)
- jags-v 10y ago@harator : Thanks for posting this link here. I would have never found it on my own.
- rpgmaker 10y agoI just have a general knowledge of what neural networks are about so this video was actually more impressive to me than the one submitted. Thanks.
- deleted 10y ago[deleted]
- panic 10y agoThis is cool, though (due to overfitting) it's really just "memorizing" the first level rather than learning how to play in general. It'd be interesting to see the same technique with separate test and training data sets.
- minimaxir 10y agoThe overfitting problem is addressed in the followup: https://www.youtube.com/watch?v=iakFfOmanJU https://www.youtube.com/watch?v=iakFfOmanJU
- stormbrew 10y agoI wonder if there is a way it could learn to get over that tall pipe in this one. It might be sufficient for it to learn to deliberately attack any enemies it finds, combined with its tendency to move right all the time. But I suppose that might be too complex a set of actions for this.
- harryf 10y ago
- userbinator 10y agoIt's more like "Flappy Mario", but I guess inputting the appropriate pixels for the bird sprite would take long... the pipes, however, are perfect. Still, it's amazing. Ridiculously impractical like those who build ship models in bottles, but awesome nonetheless. Hopefully it'll also be inspirational starting-off point for those wanting to learn more about how computers work. I know many who started down the road to CS with this sort of "game hacking". Relatedly, I also know of an instructor who does something somewhat similar for the first class of his "intro to computing" course: he takes out a little 8-bit computer mounted on a breadboard with a few LEDs and pushbuttons, and enters a few dozen machine instructions bit-by-bit, writing a short program that causes the LEDs to flash in various patterns selected by the buttons. As part of that demo, he also writes and runs a "Hello World" binary in Windows Notepad --- entering each byte as ASCII characters. He says it's these sorts of "unusual" demos that can most effectively get students' attention, and I agree.
- girvo 10y ago> the pipes, however, are perfect You probably know this, but thats because the Flappy Bird pipes lifted Mario's pipe sprite entirely!
- panic 10y agoNo, they didn't: http://i.imgur.com/mN2RMNy.png http://i.imgur.com/mN2RMNy.png
- girvo 10y agoFine, "heavily inspired by".
- raverbashing 10y agoUsing the direct sprite data would have been a massive IP violation Drawing something similar can surely have people questioning it, but it might be sufficiently different to (try to) avoid bigger complaints.
- cloudjacker 10y agoSo instead of hacking a bank in Bangladesh, he makes Flappy Bird on SNES
- beefsack 10y agoThis was quite popular on Reddit when it was released. Some discussion: https://www.reddit.com/r/Games/comments/4capfm/explanation_on_the_first_human_made_snes_code/ https://www.reddit.com/r/Games/comments/4capfm/explanation_o...
- meanduck 10y agoThis[1] was mentioned in its other thread. Not related to programming but the amount of thought process went into it is just amazing. [1] "SM64 - Watch for Rolling Rocks - 0.5x A Presses (Commentated)" : https://www.youtube.com/watch?v=kpk2tdsPh0A https://www.youtube.com/watch?v=kpk2tdsPh0A
- beefsack 10y agoIt's a little disappointing these types of games have become known as "Flappy Bird clones" when Flappy Bird itself was just a clone of many other games before it. Any old Palm users remember SFCave?
- ewmailing 10y agoI made this video in defense of Flappy Bird back when people were piling on the game and the author. There are multiple points, but it starts with my belief that people overstate the similarities to other semi-recent games and simultaneously forget much older games. The video includes clips of video games from the early 80s and even Space War! from 1962. https://www.youtube.com/watch?v=Us-W5CWj7Ic https://www.youtube.com/watch?v=Us-W5CWj7Ic
- partycoder 10y agoThis is very accurate, thanks for doing this.
- sopooneo 10y agoI hear you, but in my memory, most of those old games allowed you to maintain vertical thrust. Flappy Bird has the twist that you can only apply up-thrust in taps.
- daniel_iversen 10y agoSure do!!! And do you know you can now get SFCave for free on iOS? The most addictive game ever! :)
- Kiro 10y agoIf you think Flappy Bird is a clone of SFCave or any prior title you have completely misunderstood the game. Have you played it?
- pmarreck 10y agoI had a Palm and never played that! Ever play Space Trader? That was probably my favorite Palm game... https://en.wikipedia.org/wiki/Space_Trader_(Palm_OS) https://en.wikipedia.org/wiki/Space_Trader_(Palm_OS) On that note, is there a Palm emulator anywhere?
- pacomerh 10y agoamazing tricks
- pacomerh 10y agoInteresting that I get downvoted for genuinely liking this video. I guess you where expecting some criticism or a longer excitement?
- 88e282102ae2e5b 10y agoComments that provide no information or insight are generally downvoted.
- colordrops 10y agoThis is basically a remake of the movie The Matrix. He even flies at the end.
- rollulus 10y agoFunny, I recall that I had a Game Genie [1] code which had exactly the same effect! [1]: https://en.wikipedia.org/wiki/Game_Genie https://en.wikipedia.org/wiki/Game_Genie
- vans 10y agohttps://www.youtube.com/watch?v=y66UjBZN3K4 https://www.youtube.com/watch?v=y66UjBZN3K4
- vetrom 10y agoBlindly expected sethbling, got sethbling. Its interesting just how firmly some reputations get built I think.
- nkrisc 10y agoWell if it's some kind of crazy Mario related title, it's probably him.
- hathym 10y agoThis is insane !
- acqq 10y agoThe explanation of some of the glitches in the game used to enter the bytes: https://www.reddit.com/r/Games/comments/4capfm/explanation_on_the_first_human_made_snes_code/d1guniz https://www.reddit.com/r/Games/comments/4capfm/explanation_o... Also, what had to be discovered before: https://www.reddit.com/r/Games/comments/4capfm/explanation_on_the_first_human_made_snes_code/d1gz13x https://www.reddit.com/r/Games/comments/4capfm/explanation_o... Not easy to achieve the possibility to "use the glitches in the Matrix."
- golergka 10y agoWatching this I can't help but imagine a sci-fi scenario where surrounding reality turns out to be virtual, with this kinds of bugs. Matrix and others left this concept completely unexplored.
- luso_brazilian 10y agoThe Matrix, at least, didn't leave this concept unexplored. There is this excellent series of short animations (The Animatrix), one of the stories addresses this exact scenario. You can watch it on Youtube: https://www.youtube.com/watch?v=ruFE126Osrg https://www.youtube.com/watch?v=ruFE126Osrg The Animatrix is, IMO, the true sequel (and also, prequel) to the original Matrix, it is very much worth a watch.
- ada1981 10y agoI've been living in that world for quite some time.
- l-p 10y agoSee PoC||GTFO 0x10 [1] for the writeup on "Pokémon plays Twitch chat", a multi-staged hack that exploits Pokémon to exploit the Super GameBoy to exploit the SNES to then display the Twitch chat. Note that the PDF can be loaded directly as a LSNES input replay and reproduce the exploit. [1] https://www.alchemistowl.org/pocorgtfo/pocorgtfo10.pdf https://www.alchemistowl.org/pocorgtfo/pocorgtfo10.pdf
- staticelf 10y agoThis is practically hollywood hacking IRL.
- kendallpark 10y agoThere is no limit to human ingenuity.
- ccvannorman 10y agoThis is the coolest thing I have ever seen.