DEMO program of my redstone computer in Minecraft "BlueStone"
HTML-код
- Опубликовано: 31 окт 2012
- Here it is, the demo program, it will draw a line between any two (x,y) coordinates. It does this by implementing the Bresenham Line Algorithm in Minecraft. If you have any suggestions for future programs, leave a comment bellow.
If you would like to know more about the program, take a look at the wiki for the Bresenham Line Algorithm:
en.wikipedia.org/wiki/Bresenham's_line_algorithm
Also, download a word document where I have the entire program that is running on BlueStone in python, bluestone assembly and machine code:
www.mediafire.com/view/?9iaudm...
Download for the computer as seen in the video here, it also contains an ALU update from the previous released version:
www.mediafire.com/?x5z9j4xa941...
specs:
- 2.4 second clock
- Capable of up to 5 commands per clock cycle (Conditional GoTo, RAM read/write, reg read/write, ALU or GPU functions, serial out functions), that's 0.48 seconds per function
- GPU can render basic square based shapes and can clear and draw sections at the exact same time
- ALU capable of all boolean functions, addition, subtraction, and bit shifting
- 1 tick/bit serial In and Out for external devices, that's 10 bits/second
- dual read ram 15 bytes or 120 bits
By: SkupItUp Игры
Anyone else incredibly frustrated that this guy only has 66k views. Poor guy deserves something for this.
He has more views now but only 3.1k subs. His work is extremely unappreciated!
"I dont want to overcomplicate things..."
Laughed really hard on that one ;)
Hats off to your genius! While you are building computers the downvoters are still digging through dirt with their bare hands.
This is probably the most incredible thing I've ever seen in my life. This is literally a significant historical event. Featured on popular science web site today, although I've seen this a while ago... still blows my mind. Great work man, you obviously have a very bright future in computer technology. Ain't no mid-level IT stuff right here.
*****
You f*cker!
+JP Roche Historical event? Drawing a line in a minecraft is historical event? Brah. Braaaaah.
the amount of time I've wasted in skyrim should be historical by your measure ... still ... super kewl graphz
Just wait until i get my water bucket
lol "I didn't want to complicate things"
You created a functioning computer using a crafting game, man! Complicated seems right up your alley. Personally, I can't get myself to like this game, but this is incredibly impressive.
The people who disliked this video probably don't know how genius this guy is.
Besides, hes too young to do something else
The people who downvoted this are jealous. Dude, I don't know what you do for a living, but I hope you make a lot of money doing it. You seem worth it. The thought, ingenuity, and effort this took is worth more than 66k views. Great job. Doubly great job for allowing people access to your work for free through your generous downloads. This is a testament to human genius. I know I'm beating it to death right now, but I am absolutely BLOWN AWAY.
Philip Modelle I totally agree!
this is not the first or best, larger redstone computers have Been constructed, but an achievement none the less
this guy needs to Guinness Book of World Records
Watching this video made me feel stupid
Same
Same
it's because it's too complicated
Same :(
I love MC. I have a degree in civil engineering so I enjoy brainstorming, designing (via mock up), and building things in my little fantasy world but I am a total redstone noob and computer dutz and the fact that people are able to use MC to create such awesome things like this blows my mind. Good job dude!
The algorithm is able to handle slopes of 0 and infinity, that is part of what makes the algorithm so great
Does it run bf4
***** no, i tried bf4, it gets 30fps lowest settings, but the screen res is too low and its doesnt have a high enough bit
I've built some redstone computer prototypes before, and I'm very eager to try to understand how your wonderful computer works. Great job!
You sir, are a god. The combination of knowledge, the desire to create, and the skills to make it happen makes this one of the most astounding achievements ever seen for those who understand it. Kudos.
12:17 "I didn't want to over complicate things"
I was going to make the same post. You would think he would understand that it's a tad late for all that.
"Genius" doesn't usually realize that it is genius.
Why witch part didn't you understand? :P
This is probably the most incredible thing I've ever seen in my life. This is literally a significant historical event. Featured on popular science web site today, although I've seen this a while ago... still blows my mind. Great work man, you obviously have a very bright future in computer technology. Ain't no mid-level IT stuff right here.
Reply 31
"I didn't want to over-complicate things".. Yeah right...
he over complicated this computers fuctionality
OMG dude you are Amazing!!!! I didn't understand a lot of that video but I know enough to understand you are a genius. Keep up the good work!
Wow... This is amazing! I think that you are a really good commentator, your videos are very interesting to watch. I have subscribed to your channel I hope that you continue to do videos and your channel continues to grow. Just a few ideas for something's you could program: like you said in the video snake or space invaders would be pretty cool, but i was thinking maybe pong or something along those lines. Thanks!
This is truly amazing!I consider myself "good" at redstone but this computer has blown anything that I have built.
definitely need chunk loaders on this thing , amazing setup
This is fantastic great job. This is truly brilliant
This guy is better than Steve jobs and bill gates combined
Lol....True
Not reallly... Cause most average computer scientists/ electrical engineers can do this
MinecraftBuilder33 Well Bill Gates and Steve Jobs couldn't do this but the creator of BlueStone couldn't program what they do either. They're both equally as good in their own ways.
Gates was a damn good programmer. He knows his shit.
MinecraftBuilder33 Lol, knowing the concepts irl and using the concepts in minecraft are two different things. Don't belittle his accomplishment.
Thanks for the download. Time to take this beast apart.
Ive talked to the creator of redgame, although he/they was/were the first to implement some of the ideas in bluestone, i was able to optimise my computer much more they he/they did. as a result, bluestone is better/faster.
I am 17, I am going into mechatronics engineering at Waterloo University in Ontario. Gadzook8 replied very well in saying to read "The Elements of Computing Systems". Although most of my learning about computer architecture was from dissecting other redstone computers, glancing through parts of that book were very helpful
going to be playing minecraft on minecraft here soon
thought my 4 bit computer just capable of adding, subtracting and various memory tidbits was cool.... *sigh*
+Mr.Sheepington "just capable of adding, subtracting and various memory tidbits" that's not that impressive
+Niels Dielen but still cool
I like your prof picture. everywhere at the end of time right?
@@ShApeigen Yeah lol, I'm surprised I ever received another reply in this comment thread, I just got a blast to the past.
This is truely amazing!
I love it how people remove their comments when they are wrong... Just amazing *claps slowly*
Wow. Simply wow. I wanted to leave a bigger comment, but wow is the only thing I was left with. Could you generate letters? Make small words? Perhaps program Tetris? As a side note, could you make a radio of sorts that uses music boxes to play theme songs from 8 bit games like space invaders and snake? So much potential!
:o
Nice job bro 8P
Love it.
thank you. that is one of the current things broken due to 1.5, but i have a much simpler design for it that i could implement when i have time to fix it.
sorry for the late reply, but it is called serial communication. each tick, the line will either be on or off when sending data, and a special receiver is able to decode the serial data into parallel data again. i basically just send a binary value along with a command, and the monitor figures out what i am sending, and stores it appropriately in its memory.
this is a showcase of the demo program, if you wanted a demo, check out my first video
hohe has this under 1000 views?? I Love it and i will Check it Out as soon as i am on my pc. but it Looks really Good, ive Seen and tested a few Redeströme computers but this Looks awesome :) Ill sub you because this One is pretty awesome :P
were you talking about your personal ability to program those games, or the ability to program it on the bluestone computer?
Ima big fan, cool stuff you got goin for ya (im a CS major at Cal Poly)
Im going to be going over the program memory later so that others can program the computer however to answer your question, 51 bits per line, 63 lines (6 bit address). The user input goes to the save register if that's what you are asking about.
This is so cool! Tried running the program myself but sad to see that the computer doesn't work anymore.
Ya, i'm sure that there are many people that are very curious, i'm going to be talking about it in a later video. Lots planned :D
I was going to suggest Snake, but you suggested it yourself as i thought of it :) but great work on this!
i have seen that video before, the issue with it is that due to piston block updates, in order to clear pixels, the entire screen must be cleared where as with bluestone, individual pixels can be cleared. Jeb however has hinted to working on changing BUDs in pistons which may make it possible to make 1x1 high density displays work the way that i would want them to
Thank you so much! Finally a computercraft computer I actually sort of understand!
great work , its awesome dude
This is unbelievable great job
Typical sizes for personal computer RAM (random access memory) are 4 to 16 megabytes, while hard disks now start around 150 megabytes. Since each byte can represent one character of the alphabet, that means a hard disk might hold something like 150 million characters, or 25 million words of "raw" text. Documents formatted in a word processor take up a lot more space, though, and the operating system and software usually fill at least 100 megabytes.
This is freakin awesome dude im thinking about making some kind of cloud or external ssd to save and load data
That's serial communication. Same as your USB memory stick uses. The key is timing, so that the computer knows when to expect the next piece of information and when it is done being sent.
Questions:
Are the coordinates for the points that make up the line saved to vram or just the regular ram?
How does the graphics card you mentioned in the explanation video come into play (in layman's terms) when calculating and then drawing a line?
Would the computer be faster with a dual core? I've seen it in other minecraft computers, thats why I am asking :D
Very nice overview over your computer, very well explained.
Fantastic work ! does it work in the redstone update snapshots ?
PONG I would love to see on your bluestone u r a amazing making this to dude
this is the worlds largest computer :P Also this shows how complicated a computer truly is from the ground up.No things made by other computers :P
Wow. Amazing. (I'm french so i didn't understand everything, but i know how difficult it is to make that. You're a genius ^^
This guy is so crazy he would probably eat minecraft, thats how much he loves it I think! Well done with your computer!!!
he might not love minecraft that much, more like loving computer engineering. you see programmers/computer engineers love minecraft because it's the only game where they can make computers really...
It would be so great to have a little game on there!
originally reading your comment, i doubted the possibility. however thinking about it a little more, with the large amount of serial communication, i think that this could be possible. The only concern is that i would have to make an external trig lookup table, external word processor/display, and that takes ALOT of time. I will think about it though. :D
How do you think this effects your actual computer? I feel like it would put it under some really heavy load because it is running a computer inside of a program, inside of a operating system! Either way I love the bluestone computer, and it would be cool if Minecraft added more tools to help more things like this come along and for the existing computers to advance some more.
If you would like to learn more about this, a good book is "The Elements of Computing Systems", its very easy to understand, and includes all the necessary software to build a computer like this, it starts with teaching you about the NAND gate, and then throughout the book you used the NAND gate to make the ALU, Program Counter, and other components, and by the end of the book you have constructed, and programed a computer capable of playing pong out of only the NAND gate.
Oh wow, this is really amazing!!!!
I wonder if it is possible to use BlueStone to output in some kind of 3d display instead of 2d. Since 2D is kind of like our screens... but in minecraft maybe you can craft 3D output devices!!!
You sir, are a genius
It is definitely possible, the only issue is that for most programs that I would be making, it would not be necessary. I honestly dont see a point to make anything bigger than 8 bits, it is the optimal number for both speed and performance
This is awesome:)
Awesome! I could use this to make the ultimate swastika in minecraft :D
you had shown us the computer in the other video. but could you show us where the program is stored and how you programed it? im just curious on how i could make my own progams for it and have an opinion to choose witch program i wanted to run
Mind = Blown.
now I feel stupid....thanks for this :D nice work!!!!
i hope so, when i have time
i will actually need to slow the computer down by 2 ticks (clock cycle) as I used some redstone lamp updates for pistons in order to prevent piston block drops. The other thing is that currently mono-stable circuits are stupid and make no sense (hope they fix them) so I will need to change a bit. Other than that, it should be good. I also discovered that 1.4 added directional error to my serial design but 1.5 will have an even better design, so there are ups and downs to the update.
Your intelligence level, it exceeds waaaaaaaaay over 9000.
Man you should be out there curing cancer
*cancerS
Ben Blute "cancer" is uncountable
.
Sry for being a grammar Nazi
He is sick?.... Didn't know that...
cancer is countable, but plural version of cancer isn't commonly used
you sir, are crazy!
So what kind of devices are compatible with the serial communications system?
i think any you can make
I know how pistons doors and dispensors work. And i'm proud
Thanks a lot, I appreciate it. I will see what I can do in terms of a cool game as a program. I think that it is possible to program something like pong quite easily, the thing is that it will not have the best frame rate.
Just a couple questions! How much program memory do you have? And where does the input go to, one of the registers?
Sooo awsome!
well, because the necessity to know the time of a redstone tick is much more necessary than a game tick, most people refer to a redstone tick as "tick" and game tick as "game tick"
I have a different one I did a download from the original link but it didn't have the 2nd screen it only has one screen
this is so insane
i think you should het al least 10 million vieuws
wow
Hey, This is a great PC! is it okay if i make a program for the PC?
Quick question, How did you manage to send the data to the 32x32 monitor with only one wire?? Are you using signal length or # + length of redstone pulses??
No comments since this video was less than a year old. sadly true ): It would be cool to see this guy come back!
Behold! The worlds first minecraft serial screen!
Your a genius!
yup, the only real limit is the time that it would take to send that kind of information in serial. the computer could be optimised for this kind of use, but still, currently it would work, just not well.
How did you get bresenhams line algorithm to function with slopes less than 0 and greater than one while retaining integer arithmetic?
Ok bro, I can't believe what I've seen your video, but I'll try to make logical questions:
1) How old are you?
2) What do you do for living?
3) Where and what did you study?
I study IT but it's just the beginning and the computer architecture is still something impossibly complex for me, but it's fascinating... It's incredible how simple signals (or lack of signals) can make such a wonderful things...
"it's actually gonna run from somewhere between 5 to 10 minutes"
O.O I wasn't expecting that!
serial io allows you to create any external device and output to it. It is fully possible to achieve this
I'm curious, how do you get a serial connection to function in Minecraft? Is it something that will be covered in a later video?
How do you make your computer 'Sleep', is that a program? also does the ALU calculate the line?
Pretty cool
this NEEDS to be a one command creation
This won't be interesting with commands
This will cost about 50 commandblocks (or more)!
it honestly wouldnt take long, but i would have to expand the program memory if i wanted all of the functionality of real snake. Also, i figured that the frame rate wouldnt really be that good, as i would have to do checks ever frame as to if the snake is hitting itself or the wall, which would add to the frame rate. Time wise, a week for the program at my rate
Hey do you know how to make a vertical shift-register without any glowstone being used? I'm playing on the xbox and I'm making a mini-game where you're (it's like Space Invaders or Atari's Centipede) where you're a ship and you move left/right and can shoot. I have all of it done besides the enemies. Any ways you think you can help? Thanks.
It would be cool if eventually there could be the capability to make 16 bit cpus with displays that could load and play retro games like pong
OK thanks. And did I understand that right, that its actually not possible in Minecraft? (Or if it is possible it would be to large and cause problems with loaded chunks?)
There should be a "clear screen" button for the internal screen, not sure about the external screen however
this would be awesome to do, not going to lie, but i would have to expand the program ROM because i already use almost all of the lines with just the line drawing algorithm