HN Theater @HNTheaterMonth

The best talks and videos of Hacker News.

Hacker News Comments on
Automatic 3Dification of Nintendo games: The glEnd() of Zelda

suckerpinch · Youtube · 223 HN points · 5 HN comments
HN Theater has aggregated all Hacker News stories and comments that mention suckerpinch's video "Automatic 3Dification of Nintendo games: The glEnd() of Zelda".
Youtube Summary
In this project for SIGBOVIK 2016, I try to make an emulator that can play classic NES games in three dimensional first-person view. I pretend it's because I think Ocarina of Time is beloved for being 3D, and so try to give the 3D treatment to the original Legend of Zelda. But really, Ocarina of Time is a great game, and clumsy 3D is unplayable. I give a bit of tutorial about how the NES and this technique work, and explain how we can use science to automate it. A sidebar of my NES AI work; see:

https://youtu.be/xOCurBYI_gY
https://youtu.be/YGJHR9Ovszs
https://youtu.be/Q-WgQcnessA

SIGBOVIK: http://sigbovik.org/2016

Project homepage (research paper, buggy source code): http://tom7.org/zelda/
HN Theater Rankings

Hacker News Stories and Comments

All the comments and stories posted to Hacker News that reference this video.
Oct 12, 2022 · ffhhj on MAR1D: First-Person Mario
Expected a Wolfenstein 3D kind of game like:

https://youtube.com/watch?time_continue=650&v=xDxjbXAqTPg

Oct 12, 2022 · mzs on MAR1D: First-Person Mario
sort of, start here: https://youtu.be/xDxjbXAqTPg?t=647
Aug 29, 2022 · neongreen on My Lack of Attention
Relatable.

I have the same problem, except it's not "I'm jealous that somebody gets more attention" but rather "I don't get attention and I have no idea how to change that". Doesn't looks like I'm the only person with this kind of issue, either.

I often see high-effort blog posts with, like, one or two comments under each post. Sometimes none at all.

To give a related example: https://twitter.com/tom7 does super high effort funny things for SIGBOVIK — e.g. see https://www.youtube.com/watch?v=xDxjbXAqTPg — and yet his personal blog of 20 years at http://radar.spacebar.org/ has at most 5–10 comments per post.

I used to have 500 followers on Twitter and they would respond to things sometimes/often... and even then I felt like the attention would be very lukewarm. In the end I gave up, deleted the account, and decided that I'm just not going to rely on strangers for attention at all. I still think it's possible, it's just that I personally either don't know how to do it, or have some kind of a background issue (ADHD? anxiety? attachment issues? something else starting with A?) that prevents me from somehow asking for attention naturally/consistently. At least that's my current theory.

Eh.

Jun 07, 2020 · makapuf on Play NES Games in 3D
This [1] was also done in 2016, are those projects related ? (apart from the idea) [1] https://m.youtube.com/watch?v=xDxjbXAqTPg
Jyaif
It probably uses similar techniques, but this attempt is much much more advanced: It 3Dfies some individual sprites, and even renders shadows! It's brilliant.
May 21, 2020 · rzzzt on X
http://www.sigbovik.org/

Tom 7's video descriptions mention this conference, he has quite a few fun topics: https://www.youtube.com/watch?v=xDxjbXAqTPg

Apr 22, 2019 · 6 points, 0 comments · submitted by caspervonb
Apr 13, 2016 · 2 points, 0 comments · submitted by jitl
Apr 02, 2016 · 214 points, 16 comments · submitted by phoboslab
cornstalks
Minor nitpick, but can we change the title here from "GlEnd()" to "glEnd()"? That is, after all, the correct form of the actual function (and the original title). Changing the capitalization to a big G suggests an entirely different non-standard (and non-existent) function.
Sephr
It was glEnd() when this was submitted. Someone erroneously changed the title afterwards.

Is there some unspoken rule on HN that all proper nouns need to be capitalized? This doesn't seem fair when iPhone and jQuery can get exceptions. Some of my projects' names use intentionally lowercase proper nouns, and I would not appreciate someone changing the title of one of my self-submissions to align with their capitalization beliefs.

spdustin
I Suspect It's a Case of Mistaken Capitalization of Titles

(In my case, using Chicago Manual of Style's rules for headline case, in which "of", a preposition, would not be capitalized)

jtolmar
Way back in highschool when I was a part of the ROM hacking scene, I thought it might be possible to make an emulator that can automatically reverse engineer enough of the ROM to start building a level editor. I didn't think it was possible for it to always work - NES level compression formats are just too weird for that - but I thought you could do it for at least some of the more sane formats.

The work here on automatically figuring out what RAM belongs to the character makes me think it's possible again. Cool stuff.

Houshalter
I thought this was an elaborate April fools joke until halfway through the video when I realized he was serious. Everything this guy does is amazing.
alephnil
I actually think it is meant as a joke. The paper and code he made available seems be something he actually made, and that without looking into the gory details seems to be doing what the video says it does. That said, the conference it supposedly was presented at is clearly a hoax, and did supposedly happen on April 1st.
ketralnis
If the demo and code is real, it's incredibly impressive whether or not he's laughing while he does it
artine
SIGBOVIC isn't actually a hoax: it's a real conference. It's just that it's focused on the absurd and the silly rather than real science.
brudgers
Homepage at CMU: http://www.cs.cmu.edu/~tom7/zelda/
thamster20
fuckin eh! nice work.
cyphar
The source code for the project is here (https://sourceforge.net/p/tom7misc/svn/HEAD/tree/trunk/smeig...). There doesn't appear to be a license file, maybe we could ask him to release it under a free software license?
ant6n
This is really cool. I also like the video a lot. I wonder how the drawing animations are done. Is it just recording drawing stuff with MS Paint? There hast to be a better way!
stepvhen
He was definitely using a wacom tablet (or similar) and Photoshop (or similar). The color selection is what I remember from Photoshop. And obviously sped up.
None
None
cyphar
I love the scientific approach to doing experiments to determine the type of game and it's very cool that it can be done automatically.
thamster20
fuckin eh! nice work.
thamster20
fuckin eh! nice work.
ketralnis
I think the really clever bit is the way he's using save states to automatically figure out the game physics. For instance, he holds the left button and looks for a memory location that's decreasing, figures that must be the X location. Then restores the memory state to before he did that. With that info he differentiates obstacles by trying to walk into them. If it fails, it's a wall (so draw it like a wall instead of a floor). Restore back to the player's timeline and continue

He doesn't say if that's a step he does once per game or every few frames, but given the clock speed differences between the host and guest VM it could well be redone pretty constantly which would allow for games with more than one mode of play

cellularmitosis
If I understood him correctly, he seemed to indicate a lot of that was happening on other threads.
fixermark
Tom 7's work on machine learning and NES emulation is very impressive. This isn't the first time he's attacked that space; you can see previous experiences he had with an automatic game-playing AI he built called "LearnFun / PlayFun" on that YouTube channel also:

https://www.youtube.com/watch?v=xOCurBYI_gY

https://www.youtube.com/watch?v=YGJHR9Ovszs

https://www.youtube.com/watch?v=Q-WgQcnessA

None
None
Apr 02, 2016 · 1 points, 0 comments · submitted by linwood
HN Theater is an independent project and is not operated by Y Combinator or any of the video hosting platforms linked to on this site.
~ yaj@
;laksdfhjdhksalkfj more things
yahnd.com ~ Privacy Policy ~
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.