• Pannenkeok2012 back with more quantum Mario physics
    43 replies, posted
[media]http://youtube.com/watch?v=9hdFG2GcNuA[/media]
or, "How Long is the Journey of a Travelling Interdimensional Fish?" Incredible.
He's not back since he never left, he's been doing these very consistently. What I wish is that he made videos with voice commentary again.
[QUOTE=OluapPlayer;51005466]He's not back since he never left, he's been doing these very consistently. What I wish is that he made videos with voice commentary again.[/QUOTE] yeah, we need another song [media]https://www.youtube.com/watch?v=APo7805Yzhk[/media]
These videos are fascinating, it's cool to see him explain how this stuff works.
It's like he's teaching engine level coding shit using mario 64 as an example, not the other way around
Its amazing to see how dedicated this guy is to figuring out the science behind Mario 64 And its also a good laugh because you would never really expect anyone to care about this, its interesting and funny.
Floats are a really basic concept in computer science though and not at all unique to Mario 64. Here's some more specific mechanics of the game explained: [video=youtube;XeGNpeFOOCY]https://www.youtube.com/watch?v=XeGNpeFOOCY[/video] [video=youtube;7OtW-LLZ2OA]https://www.youtube.com/watch?v=7OtW-LLZ2OA[/video] [video=youtube;IhlBrVaK7DU]https://www.youtube.com/watch?v=IhlBrVaK7DU[/video] Or if you like, we can raise a bunch of Scuttlebugs for 13 hours: [video=youtube;ccRVCSmZzPc]https://www.youtube.com/watch?v=ccRVCSmZzPc[/video]
I'm glad that A press video came out a little while back, since then I've been following him, it's surprisingly interesting to just see this game be disassembled.
I wasn't expecting this video to just test computer math but he did and I enjoyed it anyway.
[QUOTE=Snickerdoodle;51005736]I wasn't expecting this video to just test computer math but he did and I enjoyed it anyway.[/QUOTE] Understanding floating point rounding is kinda vital to a fair few of his exploits however. Keeping up momentum enough to be able to break the rounding in extremely distant PUs is vital, else Mario is trapped out there forever. This is a pretty reasonable explanation of them, not too bogged down in standard technobabble bullshit. Floats are a really quite basic computing science principle. I still fucking despite the notation because I'm lazy and can't be fucked to do the maths to convert the binary representation by hand when asked to (yay exams? I guess I don't have to suffer that shit any more at least). But anybody with a cursory education in computing science should understand how they work really. Floating point based errors are still all over software despite this. This is much less of a problem on modern systems were 64-bit double precision floating points values are available. You aren't just doubling the number of numbers possible by doubling the bit count after all. You're exponentially increasing it for each extra bit.
you can actually observe this if you fire up gmod (or any other source game for that matter) and let it run for 2 days or so. movement and animation becomes very jerky due to float imprecision. it's actually become quite the frustration among server owners who keep their servers up for long periods of time :v:
[QUOTE=hexpunK;51005787]Floats are a really quite basic computing science principle. I still fucking despite the notation because I'm lazy and can't be fucked to do the maths to convert the binary representation by hand when asked to (yay exams? I guess I don't have to suffer that shit any more at least). But anybody with a cursory education in computing science should understand how they work really. Floating point based errors are still all over software despite this. This is much less of a problem on modern systems were 64-bit double precision floating points values are available. You aren't just doubling the number of numbers possible by doubling the bit count after all. You're exponentially increasing it for each extra bit.[/QUOTE] Not everyone is aware of the exact principals behind floats though. I actually knew nothing about the way a float functioned behind the scenes and had never even heard of this gap interval thing before now. Makes perfect sense after watching the video and correlates with what I know about those variable types in practice, I just wasn't aware of that stuff though.
[QUOTE=OluapPlayer;51005466]He's not back since he never left, he's been doing these very consistently. What I wish is that he made videos with voice commentary again.[/QUOTE] He only does voice commentary on his [URL="https://www.youtube.com/user/pannenkoek2012"]main channel[/URL], and these videos are from his [URL="https://www.youtube.com/user/pannenkeok2012/videos"]second channel[/URL].
this guy makes me feel super mario 64 isn't just a game but rather an entire universe created by japanese coding gods and he is the Dr. Manhattan of it
its a bad sign when a Super Mario 64 video ends up being more interesting and informative than american mathematical education
i mean unless computer science courses are mandatory at your school there's no reason to teach people how a float works in a regular math class
Fun fact this guy is banned from some speedrunning sites for dicking around too much
[QUOTE=Octopod;51009150]i mean unless computer science courses are mandatory at your school there's no reason to teach people how a float works in a regular math class[/QUOTE] I'm a pretty experienced programmer and I know what floats are and when (not) to use them, but this video taught me some interesting things about how they actually work. Probably won't really need that knowledge, but it's really cool to know.
[video=youtube;5XhmvYAm5lU]https://www.youtube.com/watch?v=5XhmvYAm5lU[/video]
[QUOTE=Davoc;51009359]Fun fact this guy is banned from some speedrunning sites for dicking around too much[/QUOTE] He's also the brother of Borp, a competitive Melee player who is well known for not using any advanced techs [video=youtube;WP_LFAFYJ-s]https://www.youtube.com/watch?v=WP_LFAFYJ-s[/video]
New video: [video=youtube;AFTpdXZsr_s]https://www.youtube.com/watch?v=AFTpdXZsr_s[/video]
[QUOTE=Davoc;51009359]Fun fact this guy is banned from some speedrunning sites for dicking around too much[/QUOTE] What do you mean? [editline]6th September 2016[/editline] [QUOTE=OluapPlayer;51005466]He's not back since he never left, he's been doing these very consistently. What I wish is that he made videos with voice commentary again.[/QUOTE] I'm subscribed to this dude, he's great.
[QUOTE=Joeyl10;51005824]you can actually observe this if you fire up gmod (or any other source game for that matter) and let it run for 2 days or so. movement and animation becomes very jerky due to float imprecision. it's actually become quite the frustration among server owners who keep their servers up for long periods of time :v:[/QUOTE] Part of the problem is how they use the timing information. If you're on windows, you can use performance counters to get deltas frame to frame that never change in precision, for example, because they given an integer value the difference of which when converted to a time will always be the same precision. Basically, when a float gets very large its mantissa has less space for precision, but when you take the difference between 2 integers then convert them to a time, no matter how high the integers get when you take the difference it's in roughly the same timescale assuming your server is stable. Not sure how much garry could do to fix this though, it'd be a massive load of work even in the best case. [QUOTE=Alice3173;51006009]Not everyone is aware of the exact principals behind floats though. I actually knew nothing about the way a float functioned behind the scenes and had never even heard of this gap interval thing before now. Makes perfect sense after watching the video and correlates with what I know about those variable types in practice, I just wasn't aware of that stuff though.[/QUOTE] Don't think they were saying it's not interesting or valuable because this is some basic shit for anyone technical, they were just clarifying that this is a really commonly understood component of computer science and not something exclusive to any single program.
[QUOTE=certified;51009540][video=youtube;5XhmvYAm5lU]https://www.youtube.com/watch?v=5XhmvYAm5lU[/video][/QUOTE] hahaha what a showoff
[QUOTE=Elspin;51010273]Don't think they were saying it's not interesting or valuable because this is some basic shit for anyone technical, they were just clarifying that this is a really commonly understood component of computer science and not something exclusive to any single program.[/QUOTE] Oh yeah, I realised earlier today that my post came across a bit more condescending than I intended. I fully understand and expect not everybody would have an understanding of how floating point numbers work. And that the video is a pretty decent overview of how floating point rounding errors become a problem for large numbers. But that I am still baffled by how few actual computing scientists and programmers seem to understand this.
[QUOTE=salty peanut v2;51010316]hahaha what a showoff[/QUOTE] Aren't TAS pretty much half the time showoffs anyway? What's your point? Not everything has to be a speed run that has TAS in the title.
[QUOTE=Plaster;51010717]Aren't TAS pretty much half the time showoffs anyway? What's your point? Not everything has to be a speed run that has TAS in the title.[/QUOTE] Except all the TAS tasks in that video are about doing it as fast as possible. His entries are supposed to be jokes that showoff. It's kind of like the equivelent of an olympic runner coming in last place because he front flipped all the way to the finish line.
[QUOTE=hexpunK;51010421]Oh yeah, I realised earlier today that my post came across a bit more condescending than I intended. I fully understand and expect not everybody would have an understanding of how floating point numbers work. And that the video is a pretty decent overview of how floating point rounding errors become a problem for large numbers. But that I am still baffled by how few actual computing scientists and programmers seem to understand this.[/QUOTE] Probably has to do with a lot of people being self taught. And possibly, depending on the school in question, it might be something that's overlooked in some schools as well so people with proper educations may not have learned it as well. I could see this happening in the US pretty easily.
That video I posted isn't him showing off. It's him trolling by bending the rules of the contests he's in via wording loopholes and fallacies. Like the first one, the challenge was to get 4 red coins and collect the star of that map, but it didn't specify the coins had to be on the same map or save file.
Sorry, you need to Log In to post a reply to this thread.