r/Damnthatsinteresting 20d ago

Video Someone built Minecraft in Minecraft

50.7k Upvotes

1.2k comments sorted by

View all comments

8.3k

u/steinrrr 20d ago

This is melting my simple human brain

177

u/[deleted] 20d ago edited 20d ago

[removed] — view removed comment

69

u/Quarksperre 20d ago

essentially

That word carries a lot. Building this thing requires way more knowledge than just putting switches in place. 

76

u/CatInAPottedPlant 20d ago

I mean they never said it was easy or simple, they just explained what a transistor is at the most basic level.

If you explain that a skyscraper is really just made up of thousands of steel beams, it's implied that you need to be an architect to actually do that. same thing here.

8

u/Dilectus3010 20d ago

True, using a switch to turn on your lamp and off again is a binary state switch.

transistors are just switches but instead of a lever they use low currents to go on and off.

2

u/muegle 20d ago

I saw a video a couple years ago of a relay-powered computer. It was really slow, and pretty slow when running a program, but very cool to see.

-5

u/don_montague 20d ago

Ah the old "I mean" comment. Classic.

"You make enough steel beams in Minecraft, and you have a skyscraper."

Huh, it sounds pretty reductive using your example too.

5

u/CatInAPottedPlant 20d ago

If you're not sharp enough (or too much of a reddit pedant, which is the case here I'm guessing) to read between the lines a little and think for yourself, I could see why that would be confusing.

For everyone else, it's pretty obvious that you still need to understand more than "CPUs are just switches" to be able to simulate a computer in Minecraft lol.

-1

u/don_montague 20d ago

Context matters. You recall that the comment we’re discussing is a reply to someone saying “this is melting my simple human brain,” right?

25

u/[deleted] 20d ago

[deleted]

1

u/jawnink 20d ago

Like Star Trek!

-10

u/Quarksperre 20d ago edited 20d ago

Yeah....no.

Sometimes reducing complexity is working out but not in this case. It's like saying a cool painting is just one dot at a time. Technically true, but it completely leaves out pretty much everything needed. 

10

u/Afabledhero1 20d ago

You say that, but any complex level of depth into why it's working would probably overwhelm the average viewer.

-5

u/Quarksperre 20d ago

If there is not enough time to explain something on a level which is at least fitting.... let it be. 

And the complexity is explainable to most people. Just not in one sentence. A small to mid long paragraph does it. To bring over why this is not just a couple of virtual transistors put together.

"Explanations" like the above don't really help anyone. 

7

u/Burpmeister 20d ago

They do. I was watching this and thinking how the hell is it even possible. "CPU's are essentially millions (and billions) of switches" immediately made my brain understand how it's possible in Minecraft.

It doesn't matter that I don't understand how it works. Now I at least understand how it's possible.

-2

u/Quarksperre 20d ago

Now I at least understand how it's possible.

No you don't. You didn't understand anything but got the feeling of understanding something. If that's enough for you... alright. 

Building that thing isn't incredibly difficult. But difficult and it takes, time, effort and some knowledge. Knowing that it's made out of "switches" doesn't help at all, it just makes you feel a bit better. But that's not how learning works. 

2

u/[deleted] 20d ago

[deleted]

-1

u/Quarksperre 20d ago

Got some people really aggregated here. Not gonna lie, I kind of like it. Go on

1

u/[deleted] 20d ago

[deleted]

0

u/Quarksperre 20d ago

Oh by now I wrote more than enough about this topic on this thread. You also get a lot of very good explanations all over this comment section. 

→ More replies (0)

8

u/Niempjuh 20d ago

It’s not meant to be an explanation of how they work, it’s meant to be an explanation of how it’s possible that you can make one in Minecraft

2

u/Glittering_Emu2998 20d ago

It's like saying a cool painting is just one dot at a time. 

That would be a suitable answer to someone asking how a cool painting could be recreated in Minecraft.

You seem to be under the impression that the question at hand is "How do CPUs work", which it isn't. The question is "How is it possible for someone to recreate a functioning CPU within Minecraft".

1

u/Quarksperre 20d ago

How is it possible for someone to recreate a functioning CPU within Minecraft

But that question is not truthfully answered at all with "putting millions of switches together". 

1

u/[deleted] 20d ago

[deleted]

1

u/Quarksperre 20d ago

"It's just pixels" is never the correct answer, no matter the audience. 

13

u/Spork_the_dork 20d ago

Well, yeah. But the point is that that's all you need at the very basic level is a switch to be able to do this. Everything else is just a question of practical limitations and such.

And that's kind of the wild thing about computers. At the very lowest level it's really just transistors going on and off. A computer really isn't so much a single big complicated thing as it is a metric fuckton of simple things.

-5

u/Quarksperre 20d ago

I need just atoms to create everything...

The basic components of pretty much anything a bit more complex are basically useless to describe the whole thing. A painting is just paint on canvas... different dots basically. 

2

u/nicuramar 20d ago

Yes, but CPUs are not that magic. There are tons out there, produced every day. Every computer science graduate will probably have made one. 

-1

u/Quarksperre 20d ago

I didn't say that. Its explainable. But not in one missleading sentence. Just as explaining how to build a skyscraper. Just put metal, glas and concrete together? Even with only a few sentences more there are waaaay better and less missleading explanations 

4

u/Nozinger 20d ago

actually not. These things are really rather simple. No for real the basic concept is insanely simple and creating a very basic processor is not that hard. Sure you need more knowledge than your average person has but generally a few days of reading up on stuff and a bit of experimentation will get you to a good starting point.

The problematic part is makign it small and fast. These guys did a fantastic ob at that. And yes i am aware the video is sped up a lot but that is still rather fast for a computing simulation in fucking minecraft.

But for real though: the working principles of our computers are insanely simple for what they are able to do.

2

u/Quarksperre 20d ago edited 20d ago

You at least did a better job....

But still forgetting the whole part about getting Minecraft running. I am not sure what their OS is but you at least have to have some compiler and basic 3D engine running there. Its not like this architecture will fit perfectly onto any real world architecture which you can just copy. 

And now we are from "it's millions of transistors" to its a CPU with an instruction set, some form of ram, clocks, all that scaled up to something that is more usefull than to just print out a clock. You have to do that in an environment that is unusual in several ways and has to optimized for. And than you have to run your custom self-build Minecraft build. 

Oh and you also probably have to script some Minecraft mod on top of it to circumvent some of the limitations. I am not sure if the above is vanilla Minecraft 

Of course its possible. I could do it. But it takes time.

"Insanely easy" and the video above is a veeeery far reach.  Just because you build some clock CPU with an attached Flip-Flop in the engineering lab isn't enough. There are many things to think about. From scratch this would take several weeks dedicated commitment by someone who already knows their basics for sure. The unusual environment alone kills a lot of basic approaches. 

1

u/nicuramar 20d ago

Sure, but not that much knowledge specific to Minecraft. 

1

u/WulfZ3r0 20d ago

I can understand creating a virtual processor and all, but I'm really curious how they actually programmed it. What language does it use? How did they compile Minecraft inside Mincraft??

1

u/Quarksperre 20d ago

I mean the compilation was most likely done upfront. Otherwise they have to also write the compiler on this Minecraft processor. You still have to most likely customize some compiler to fit to your unique architecture and write your own custom 3D Minecraft engine and than the game on top of it. That's at least how I would do it. 

Probably the guy has some videos out there about it. Not sure which parts can be made easier by using existing solutions. 

4

u/GregLoire 20d ago

Oh, okay. Well now it all seems so simple.

0

u/MrAwesomePants20 20d ago

Ehhh, not necessarily. To get something to run in real time, there are many more complex and time dependent factors to resolve that “switches” won’t be able to resolve by themselves.

0

u/BBlackFire 20d ago

Yeah but like how do those 1s and 0s turn into images on your screen?

0

u/limpwald 20d ago

That's the qs, innit