The other day i was trying to think of what to build and then i realized i don’t have to think i have 3 000 people to do that for me so i pinged everyone and told them to give me computational redstone ideas and holy crap you guys responded so today let’s build your Computational redstone ideas in minecraft starting us off rt suggests a random number generator without dispensers or droppers so if you’re not already familiar to make a random number generator in minecraft one easy way to do it is to use the randomness from dispensers for example here i have a Dispenser with four different shulker boxes in it that all read different signal strengths so when i go back here and dispense a random one it’s gonna give me a random lamp one two three or four but if we wanna make one without droppers or dispensers we’re gonna have To find another random mechanic in the game and the first thing that comes to my mind is entity movement i mean if you take something like a bat and you spawn it i don’t think there’s really any patterns to its movement it seems pretty random so let’s see if we can abuse this Okay i made a little bat cage if you want to call it that and if we put one in there and close it close it dude oh my god and close it yes all right wait why why aren’t any of the lamps turning on what did i do something wrong i don’t Really know what’s happening here but i guess we’ll have to try something else um let’s do let’s do tripwire instead dude what like am i am i stupid do bats just not trigger anything all right i give up i’m gonna use a chicken instead all right well mr Chicken is uh it’s a lot slower than the bat but i mean i guess it works now that we have a random mechanic let’s hook up a red coater to make it look exactly like this one all right i attached a red coater to it and now this is our random Number generator without dispensers or droppers you can see it just kind of maps the chicken’s location to the lamps so if the chicken is on it looks like it’s on the second one right now if you press this button you get that second lamp i think that’s it for this build And rt i hope you’re happy next up xalrk suggests instant computation maybe a calculator this is a really cool idea i’ve never really messed with instant logic seriously before so let’s give it a try okay i found this design for an instant not gate by proper english and It looks like it still works after 9 years it functions the exact same way that any other not gate would a zero gives a one and a one gives a zero technically this is not instant it does have a speed of one game tick but if you Chain a bunch of these knock kicks together that speed doesn’t change it still takes just one game tick no matter how long your chain is as you can see i just put four not gets in a row and when you send a signal it’s pretty much instant it still just takes one game Tick for the whole chain that’s really cool i don’t think i’m gonna make an entire instant calculator but let’s make an instant adder cause that’s still pretty cool to make an instant adder first i’m gonna make some logic gates out of these not gates probably xors ands or whatever else is useful then I’ll copy the schematic online for a full adder which allows us to add binary numbers together and if i do everything right we should have an instant adder in minecraft alright the logic gates went pretty smoothly this guy’s an and gate so one and one gives one and this guy’s An xor so one in is fine but two in not allowed now let’s just copy that schematic this thing is so stupid it’s absolutely impossible to tell what’s going on anymore but you’re just gonna have to trust me this is a working instant full adder you’ve got your a and B inputs down here and then the carry in in the side the sum is right here and the carryout is right here so if you put in one you get a sum and if you put in two you get a carryout let’s take this full ladder copy it seven more times and make An eight-bit instant adder but matt why don’t you do instant logic because this is how big an 8-bit adder is dude look at this thing i am literally never doing instant logic again after this video this is ridiculous okay i painfully got everything wired up and ready to go down Here these are the two eight bit inputs and on top is the eight bit output so if we start typing in a number we should see it respond and give an answer instantly so one plus zero nice instantly a one five plus three instant eight Nice all right i think we are done i am never touching instant logic ever again next up edison suggests a small screen that you can draw on but then it automatically sends it to someone else’s screen they could see the image save it or delete it they could also have a Button panel for previously saved images okay okay i think i have a decent idea of how to do this let’s start with the basic screen so i’ll just make a 8×8 pixel screen with two by two size pixels all right here’s our screen so we literally just have a bunch of inputs And we can control whatever pixel we want so if i input one right there we get the pixel right there i’ll be back when i’ve made some progress okay i made some progress let me show you what i got going on i’m just working with a 3×3 Screen right now because it’s easier to show but i’ll scale it up to 8×8 when i’m done so this panel right here is where we’re gonna draw the image that we want to send so for example let’s draw a tiny face just two eyes in a mouth like That the picture that you drew is carried along on these green lines but right now they’re being blocked from going anywhere with this cyan circuit however when you go down here to turn off the cyan circuit it releases your drawing onto this purple line and this purple line follows a path that snakes Down so anything that gets put onto this purple line will eventually snake its way all the way down out into here in other words when we unlock our drawing and put it onto the purple line every bit of the drawing will be sent out of here one after the other for example Right now we’re inputting one zero one zero zero zero one one one so when we go over here and release it it sends it out serially and you can see that it sent out one zero one zero zero zero one one one in these repeaters then over here on The receiver we have another purple line right here which is exactly the same as the one in the sender but this time it receives a serial input from right here and it can display whatever that stream is using this red circuit onto the screen once the entire image gets Received we can use this orange circuit to just lock all the repeaters in place so i’m going to scale this up to 8×8 and if we did everything right we should be able to draw an image press a button and send it to another screen okay i got it All scaled up to 8×8 we should be able to send something now let’s try to send a little smiley face smiley face in there and let’s also speed up the game to 10 times speed before we send it otherwise it’ll take a while and bop and smiley face got received by the Receiver pretty cool let’s send in one more thing just because it looks really cool i drew a creeper this time so let’s press the button and nice got a creeper i’m actually really happy with this i’ve never made something like this before but you know 2d cereal is something that i definitely Should have played with earlier but there’s actually one more thing edison wanted out of this build so we got to do it we can’t let our boy down edison wanted the receiver to be able to save images and display previously saved images with a button panel so let’s get To work our goal is to send the image which is held in this memory tape thing or whatever you want to call it into some other memory that way we can save it for later so without making an overly complicated saving system i think a Really nice way to do this would be to have another memory tape away from the screen that the image can swap places with let me show you what i mean so imagine that these three purple bits are the image and these lamps are the screen that they’re feeding into and over here Are three more bits in cyan which are connected to them in a big loop if we want to save this image for later all we have to do is allow it to flow over here into the cyan and you can do that by pressing this button which unlocks all The repeaters and moves the purple into the cyan as you can see our image gets offloaded and if we want to retrieve the image later we just press the button again because it’s in a loop so now when we press this the cyan bits get moved back into the purple another way to Think about it is that every time we press this button the purple bits and the cyan bits are swapped so i’d say let’s just use this mechanic and i’ll create a bunch of external memory tapes kind of like the cyan and we can just use them for saving i’ll be back when I’ve got some external memory tapes alright i got the external memory tape set up let’s try it out first let’s send that smiley face again okay and now that we got it let’s go ahead and put it into drive number four so the smiley face just got swapped from the screen into Drive number four now let’s send a sad face and this time i’ll put it into drive number three so if i did everything right we should be able to retrieve the sad face from drive 3 or the happy face from drive 4. let’s try to get that happy face back it should Work because it’s it’s just a symmetrical swap and yep there we go we got our smiley face back i can even go over here and maybe save the smiley into one this time and yeah the smiley face gets saved into one so we now have four working external drives and i think That’s it for this build what a cool idea next wizard mantis suggests a rhythm game well there’s a lot of rhythm games to choose from but i think an easy one that i’ve actually thought of doing before is dance dance revolution if you haven’t heard of ddr it’s basically a Rhythm game where a song plays and you have four different arrows that you can step on on the screen those same four arrows will get generated on the bottom and they move up towards their silhouette if you step on the corresponding arrows when they’re on top of their silhouette you get points Otherwise you lose i could be wrong on the points thing i’ve actually never played this but this is the version i’m gonna make okay all right so it’s a really bad habit to start with the display but let’s start with the display i’m thinking this should be a good size For the arrows yeah it seems okay so those will be the silhouettes but let’s stack the screen down and figure out a way to send the real arrows upwards okay i stacked the screen down and i also put a little circuit on the back which is Going to help us send the arrows upwards the red part here is just for displaying the 2×2 pixels and then the blue part behind it is a giant torch tower that sends signals upwards so if i go anywhere on this thing and i activate a line you can see that it automatically Travels upwards on the screen so now all we have to do is make a little rom or a read-only memory that will place the arrows on the bottom where they’re supposed to go and they’ll automatically travel towards the top okay i added some roms for the arrows in the back so now Using these lines we should be able to send any arrow we want onto the screen and the blue circuit behind it just carries it all the way up nice i think this works pretty well i mean these look great on the display oh it looks like there’s a slight problem though this Arrow is like fatter than that one i don’t know why this one’s like too tall and that one’s one tall oh i just realized why that happens yeah this is because we’re using redstone lamps let me show you what i mean redstone lamps are great but they have this weird Property where they don’t turn off instantly if i freeze the game and i go to turn this lever off you can see that it actually takes one two redstone ticks before it fully turns off they turn on instantly but yeah as far as turning off goes they have a Little bit of latency before they update so that’s kind of annoying when you have a display with moving parts like this one however trapdoors don’t have this property they turn on and off instantly with zero latency so because of this i actually retextured iron trapdoors to Look like lamps in my texture pack and you might have noticed this if you use my texture pack and this is why this block is obviously still an iron trapdoor in the minecraft code and it still has the same hitbox as one but as far as the redstone player is concerned It’s just an instant response redstone lamp so i’m going to take our whole screen and replace all the lamps with iron trapdoors which won’t look any different with my texture pack but hopefully it’ll fix our arrow problem alright and now our arrow is fixed nice it looks exactly Like the silhouette that’s perfect now let’s make a circuit to randomly generate those arrows wait a minute hold on chicken-based ddr generation let’s go so wherever the chicken is that’s where the arrows are getting sent up oh my god that is i think this is the most beautiful machine i’ve ever made we Don’t even need music this is the best type of generation hands down also your ddr player what kind of songs do you listen to chicken okay i’ll stop i’ll stop next up we need a way to detect if the player steps on the right arrow at the right Time hopefully this won’t be too hard i’m gonna try to just use some and gates to compare the arrow you step on and the error on the screen and check to see if they get there at the same time alright this is what i’ve come up with and to be Honest i really like it back here is where the arrows on the screen are getting generated so you can imagine this part as like an arrow traveling up the screen and when it gets to here that’s when it hits the top and it hits its silhouette whenever any arrow hits The top you can see that it generates a signal along this line which feeds into a comparator on subtract mode now over on this side you have four inputs which represent the player stepping on the arrows this might be stepping on the left arrow and this might be stepping on The right arrow and what we have here is a bunch of and gates which connects the input from the player to the corresponding arrow on the screen so if the player hits the arrow at the right time the and gate should get triggered and that will send a signal to cancel The comparator as long as you keep hitting the correct arrows at the correct times the comparator will keep getting cancelled but as soon as you miss an arrow it won’t cancel and you’ll get an output therefore as soon as we get an output we know the player missed And we can stop the game which is why it says you lose and yeah that’s literally all the logic we need that’s pretty much all there is to ddr i honestly think this will work really well let’s hook this bad boy up to the screen alright i Got it all hooked up as soon as you press start game it will activate this latch which puts the game into the playing state and during the playing state it’ll just randomly generate arrows then you can just use the pressure plates to play the game but if You miss an arrow the latch gets reset back to the default state let’s start this thing start game there we go looks like the lines are working oh god oh god we gotta play down wait what happened did i miss let’s try that again okay here come the arrows Again and it just stops uh i think the timings are messed up all right last try we get the arrows again up left up okay seems pretty good now let’s go ahead and miss on purpose uh oh they’re still coming Okay it did eventually stop once i missed an arrow but wow that took a long time to detect so uh i don’t really know what i want to do here i mean a big screen like this looks really cool but it causes a bunch of extra latency and Also even with the trapdoors there’s still some weirdness with the screen going on sometimes you might have noticed it while i was playing but like the arrows don’t always look perfect so i’m gonna say let’s downsize our screen i think it just makes a little more Sense for an arcade game like this let’s go draft some ideas for a small screen okay this is kind of what i’m thinking we can have four separate one wide columns for the arrows and i’m actually going to send the arrows down instead of up because it’s just easier to put all The logic down there by the floor where everything is happening so yeah they’re not really arrows anymore they’re kind of just squares but if we use the arrows that are on uh what is it called magenta yeah magenta glazed terracotta we can use these as little indicators to show The user which column is which yeah that’s much better i think our display is all set so let me go grab that logic from earlier and i’ll shove it onto this screen now okay all hooked up and color coded the orange part is the logic from Earlier with all the and gates and stuff the yellow is the latching system and it’s also the start button connected to it and the green and blue handle the generation of arrows let’s try this thing out start game bruh oh shoot i need a repeater that’s embarrassing let’s try again nice okay down Left and i’m not dying so far nice everything seems to be working yeah i love this smaller screen and i love how small the entire game is too that’s really cool all that’s left to do is add a scoring system and make things prettier for the scoring system i’m just Going to use all reliable which is these seven segment display counters made by mizuma games the input is right here so every time this observer receives an update it counts up by one on the counter if it gets all the way up to nine then when you press this it does What you expect it carries over and now we see a 10. so i’m just going to drag and drop this thing into our game and i’ll decorate everything a little bit and we should be good to go alright ddr is officially finished well except for the fact that there’s no actual music And the arrows are just random but to be honest i really don’t feel like messing with music stuff especially since i’ve literally never done noteblocks before and it would probably take some time to learn and even if i stole some noteblock songs from the internet setting up an Aero generation system from them is just something i do not want to get into right now but hey the world downloads in the description so if you want to modify it to play music go nuts i’d love to see what you guys come up with you guys are Insane but that’s enough talking let’s play ddr well silent ddr i i can throw on some music in post Uh [Applause] [Applause] that’s about it for today but before you go i have two important announcements thank you so much for 50 000 subscribers to celebrate i’m going to be live streaming today so if you’re watching this on the day of the release check to see if i’m streaming i’m going to be Doing a high pixel event and second i want to give a huge huge thank you to green x2 fudge pop marker zine xenu and paul for becoming new patreons becoming a patreon supports me and my goal to pursue youtube full-time and to put out the best computer science and minecraft Content out there it really means a lot guys i hope you enjoy your benefits and if you’d like to join them the link is in the description other than that i hope you learned something i hope you enjoyed peace out guys Video Information
This video, titled ‘Building your INSANE Redstone ideas!’, was uploaded by mattbatwings on 2022-07-17 15:53:16. It has garnered 277518 views and 14104 likes. The duration of the video is 00:16:05 or 965 seconds.
Today I tried a different style video – inspired by the wonderful people in my discord! I hope you enjoy 😀
Patreon: https://www.patreon.com/mattbatwings Discord: https://discord.gg/V5KFaF63mV My socials: https://linktr.ee/mattbatwings My texture pack: https://github.com/Xyverle/MattPack World Download: (JAVA 1.18.2) https://www.planetminecraft.com/project/building-your-redstone-ideas-rng-instant-adder-image-sender-ddr/
DDR edit made by @Sloimay
————————-
Want to get more involved in the logical redstone community? Learn Logical Redstone! https://youtube.com/playlist?list=PL5LiOvrbVo8keeEWRZVaHfprU4zQTCsV4 Open Redstone Engineers (ORE): https://openredstone.org/
0:00 Introduction 0:15 RNG without dispensers 1:38 Instant Computation 3:41 Image Sender w/ external storage 7:35 DDR 15:21 Thank you! 🙂