Hacker News new | past | comments | ask | show | jobs | submit login
Noclip.website: A digital museum of video game levels (noclip.website)
531 points by mutant_glofish on Aug 8, 2023 | hide | past | favorite | 96 comments



I tried some hl2 maps and the need for speed most wanted map. I'm really impressed by how close the rendering is to the original games. Not only did they get the lighting and shading right, there are also details like the NPCs being present, or even animated falling leaves particles in the most wanted map.


I'm at a loss how they managed to convert/managed so many different formats — the textures, level data, sprites, etc. Rare games on the N64 made extensive use of "vertex shading" like techniques, and these have all been carried over to a higher degree than I would've expected...

What an undertaking!


Off topic, but you're the guy who made the HN User Tag script! I recognise you since I have you tagged as "tag-legend". Still waiting for you to post your creation as a Show HN! ;)




Now I'm interested as well!



I believe it’s open source so it’s a big shared work by many hands


It is open source, but it looks like most of it was done by the main developer:

https://github.com/magcius/noclip.website/graphs/contributor...


Many of the contributions are others reversing and implementing a new game on top of the existing API, so the really labor-intensive per-game work is still spread out reasonably well.


A lot of games use similar or derived map formats (for instance, most Valve games). There’s a fair bit of game-specific tinkering to do, but you sometimes don’t have to reverse-engineer a new binary format from scratch…


The author's youtube channel is also a nice gem: https://www.youtube.com/@JasperRLZ/videos


In wind waker maps even NPCs are animated.


I clicked on a few and assumed they were ripped from the original game, it is really that accurate.


They are definitely ripped from the game. More significantly, there's a lot of work on the rendering engine side of things to make all these different types of games with their different rendering techniques work on the browser.


It's incredible that you can click a button and within 3 seconds see the entire map of GTA III in your browser :0 And fly around in it.


THERE'S GTA?! And here I was smiling because I clicked around Smash Bros stages.


There's San Andreas, even. TIL there's a vast cellar below the army base...


Do you mean the one you go to in the mission where you get the jetpack?

https://www.ign.com/wikis/grand-theft-auto-san-andreas/Black...


