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
  • ИгрыИгры

Комментарии • 656

  • @davidsteventaylor
    @davidsteventaylor 9 лет назад +46

    Anyone else incredibly frustrated that this guy only has 66k views. Poor guy deserves something for this.

    • @sarnnox
      @sarnnox 4 года назад +1

      He has more views now but only 3.1k subs. His work is extremely unappreciated!

  • @arpussupra
    @arpussupra 9 лет назад +53

    "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.

  • @djjoel1
    @djjoel1 9 лет назад +55

    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.

    • @MrLuddeL03
      @MrLuddeL03 9 лет назад +2

      *****
      You f*cker!

    • @PinkeySuavo
      @PinkeySuavo 8 лет назад +1

      +JP Roche Historical event? Drawing a line in a minecraft is historical event? Brah. Braaaaah.

    • @ClipGetsThePoon
      @ClipGetsThePoon 7 лет назад +1

      the amount of time I've wasted in skyrim should be historical by your measure ... still ... super kewl graphz

  • @zachmurphy7507
    @zachmurphy7507 8 лет назад +37

    Just wait until i get my water bucket

  • @vicegirlsusa
    @vicegirlsusa 9 лет назад +21

    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.

  • @theadameubanks
    @theadameubanks 10 лет назад +9

    The people who disliked this video probably don't know how genius this guy is.
    Besides, hes too young to do something else

  • @philipmodelle6074
    @philipmodelle6074 9 лет назад +21

    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.

    • @theodoros_1234
      @theodoros_1234 9 лет назад +2

      Philip Modelle I totally agree!

    • @ShApeigen
      @ShApeigen 3 года назад +1

      this is not the first or best, larger redstone computers have Been constructed, but an achievement none the less

  • @LC-yv9ey
    @LC-yv9ey 8 лет назад +11

    this guy needs to Guinness Book of World Records

  • @chrysarreola5902
    @chrysarreola5902 9 лет назад +35

    Watching this video made me feel stupid

  • @jamesssss621
    @jamesssss621 9 лет назад +2

    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!

  • @skupitup
    @skupitup  11 лет назад +1

    The algorithm is able to handle slopes of 0 and infinity, that is part of what makes the algorithm so great

  • @alexkid457
    @alexkid457 10 лет назад +58

    Does it run bf4

    • @Curpelgon
      @Curpelgon 9 лет назад +4

      ***** no, i tried bf4, it gets 30fps lowest settings, but the screen res is too low and its doesnt have a high enough bit

  • @Felixjin
    @Felixjin 11 лет назад

    I've built some redstone computer prototypes before, and I'm very eager to try to understand how your wonderful computer works. Great job!

  • @SushmeitMadhavan
    @SushmeitMadhavan 7 лет назад +1

    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.

  • @Jeftowitzen
    @Jeftowitzen 10 лет назад +9

    12:17 "I didn't want to over complicate things"

    • @philipmodelle6074
      @philipmodelle6074 9 лет назад

      I was going to make the same post. You would think he would understand that it's a tad late for all that.

    • @thane732
      @thane732 9 лет назад +1

      "Genius" doesn't usually realize that it is genius.

    • @JohnDoe-wx1jf
      @JohnDoe-wx1jf 9 лет назад +1

      Why witch part didn't you understand? :P

  • @gayatrichaudhari1045
    @gayatrichaudhari1045 7 лет назад

    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

  • @liam4606
    @liam4606 8 лет назад +10

    "I didn't want to over-complicate things".. Yeah right...

    • @abysswalker2403
      @abysswalker2403 6 лет назад

      he over complicated this computers fuctionality

  • @Bpinator
    @Bpinator 11 лет назад

    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!

  • @SmallandEpiclymighty
    @SmallandEpiclymighty 11 лет назад

    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!

  • @eriko1435
    @eriko1435 10 лет назад

    This is truly amazing!I consider myself "good" at redstone but this computer has blown anything that I have built.

  • @jmm1233
    @jmm1233 4 года назад

    definitely need chunk loaders on this thing , amazing setup

  • @kitty1230la
    @kitty1230la 11 лет назад

    This is fantastic great job. This is truly brilliant

  • @pmart9307
    @pmart9307 10 лет назад +17

    This guy is better than Steve jobs and bill gates combined

    • @akulTV
      @akulTV 10 лет назад

      Lol....True

    • @MinecraftBuilder33
      @MinecraftBuilder33 10 лет назад +9

      Not reallly... Cause most average computer scientists/ electrical engineers can do this

    • @Konym
      @Konym 10 лет назад

      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.

    • @GRNoam
      @GRNoam 9 лет назад +3

      Gates was a damn good programmer. He knows his shit.

    • @davidsteventaylor
      @davidsteventaylor 9 лет назад

      MinecraftBuilder33 Lol, knowing the concepts irl and using the concepts in minecraft are two different things. Don't belittle his accomplishment.

  • @BlackEyedGhost0
    @BlackEyedGhost0 10 лет назад

    Thanks for the download. Time to take this beast apart.

  • @skupitup
    @skupitup  11 лет назад +2

    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.

  • @skupitup
    @skupitup  11 лет назад

    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

  • @bobbaganooch2843
    @bobbaganooch2843 9 лет назад +3

    going to be playing minecraft on minecraft here soon

  • @pep3001
    @pep3001 8 лет назад +10

    thought my 4 bit computer just capable of adding, subtracting and various memory tidbits was cool.... *sigh*

    • @NielsDielen
      @NielsDielen 8 лет назад

      +Mr.Sheepington "just capable of adding, subtracting and various memory tidbits" that's not that impressive

    • @NielsDielen
      @NielsDielen 8 лет назад

      +Niels Dielen but still cool

    • @ShApeigen
      @ShApeigen 3 года назад

      I like your prof picture. everywhere at the end of time right?

    • @pep3001
      @pep3001 3 года назад

      @@ShApeigen Yeah lol, I'm surprised I ever received another reply in this comment thread, I just got a blast to the past.

  • @timo-98
    @timo-98 7 лет назад

    This is truely amazing!

  • @nickkapiskis8872
    @nickkapiskis8872 9 лет назад +3

    I love it how people remove their comments when they are wrong... Just amazing *claps slowly*

  • @wilfredfizzlebang5012
    @wilfredfizzlebang5012 9 лет назад

    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!

  • @johnlinhikan9167
    @johnlinhikan9167 10 лет назад

    :o
    Nice job bro 8P
    Love it.

  • @skupitup
    @skupitup  11 лет назад

    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.

  • @skupitup
    @skupitup  11 лет назад

    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.

  • @skupitup
    @skupitup  11 лет назад

    this is a showcase of the demo program, if you wanted a demo, check out my first video

  • @jkob_official
    @jkob_official 11 лет назад

    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

  • @Foxzig
    @Foxzig 11 лет назад

    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)

  • @skupitup
    @skupitup  11 лет назад

    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.

  • @od_studios
    @od_studios 4 года назад

    This is so cool! Tried running the program myself but sad to see that the computer doesn't work anymore.

  • @skupitup
    @skupitup  11 лет назад

    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

  • @minerman1501
    @minerman1501 11 лет назад

    I was going to suggest Snake, but you suggested it yourself as i thought of it :) but great work on this!

  • @skupitup
    @skupitup  11 лет назад

    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

  • @re8nifle2
    @re8nifle2 11 лет назад

    Thank you so much! Finally a computercraft computer I actually sort of understand!

  • @SPPR89
    @SPPR89 7 лет назад

    great work , its awesome dude

  • @danrain12345
    @danrain12345 11 лет назад

    This is unbelievable great job

  • @MatMabee
    @MatMabee 11 лет назад

    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.

  • @BushmanEntertainment
    @BushmanEntertainment 11 лет назад

    This is freakin awesome dude im thinking about making some kind of cloud or external ssd to save and load data

  • @johonn
    @johonn 10 лет назад

    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.

  • @the-real-zpero
    @the-real-zpero 7 лет назад +3

    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?

  • @Jet-Pack
    @Jet-Pack 11 лет назад

    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.

  • @frongicide
    @frongicide 11 лет назад

    Fantastic work ! does it work in the redstone update snapshots ?

  • @coolbonesadventure9804
    @coolbonesadventure9804 10 лет назад

    PONG I would love to see on your bluestone u r a amazing making this to dude

  • @LevaniaMeyano
    @LevaniaMeyano 11 лет назад

    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

  • @zeycode0
    @zeycode0 11 лет назад

    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 ^^

  • @PolyRocketMatt
    @PolyRocketMatt 8 лет назад

    This guy is so crazy he would probably eat minecraft, thats how much he loves it I think! Well done with your computer!!!

    • @spoicydeemer985
      @spoicydeemer985 8 лет назад

      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...

  • @WIFIgaming0
    @WIFIgaming0 11 лет назад

    It would be so great to have a little game on there!

  • @skupitup
    @skupitup  11 лет назад

    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

  • @Pllutus
    @Pllutus 7 лет назад

    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.

  • @Gadzook8
    @Gadzook8 11 лет назад

    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.

  • @MikeAngel06
    @MikeAngel06 10 лет назад

    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!!!

  • @thewitchking151
    @thewitchking151 11 лет назад

    You sir, are a genius

  • @skupitup
    @skupitup  11 лет назад

    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

  • @aandatv
    @aandatv 9 лет назад

    This is awesome:)

  • @potlick18
    @potlick18 10 лет назад

    Awesome! I could use this to make the ultimate swastika in minecraft :D

  • @iamNazrak
    @iamNazrak 8 лет назад

    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

  • @AvidAardvark55
    @AvidAardvark55 10 лет назад

    Mind = Blown.

  • @kepu26
    @kepu26 8 лет назад

    now I feel stupid....thanks for this :D nice work!!!!

  • @skupitup
    @skupitup  11 лет назад

    i hope so, when i have time

  • @skupitup
    @skupitup  11 лет назад

    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.

  • @madmonkeybark
    @madmonkeybark 11 лет назад

    Your intelligence level, it exceeds waaaaaaaaay over 9000.

  • @yiuyeungkan157
    @yiuyeungkan157 8 лет назад +21

    Man you should be out there curing cancer

    • @benblute6933
      @benblute6933 7 лет назад

      *cancerS

    • @yiuyeungkan157
      @yiuyeungkan157 7 лет назад +5

      Ben Blute "cancer" is uncountable
      .
      Sry for being a grammar Nazi

    • @ivanljujic4128
      @ivanljujic4128 7 лет назад +1

      He is sick?.... Didn't know that...

    • @stewartzayat7526
      @stewartzayat7526 5 лет назад

      cancer is countable, but plural version of cancer isn't commonly used

  • @tommihommi1
    @tommihommi1 11 лет назад

    you sir, are crazy!

  • @_kijetesantakalu
    @_kijetesantakalu 8 лет назад +1

    So what kind of devices are compatible with the serial communications system?

  • @RETIREglitch
    @RETIREglitch 10 лет назад

    I know how pistons doors and dispensors work. And i'm proud

  • @skupitup
    @skupitup  11 лет назад

    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.

  • @VirtualPineapple
    @VirtualPineapple 11 лет назад

    Just a couple questions! How much program memory do you have? And where does the input go to, one of the registers?

  • @legotechnic27
    @legotechnic27 11 лет назад

    Sooo awsome!

  • @skupitup
    @skupitup  11 лет назад

    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"

  • @minecralex4497
    @minecralex4497 9 лет назад

    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

  • @offbeatwithcookie
    @offbeatwithcookie 8 лет назад

    this is so insane
    i think you should het al least 10 million vieuws
    wow

  • @alfonskruse
    @alfonskruse 7 лет назад

    Hey, This is a great PC! is it okay if i make a program for the PC?

  • @Fartcigen
    @Fartcigen 11 лет назад

    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??

  • @bluesillybeard
    @bluesillybeard 4 года назад

    No comments since this video was less than a year old. sadly true ): It would be cool to see this guy come back!

  • @fabianwise1109
    @fabianwise1109 10 лет назад

    Behold! The worlds first minecraft serial screen!

  • @koetsier6611
    @koetsier6611 11 лет назад

    Your a genius!

  • @skupitup
    @skupitup  11 лет назад

    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.

  • @thewitchking151
    @thewitchking151 11 лет назад

    How did you get bresenhams line algorithm to function with slopes less than 0 and greater than one while retaining integer arithmetic?

  • @Arkadix11
    @Arkadix11 11 лет назад

    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...

  • @adlsfreund
    @adlsfreund 11 лет назад

    "it's actually gonna run from somewhere between 5 to 10 minutes"
    O.O I wasn't expecting that!

  • @skupitup
    @skupitup  10 лет назад

    serial io allows you to create any external device and output to it. It is fully possible to achieve this

  • @Kasatome
    @Kasatome 11 лет назад

    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?

  • @uberblade1669
    @uberblade1669 8 лет назад

    How do you make your computer 'Sleep', is that a program? also does the ALU calculate the line?

  • @yann1289
    @yann1289 10 лет назад

    Pretty cool

  • @josiahturner1433
    @josiahturner1433 8 лет назад +1

    this NEEDS to be a one command creation

    • @abdullahenaya
      @abdullahenaya 8 лет назад +1

      This won't be interesting with commands

    • @WyvernDotRed
      @WyvernDotRed 7 лет назад

      This will cost about 50 commandblocks (or more)!

  • @skupitup
    @skupitup  11 лет назад

    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

  • @FreeCpRareAccounts1
    @FreeCpRareAccounts1 11 лет назад

    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.

  • @null7879
    @null7879 10 лет назад +1

    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

  • @Jet-Pack
    @Jet-Pack 11 лет назад

    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?)

  • @FranseFrikandel
    @FranseFrikandel 10 лет назад

    There should be a "clear screen" button for the internal screen, not sure about the external screen however

  • @skupitup
    @skupitup  11 лет назад

    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