Adventures in Redstone

It is always something relatively simple that sets me down a path towards madness. In this case I was annoyed by just how much time it took to harvest a full field of produce in my Minecraft world. This lead me to research ways of making this work better, namely ways of harvesting an entire field at once. Essentially far as I could tell you have two different methods.

  • The Water Method – this involves setting up a switch system that floods your field and pushes all of the produce towards a single collection point, and then allows you to reset the circuit and dam up the river once again. The positive is this collects all of the things that were just harvested but the negative is it requires you to build an incline since water blocks will only spread 7 blocks before needing to switch elevation. To do this most optimally this ends up creating a field that is awkward to plant.
  • The Piston Method – one of the interesting characteristics of pushing a block with a piston is that it detaches anything that is on the surface. So say you had a torch on a block and you pushed that block, it would end up knocking the torch off of the surface. The same goes with tilled blocks and crops. The idea is that you push the blocks which causes all of the crops to be harvested allowing for you to collect them.

Redstone circuitry has always frightened me more than a little bit in Minecraft. I could get extremely simple automations to work, like opening a door from a switch but always seemed to struggle when it came to anything more complicated. So I now had before me the task of trying to figure out how to trigger six banks of four pistons all from the flip of a single switch. Pistons can move 12 blocks and if you attempt to move anything more than that they just fail completely. My field is laid out with a row of water every 5th block, though in truth I could have gotten by with significantly less water were I planning a bit better. Four blocks at once however is pretty much the upper bound of what I was willing to attempt to fire as a single mechanism.

I fired up a super flat demo world for the purpose of allowing me to sort out the mechanics in creative mode before attempting to apply the same logic in my single player world. I’ve not reached a point where I have unlimited supplies so I needed to be fairly judicious in the application of my resources. Even then I still built it wrong, but we will get into that later. Essentially my idea was to use sticky pistons and push the blocks to one side and in theory retract everything when I turned off the switch. The above image shows the final circuit design that I landed upon. Essentially a matrix of blocks connected by redstone with a single repeater to help boost the signal strength since redstone will only conduct for 15 spaces.

From there I decided to go ahead and create a larger scale mock up of the final machine, this time doing four iterations of the same modular design instead of the final six. It was around this point that I realized things were not going to work as I had originally envisioned them. This came from a simple misunderstanding of how sticky pistons actually work. In my mind they pushed a column of blocks and then retracted that same column of blocks as I had seen this behavior over and over in builds that relied on them in a vertical stack. When used horizontally they exhibit a completely different behavior of just pushing all 12 blocks and then retracting only the block directly making contact with the piston.

This lead me down the rabbit hole of not only needing six banks of four pistons all firing at once… but at the same time requiring a second series of six banks of four pistons firing in reaction to the first bank firing. Essentially I needed to shift all the blocks to one side and then trigger a counter event that pushed all of the blocks back to the other side. It is through the process of building something that you often learn how you SHOULD have built it. Where I thinking more clearly I would have simply set the circuit up so one side is always on and the other side is always off and the switch just toggles between those two states. However that is not the path I actually went down.

Meet the fearless observer block. The side with the cute little face sets towards a block of some sort that has the ability to change states. When this state changes the observer sends out a pulse of Redstone energy triggered out the backside of the block that can be connected up to some mechanism of your choice. The pulse is similar to that of a button push and I decided I was going to try and harness this mechanism to create my back process of triggering the opposite banks of pistons to fire resetting the playfield back to its normal position.

This ended up being significantly more challenging than I would have expected. In my mind how this should have worked was that I set the observer facing the empty block that I had on one side and as soon as a block was pushed into that spot it would trigger the back loop of the process and push everything back. This did not work in practice I believe because I was using a lever to trigger the entire process. This is the sort of revelation that happens long after you have built the damned thing and not necessarily in the heat of problem solving. So instead I switched to watching the state of the piston on the first bank. In practice what happens is each time I extend a piston or retract a piston it sends a pulse. You can slow this process down a bit by adding an additional observer which I ended up doing to fine tune the order of operations a bit.

The above image is the end result built in my single player world. Now is where I talk about how I did this wrong. Firstly I should have used a button to fire the event, and I think had I done so my original idea of monitoring the empty block state would have made things work perfectly. The second critical flaw that I did was use sticky pistons. This is all due to my earlier fallacy that using a sticky piston would pull the entire column back into place, but instead only pulls a single block. What ends up happening in practice is that on the back leg of the journey… a single block stays attached to the piston when it retracts creating a less than optimal situation.

However since I crafted 48 sticky pistons and lack the materials to craft another 48 regular pistons… I am pretty much stuck with this design decision for the moment. What I did in order to counteract this is dive even further down the rabbit hole and farm up copious amounts of clay and dye and create a rows worth of glazed terracotta. This block has the unique property of not being able to adhere to a sticky piston and as a result gets pushed neatly back into the original position by the second set of pistons. The unfortunate part however is that I have now lost a full row worth of plant-able space due to this design flaw.

At some point I want to replace the pistons at least on the backhaul side in so I can reclaim that row of planting space. I ended up building a way down into the mechanism of the machine that way I could debug any problems that might come up. Additionally there is the off chance that some of the produce will pop off and then get pushed down into the lower machine cavity and this gives me a way to drop down and double check that this did not happen. There are a lot of things that I would change if I ever did this again, namely I would just stick to normal pistons on both sides given that the “sticky” nature only serves to complicate the process. If I find another cache of Iron I will potentially swap them out and then switch the entire mechanism to work off a button.

The problem with redstone is the same problem with most of my development projects. You have to sort of force yourself to walk away from them otherwise you will continue fiddling and “optimizing” them for eternity. I set out to build a machine that would harvest my field of crops in with the single push of a button and I accomplished that. If it weren’t for the water… I would consider building a Minecart hopper system that cycled around the field collecting anything that dropped but that really is a path of madness. As it stands now… I just need to go find some more Iron before I do much of anything else.

Visiting Strange Worlds

Good Morning Friends. I apparently am just writing about Minecraft now, given that it represents most of what I played this weekend. I did some offline work on the “Bel Bungles” world but even there I am several episodes ahead that are queued up to release this week. Thing I have learned is I am apparently really bad at ignoring messages, or not so much willfully ignoring them but being oblivious to them existing. Somewhere buried in my DM inbox was a message from my friend Zelibeli complementing my Minecraft series and inviting me to go play on her server. This weekend I took her up on that invite and spent a good chunk of Sunday making a bit of a home.

She had an exceptionally pretty and functional main area to greet folks as they joined the server. I had not quite groked how to do screenshots at that point because all that seemed to happen was a Mojang loading screen image. After some googling I decided to instead rely on the built in screenshot functionality which is F2 and I hopped in really quickly this morning to take a few. I decided to head out from the spawn towards the nearest mountain…. and then claim it. I made my way up the sheer cliffside overlooking the swamp below and carved out my first hidey hole that ultimately has served as my base of operations in this world.

As picturesque as looking out over the balcony to the swamp below was… it wasn’t super functional. So my first order of operations was to dig a shaft down to ground level and then establish a “main” entrance off the forest floor below. This would also serve as an easier way to get any of the resources that I couldn’t find by hollowing out the mountain Dwarf style. Namely early on I would need a lot of wood and as such I proceeding to create a clearing that would serve a few purposes. Firstly of course wood but secondly it would allow me to see something coming and not be quite so surprised when a Skeleton or Zombie is waiting for me that didn’t quite get burned up from the sunlight.

I decided that I also wanted to have a way to grow some food. Zeli had provided me a super generous care package that included a Diamond Sword and Pick, along with a full suit of Chainmail and a stack of Pumpkin Pies. That said I don’t want to rely on the kindness of strangers forever so I needed a place to grow at least some modicum of food, along with providing a large amount of wheat for some later shenanigans. So from my hole in the wall I carved up to the summit of the mountain where I begin building a fort. It is very much in the “ugly but functional” stage of the build, but I will hopefully change that as time goes on. Unfortunately I am in a snow biome which means that I need to be careful with any free standing water. Currently I am using trapdoors to solve this problem but I am not sure happy with the torches placed on top of them.

From the Forest floor outpost I also decided to start digging another shaft downwards looping back upon itself heading towards bedrock so I could start the process of harvesting my own diamonds. Along the way however I encountered an abandoned Mineshaft which has ultimately distracted and dominated my play time. Firstly these are disturbingly dangerous to break, and I am starting to wonder if there is a cave spider spawner inside of this one. I hear them everywhere and that means I have to be super cautious given their EXTREMELY virulent poison. The other piece that I did not realize is just how rich in resources abandoned mines are. Sure there are the occasional carts with chests in them, but mine has an absolutely ridiculous amount of Iron in it. Not to mention the just casual resources like wooden structures and tracks. My goal is to eventually harvest everything I can get from this place before moving on.

The only negative about playing on a server, is in order to conserve resources it doesn’t load in chunks that you shouldn’t be interacting with… which means I can’t ACTUALLY see the main area from my home without someone hanging out over there and forcing those chunks to load in. You can however see the big communal farm, or at least part of it. I wanted to start somewhere at a distance from the main area but also close enough pending I wanted to go trade stuff to someone else. For now I am pretty happy with “Mount Belghast” that I am slowly working on. I noticed the swamp below spawns Slimes on occasion, which should make for easy sticky pistons when the time comes that I actually need some for a build.

My heart still belongs to my private world that I am using for recording the Minecraft series. However I do want to make a nice little presence in this shared world. Huge thanks to Zeli for inviting me to her world, I might at some point record a tour video once I get things working as intended.

Recording Minecraft

Today I will be releasing my sixth video in my Hardcore Minecraft series, and it represents the culmination of a few side projects and me stepping forth into a very changed Nether. That however is not exactly what I am going to talk about this morning. What I am going to talk about is how I don’t fully understand what lead me to start a Minecraft series after having been largely dormant on my YouTube channel with anything other than the weekly podcast videos for years. The last non-podcast video that I released was me trying to record evidence of an issue I was having with Avengers.

My Minecraft videos are relatively low quality as far as videos go. I am doing next to zero editing… and that is in part because the first few attempts at recording from OBS were using a format that I could not easily import into Adobe Premiere. I’ve since remedied this and that might shift up my workflow to do some stuff like add title cards to the beginning or something simple like that for starts. I like the concept of Streaming, but I always feel super anxious and awkward whenever I do it. I never know what to say and the fact that I am trying to interact with people makes the gameplay experience odd. Truth be told I don’t actually watch many streams and the only time I do tune in is for a few minutes when one of my already established friends is streaming.

I think the way I am recording short snippets of gameplay feels more comfortable because it is a lot like blogging. In order to sit down and make it through a blog post in the morning, I sorta pretend that I am just talking to myself. I am having an internal monologue and not something that is then going to get read by other people. I am letting you into my own thought processes and then just happening to write those down on paper, or in this case the digital page. For my Minecraft videos I have been trying to do the same sort of thing. I talk through what exactly I am doing and why I am doing it, and some of my long term goals.

The big thing that has sort of hampered me to this point is there are projects that I have that are ultimately going to be time consuming. Given that I am playing Hardcore… I have been super hesitant to do much of anything while the “camera” is not rolling for fear that something significant would happen and take place “off air”. However I think as I open up the world a bit more I am going to be spending more time working on those larger goals which are going to make my base feel like more of a home.

That is the other thing that has happened as I have been recording these episodes. I’ve found myself getting rather attached to this little hovel that I started with. I’ve never really started up on a hillside like this before, and I have to say I really like various aspects about it. The problem in the past has always been that it was very hard to tell if it was day time or night time because digging into the side of a mountain at ground level meant that something was always blocking my field of view. However being up high like this and overlooking the nearby village means that I actually have something resembling a proper view of the world.

This is the danger I guess of getting attached to something as fleeting as a hardcore world. There are ways of course to fix this, but they involve some shenanigans. I am enjoying myself and since I am absolutely allergic to trying to turn a profit from anything that I do… it isn’t like I actually need much of an audience to make it work for me. I’ve always sorta felt like an outsider artist that blogs, podcasts and now apparently records gameplay just for the fun of it and can not give two shits about how popular it is. That said I have been a bit shocked at just how many of you have been watching along as I did this particular brand of nonsense.

This is the playlist that I attempt to keep up to date as I release new videos. Right now I am shooting for 20-30 minute segments. They started rather long and have been getting a bit shorter as I recorded the last few of them. So here is the moment of letting you all behind the scenes… I am about to release episode 6 today, and I recorded 7 yesterday and will likely record 8 today. So I am a few episodes ahead of the release schedule at this point. This is going to get awkward as folks share advice because there is going to be a bit of a delay between when I read the comments and when I am next recording something.

As always I am going to plug the REAL person you should probably be watching as I am just a pale imitation. DavidAngel64 otherwise know as X, is the real reason why I am back engaged with Minecraft. In August of 2010 it was his “X’s Adventures in Minecraft” series that sold me on the experience of playing this game as an Adventure and I was completely hooked. As soon as I realized he was back playing the game, I was absolutely going to start watching these adventures on a daily basis. I am doing what I do because I enjoy it, but he is absolutely the real deal in a way that I likely never will be. I still find it criminal that this man does not have more subs than he does, because for me at least this is what started so many future hours of enjoyment. That original video has almost 5.5 million views so I am guessing that he was also the first entry into Minecraft for many people.

For now however I think I am going to keep doing what I am doing because I find a surprising amount of enjoyment from the process. What I am doing is not special or good but going through the motions is currently engaging for me. I sincerely doubt that I will ever gain much in the way of a following, but that is okay because I don’t really need that. I will never turn these hobbies of mine into a career and I have avoided monetizing any of them for fear of tax liability. So for now I am just going to keep piddling around and doing my thing, and apparently occasionally writing about it on the blog.

Lacking Plot Urgency

I am not exactly sure what is going on, but I have been on this single player game kick. It sometimes happens over the Holiday break and then continues forward into the next year. I went on a bit of this last year playing through several of the titles by Spiders, the game studio behind Greedfall and a number of “Bioware-like” titles. I’ve talked about bouncing off of Dragon Age Inquisition and the joy of revisiting that game and finally latching onto it. Similarly I bounced off of Knights of the Old Republic II: The Sith Lords back when it came out on PC late 2004.

There were of course a number of reasons why I bounced, not the least of which was the fact that World of Warcraft had just released. On top of that there was also the suicide death of my nephew that we were contending with. I know at some point I gave the game an attempt at playing it, but ran into a number of technical difficulties that I never quite pushed through. Similarly when a re-release happened on Steam in 2012 I once again gave it an attempt at playing but kept running into technical problems. We scan forward to now and a dozen unofficial addons later, and I am now successfully playing and engaged with the sequel to one of my favorite games.

Another reason I was super interested in playing KOTOR2 is the pedigree of it coming from Obsidian. This is the same studio that created my beloved Fallout New Vegas which was a very similar scenario of them working within a pre-established IP. However I had forgotten that they also created Neverwinter Nights 2 between these two games, a game that I so thoroughly bounced off for both mechanical and narrative reasons. So I went into this game hoping for hidden greatness, but what I am ultimate finding is lightly messy “goodness”. This is another game that had a fraught development life cycle and a number of things were left on the cutting room floor that have been since restored by fans of the game.

The key problem I am having as I play through it is that the game as a whole is missing the clear call to action that Knights of the Old Republic had. Each planet in that game lead you to the next planet in sequence and there was a sense of urgency in your actions because you were trying to beat another group to the chase. In KOTOR2 you have some vague threats and a galaxy that has more or less forgotten that the Jedi were ever a force for good and see them as destroying the galaxy in some fool crusade. You have a few evil forces working against you, but there is no clear path forward other than “maybe find some other Jedi”.

The other challenge that this game has against it is that it takes a really long time to get into what feels like the normal flow of the story. The game starts with you taking control of a droid and attempting to save the Ebon Hawk, the ship from the first KOTOR. This sequence plays out fairly slowly and acts as a prologue, which is skippable. Then you become stranded on the Peragus mining facility and finally take control of your primary character throughout the game. This effectively ends up being prologue 1.5 and it is very much not skippable and the actions taken within this section start to have some weight applied to them.

Finally if you make your want through Peragus you gain control of the Ebon Hawk once again… only to immediately lose it as soon as you dock with the Citadel Station at Telos. Surprise surprise your first “planet” is a space station where you are under House Arrest. This serves as the “tutorial planet” where you have to determine which of the factions you are going to support in order to finally go on a mission to reclaim your ship. Which leads you to finally encountering your first plot point in the form of the individuals that seem to have stolen your ship and indirectly send you out on a mission to find other Jedi. I am being purposefully vague here because plot points happen, but also they happen in a way that ultimately feels bad.

So I presently find myself in this uncanny valley of enjoying myself, but also at the same time admitting that Knights of the Old Republic II is not exactly what I would consider to be a good game. There are moments of greatness, but the tapestry that is woven has giant chunks that went horribly wrong. Granted I do realize that we have not arrived on the Bioware formula with this game that ultimately lead to things like Mass Effect, Dragon Age and Star Wars the Old Republic MMO. KOTOR and KOTOR2 are the prototype upon which those games were built, and KOTOR2 specifically seems to be trying to do some interesting things that are mostly landing flat.

This however is the challenge of spelunking into the backlog and pulling out a game that is at this over fifteen years old. Normally the thing I struggle with these older games is when the mechanics of gaming has evolved in a different direction than what was the standard at the time. This however is not really a problem with KOTOR2 because it does a good enough job of mouse look once you invert the Y axis. What I am struggling with instead is that this game comes from an era when the plot lines were not so emphasized and things just sort of evolved as you progressed through taskwork. KOTOR2 struggles with this more than its predecessor, but I am now engaged and committed to seeing this through.

Like I said I am enjoying myself and I am enjoying the character development, but also it seems to be just dumping large amounts of exposition on me that I don’t necessarily feel like I have earned yet. Obsidian had some really interesting ideas and I am glad that they used this game to polish those ideas so that we ultimately got Fallout New Vegas, but this game is a bit of a challenge. I see why I ultimately bounced off when I was nowhere near as focused as I am currently.