Is that because of the game loading a lot more than just the map, or because of advances in tech (SSD's, CPUs)?

I tried it with Vice City, it took a bit longer to load for me. That said, it looks a lot smaller than I remember it being.


GTA Vice City was made for the PlayStation 2. The PS2 has a 300MHz CPU with 32MB RAM, and a GPU with 6.2 GFLOPS (slightly simplifying, it wasn't a standard PC architecture). The game was read from DVD, and the DVD drive could push 5.28 MB/s (if everything was sequential on the disk).

So it's safe to assume that the difference is mostly due to advances in tech, though advances in compression algorithms likely also helped (not that the PS2 had a lot of spare CPU cycles to decompress content).


Vice City is under "Experimental" so maybe it has more issues?


But in those old games even distant LODs weren't rendered and were hidden by fog. These days you can disable that fog without any issues.


About the name: "Noclip" was a common cheat or mod in games, that allowed the player to fly through (or fall through) level-geometry and boundaries.


John Carmack explains the etymology as [not] "'clipping' your movement vector", which I hadn't heard before. The name makes more sense to me now. https://twitter.com/ID_AA_Carmack/status/1688614345511510017


I let out an "oh" so long and loud it revealed my location


Oh no, is this esoteric knowledge now?


I think it's still pretty common if you play a lot of PC games, but it's likely much less so. There seem to be less and less games giving you out-of-the-box developer console access which over time will likely cause new video game players to not know about them as much.


The concept at least is well known by younger generations. There is an entire movie based on the Backrooms YouTube series coming out that is centered around the idea of "noclip."


Nowadays, with online game (both MP as SP) cheating is seen as a crime.


It’s not an actual crime, but If it’s an online multiplayer game it is a violation of the terms of service. Add to that it tends to ruin other people’s enjoyment of the service, thus negating the main purpose of the service. I think people who cheat in online games are pretty sad, pathetic, and selfish.


Yeah, even in single player today. Can't let the idea having fun in a game or having control over a game spoil the statistics of "achievements" for the Achiever players anymore. (Sigh.)


Yeah, iddqd and idclip are kind of a shibboleth now : - (


Idspispopd


The Konami Code has been tainted by the horrible decisions the developer has made.


Well, some of us haven’t played serious video games since the early 90s, so…


Oh, I thought this was related to the Youtube channel Noclip that publishes video game documentaries.


Guess what their name is referencing...


Interestingly noclip (as in Danny O’Dwyer) have their own video game archiving project going on, where they’re preserving and uploading old clips to https://archive.org/details/noclip?tab=collection


Oh! I thought I'd seen this before, but I was thinking of a Wipeout-specific version - https://phoboslab.org/wipeout/


Absolutely incredible. They seem to have extracted not just level geometry and textures (which I could kind of imagine normalising to some kind of universal 3D scene format), but also animations and shader effects (which I always imagined being much more bespoke to each game/engine).

Also: copyright lawyers will surely be in touch soon?


This has been around for years and AFAIK none of the copyright holders have ever raised an issue, it helps that the developer isn't tempting fate by taking donations or running ads on it.


Copyrights only generally only start getting entertained if money is being made from it. It might be copyright infringement to post brand logo to a forum but it wouldn't be pursued. Make that forum the forums icon and start generating advertising revenue based on that icon and you'll start getting cease and desist letters.


Yeah but sadly with video games things tend to get a bit touchier, particularly when assets start getting extracted, converted and re-purposed.

Hopefully that's not the case here!


I thought at first this was associated with the Noclip.video site, which makes excellent documentaties, but it's not.

There is also a geography game which uses game maps instead of real maps: https://lostgamer.io


Wow, the ENTIRE massive ocean of Windwaker with all the islands loads faster than single rooms for other games. And then zipping around it so fast from the sky, all the islands seems so small compared to how big it all felt playing the game as a kid


I was also surprised about how "small" Kakariko willage from OoT was. But I guess that's some of the cleverness of the time. Make something small, but fill it and make it feel alive.


It's really crazy what camera angles and clever design can do. Check out GTA San Andreas for what I feel is the best explanation of this - the game felt enormous when I was a kid, but when you see the actual true size of that map, it's pretty damn small.


"Big" and "small" are funny terms when you talk about computer graphics. A surface 10 units long is short if your character moves at 10 units per second. It's long if your character moves at 1 unit per second.

You can easily see the entire GTA map and it might seem small, but if you place the camera at street level I think it's clear the map is rather big.


You've probably figured this out, but you can press shift to run and zip around even faster.


The Pokemon Snap one brings me back to when I was a kid. They had these Pokemon Snap machines, and you used to be able to take your memory card to the local mall and use them to print out stickers from the photos you took in game. Those "bridges" between the virtual world and the real world endlessly fascinated me.


I thought this page was mostly geometry+shaders. But the snap version has lots of interactivity! You can trigger lots of the stuff you could trigger in the game. Have they replicated all that manually or how?


The Pokemon Snap behavior is a mixture of handwritten code and parsing of the game's AI code. It was originally written in a very structured way that makes it easier than having to fully emulate. More involved interactions are missing (Magikarp evolution in the valley, a lot of the cave sequences)


The Magikarp evolution was the first thing I tried and it worked for me, have to use the pesterball and not the apple.


Sorry, to clarify, it's supposed to be a multi-step process (see https://www.youtube.com/watch?v=mxlvsts3c6o ) where you get it to jump onto land, then it gets kicked to another location where you can knock it into the waterfall.

In the game, these are actually two separate entities, and I haven't done anything to prevent the "kicked" one from immediately spawning in the air here https://noclip.website/#snap/1A;ShareData=AUsPn92;%5eVT:h=19... , or to hook up the first one to the second (although the system to signal between distant pokemon, which it probably uses, is mostly implemented). There are a few other instances of things that are supposed to be spawning conditionally which aren't handled yet, like extra lapras in the beach.


You are totally correct! The nostalgia overload was messing with my memory, I appreciate your follow-up.


Very cool work!!


I thought this was from the NoClip guys on YouTube but according to the FAQ there's no affiliation:

> Any affiliation to noclip, the documentary people?

> I chatted with them once, but the name is a coincidence. The name comes from an old Quake command that would let you fly through the levels here, just like in the game.

Their channel is great, FWIW.


Though, the creator of noclip.website does have a YouTube channel where they post interesting videos about 3D graphics: https://youtube.com/@JasperRLZ



Doesn't seem to work on mobile?


Might need to turn your phone landscape but even then, seems to expect keyboard and mouse input.


Site is called noclip, and there is not a single Quake map >_>


(2020)?

Some earlier discussion: https://news.ycombinator.com/item?id=27902949


This is incredible. Going through the FFX maps is just mindblowing. I love this project so much and I hope they keep adding games, but I do think this needs to become a bigger community effort. There are so many games out there that "should" be in this.


related: 6 Years of Noclip.website (2019) https://news.ycombinator.com/item?id=19625068

posted by the creator @Jasper_


One of the best submissions on this website in my opinion. A true collection of pieces of history both touching our new different modern lives and accessible! And a feat of engineering no less!


How astonishing. What a wonderful idea and technical achievement!


Looking at FEZ levels instantly made me want to see if there was something hidden in the levels' names. I've yet to finish it, and boy is this game amazing.


I haven't tried all of them, but a few of the Paper Mario: The Thousand Year Door areas freeze up the site completely for me. Not sure what's causing this.


It's falling into an infinite loop running some of the game scripts. I have a TODO item to fix this eventually.


GTA III seems smaller than I remember, nice to fly around, noticed a few things I hadn't spotted when playing - like the word the stadium seats spell out.


Wow! I just spent xx minutes down memory lane - impressive loading speeds and ease of use. Awesome tool for studying level design from some of the greatest.


1. No Halo? :(

2. Are they converting the extracted maps to some common format, for which there's a JS renderer?


They do not share a file format. If you look at the GitHub repo for this site (https://github.com/magcius/noclip.website) you will find parsers, etc. for every single game.


Halo is at the bottom in the Experimental section.


Shame! I checked Sidewinder and it's clearly the Halo PC maps. :P. Thanks for the heads up!


> Shame... Halo PC maps

Are you reffering to the graphical butchering that occurred in the gearbox port? I grew up playing CE on the PC so if wasn't until years later that I found out how much I was missing graphically compared to the original.


I originally only had CE on the Xbox, and I later played CE on the PC. I always remembered the Xbox graphics being better and I chalked it up to a nostalgic view of one of my favourite games.

I've been a huge Halo fan and played all the games and it was only last month I learned that the gearbox port genuinely butchered the graphics.


This doesn't work on iPhone, I think. I can't get anything to load.


Same experience with Firefox, seems to require Chrome. There is a security-related error in the console.


It currently breaks in Firefox private mode because I use the Cache APIs to try and prevent downloading the same file more than once, but Firefox disables the Cache APIs in private mode in a way I can't easily detect up-front. I'd love suggestions for a workaround or fix.

https://developer.mozilla.org/en-US/docs/Web/API/Cache


Ah! That's what got me. Private mode is my default. I can confirm that I get it working in Firefox outside of private mode. Thanks :)


Firefox is such a pain to me as a web dev who does a lot of WebGL and Web Audio API work. Even CSS and SMIL animations can get funky. It’s not nearly as bad as Safari but it’s harder to swallow due to how small the user base is relative to the amount of time it sucks out of my life.


Works with Firefox in Fedora


works in Firefox+macOS


Oh wow, the nostalgia!

Ocarina of Time felt so much larger! Playing BOTW and TOTK, it now feels like a tiny level. Also, nice to get to explore the Water Temple after so many years living as a mythical space in my mind.


If you've never seen Dark Souls' maps, I encourage you to take a look at them. They are intricately woven together in ways which is not common in games today.


The level design is an achievement that not even the developers could top over ten years later.


Seconded. The Dark Souls 1 collision data renders all levels at once, it's incredible.


On GTA III map you can even animate the camera around. That's actually impressive from a technological standpoint.


I love this. I do worry about the licensing on some of the assets... P0k3m0n Snap is kinda interactive.


Is there any occlusion culling being used? I'm surprised how good the performance is.


This is a masterpiece.


Very cool. Would love to GoldenEye 007


is there a way to configure render distance? would love to see that nfs map in a single take




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: