16-Year-Old Creates Scientific/Graphing Calculator In Minecraft
New submitter petval tips another amazing Minecraft project: a functioning scientific/graphing calculator. "On a virtual scale, the functional device is enormous — enough so that anyone in the real world would become a red blot of meat and bone staining the road if they fell from the very top. Honestly, his virtual machine looks more like a giant cargo ship ripped from a sci-fi movie than a working calculator. Yet type your problem out on the keypad, and the answer appears on a large white display mounted on the side of the monstrous brick structure." The creator says it can do "6-digit addition and subtraction, 3-digit multiplication, division and trigonometric/scientific functions ... Graphing y=mx+c functions, quadratic functions, and equation solving of the form mx+c=0." We've previously discussed the creation of a 16-bit ALU in Minecraft.
This is a really fantastic accomplishment. More than I've ever done in Minecraft.
Well, if these games can get younger people interested in the concepts of programming, I'm all for it. I'm not a fan of most online games, but I have to say this is really cool. I think more games should provide an environment to explore programming (optionally of course)
...what Minecraft is, can someone explain why that calc is an accomplishment?
What's the difficulty of doing something like that? What elements do you have available? Do you have logic-gates, math functions, full-blown scripting, or what?
I don't think a kid who has the ability to create this in Minecraft will be having too much trouble with their SATs...
Anyone know how he did functions like logarithms, trig, etc.? I didn't watch the whole video.
...I created games on my TI-82 graphing calculator, so I guess turnabout is fair play...
Do not look into laser with remaining eye.
There are lots of addons that help with redstone wiring. The premiere one is probably RedPower2. In addition to giving unit-sized gates, latches, and flip-flops, it also gives buses, which can carry 8 bits of data along a single line.
I just can't believe that this is all done without addons. Even building a BDD (Binary to Decimal Decoder) is difficult in Minecraft, and translating that to display the correct digits is complex. I don't mean "complex so that a child couldn't understand it", but complex as in taking a lot of clock cycles. There are only 20 ticks per second in Minecraft, so all these operations quickly add up to a lot of time.
In addition to binary/decimal conversions, and the logic for doing complex operations (dividing is very hard), this calculator even has typesetting. When you have a power, it places the the displayed value as a superscript! Radicals are drawn over values for the SQRT operations!
In essence, I'm a bit skeptical about this. I believed it when I first saw it a few days ago, but the more I think about it, I think it's all staged. I'm curious to see what others think.
As far as my own redstone experience: I've done far more than the average minecraft player, including building adders and counters, but haven't ever attempted any mega projects.
Free unix account: freeshell.org
Really. That is one smart kid with a lot of time, talent, willpower and attention for detail. Kudos to the guy/gal that accomplished it.
NO SIG
Calculating something that said '5318008' would have been so much cooled. sigh.
Seriously, this is simply freakin' awesome! Nice job, MaxSGB.
It's impressive in the sense that this guy created a fairly simple "computer", using a limited game environment (Minecraft), running on a virtual machine (Java), running on a physical machine (PC/Mac). In other words, he's spending a million CPU cycles to simulate a single gate in the most roundabout way possible.
I'm impressed that someone with that much patience and functional intellect is wasting so much time in Minecraft, when they could be learning actual chip design. I'm impressed that bragging rights in a game are more important than actual worthwhile accomplishments. I'm impressed that Soulskill wasted so many more of our CPU and brain cycles sharing this pointless feat.
Get. Off. My. Fucking. Lawn. Bitches.
-Billco, Fnarg.com
There is an editor. Nobody does these projects in game, it's literally impossible (not enough game ticks per second * time minecraft has been out to accomplish the builds).
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
As per a YouTube Comment:
Autismï is a hell of a drug.
I remember when Linux was good... too...
A friend of mine (who's 15) and myself (I'm 28 with a CS degree) have a nearly working programmable 8-bit computer in Minecraft. ALU is done, all 256 bytes of memory are done, the instruction tape (made out of sand and glass, much like a punchcard) is done, etc. Another 20 someodd hours and we'll have all of the components connected together and the whole CPU completely done. It actually isn't as hard or take as much time as it may sound.
The most impressive thing about this video is that he did all of the math in BCD rather than just running it on a CPU. I already have multiplication (Booth's algorithm) and other operations programmed on our instruction set (we wrote an assembler and emulator outside of Minecraft to work out the kinks). I'd rather do the complex operations in software rather than laying gates and logic in the hardware.
I don't see how he has enough room for displays of that size. You'd need NxM worth of latches to sustain the pistons that drive the pixels as well as the appropriate muxers to select which pixels are turned on. Our 256 byte memory array is bigger than his entire calculator so I'm a bit skeptical that he isn't using some addons.
But in minecraft HE IS GOD!
skipped the whole stupid "show your work" crap which just slowed me down
You really do need to show your work. It's not an issue for 25+13, but for any real problem it is essential. Try doing vector calculus without showing any work. It doesn't make you smart if you can, it makes you stupid to try. The work is a proof that validates your answer. Not showing the work in math is like not supporting any of your conclusions with arguments in philosophy. That's why they try to train kids to do it early.
Honestly, if your tutor didn't realize that, then she was a pretty terrible teacher.
Agreed... however, it's a sad fact of life that only 16 year olds have enough free time to do stuff like this.
Next step: Minecraft fleshlight.
The thing to be noted from this is that Minecraft is an easier IDE to use than Eclipse.
But they usually get burned out in College. They are so used to having everything easy that when they start taking hard classes they don't know how to deal with failure.
I have a truly remarkable rebuttal to your argument that your mind is too small to contain.
I wholly agree and offer some additional examples.
As a teachers assistant in college I tried to grade papers the way I would want to have my papers graded. If students had an answer that was wrong or off by a bit I could justify giving some points if prior steps showed proper application of the techniques being taught. If very few or no steps are shown then I may have limited or no basis to award partial credit. Additionally, if a student showed their work (clearly) then I could often help identify the step where they went astray and mark it as such. Not all graders or instructors go to these lengths, but without showing work you eliminate the possibility.
As an engineer I still value when people show their work. The level of detail that should be shown will naturally vary but the burden of sifting through more detail will almost always outweigh the burden of not having enough. If a conclusion turns out to be false in a classroom you don't get credit. If a conclusion turns out to be false in the workplace you need to fix it. The amount of time it takes to troubleshoot the source of an error will generally be directly proportional to the amount of detail the engineer that came to that conclusion preserved in documentation.
Account -> Discussions -> Disable Sigs
This is pretty much required in the Scottish Education System for all teachers and for final exams. Atleast, when I was doing Standard Grade (16) and Highers (17-18) all of a decade ago.
The standard line was "show your work, you get an extra mark for it and it's free. Everyone likes free stuff"
It pays to be obvious, especially if you have a reputation for being subtle.