{"id":52150,"date":"2021-04-19T06:00:37","date_gmt":"2021-04-19T10:00:37","guid":{"rendered":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=52150"},"modified":"2021-04-20T03:25:08","modified_gmt":"2021-04-20T07:25:08","slug":"diecast-unplugged-5-voxel-tycoon-and-windows-update","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=52150","title":{"rendered":"Diecast Unplugged #5: Voxel Tycoon and Windows Update"},"content":{"rendered":"<p>No Diecast this week. Although if things go to plan, I&#8217;ll be on the <a href=\"https:\/\/www.ramblepak64.com\/index.php\/eh-steve\">Eh! Steve! podcast<\/a> later this week. Chris and I have been trying to make this happen for over a month now, but scheduling conflicts have gotten in the way.<\/p>\n<p>Anyway, here are some topics I was going to talk about on the show&#8230;<\/p>\n<p><!--more--><\/p>\n<h3>Voxel Tycoon<\/h3>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/voxeltycoon_splash.jpg' width=100% alt='' title=''\/><\/div><div class='mouseover-alt'><\/div><\/p>\n<p>I&#8217;ve had a few run-ins with this genre over the years. The first was when I played <a href=\"https:\/\/en.wikipedia.org\/wiki\/Capitalism_(video_game)\">the original Capitalism (1995)<\/a> sometime in the late 90s. Then <i>Capitalism II<\/i>. Then some various <i>$noun<\/i> Tycoon games in the aughts and teens. I&#8217;m not sure where the genre borders are, and I don&#8217;t know where you draw the line between &#8220;Production Business&#8221; type games and &#8220;Transport and Logistics&#8221; type games. I&#8217;ve never gotten very far with any of them, but I keep trying anyway. These games are popular &#8211; Capitalism in particular has a reputation as a legendary title from the 90s &#8211; but they&#8217;ve never clicked for me.<\/p>\n<p>On paper, it seems like this stuff should be right up my alley. I love base-building. I like games where you run a business. And if my Factorio problem is any indication, I have a weird obsession with logistics.<\/p>\n<p>I think my problem with these games is that they too often feature complexity without the depth to back it up. I can&#8217;t remember which games I&#8217;ve played or how they all worked, but here is a rough approximation of my experience:<\/p>\n<div class=\"dmnotes\">\n<p>I&#8217;m about fifteen minutes into the tutorial, which has me creating a single product. I have to build a warehouse, then buy some raw materials, then hire a truck to bring the materials to the warehouse. Then I build a factory. Then I assign the factory a single blueprint.<\/p>\n<p>Oops. Looking at my holdings now, I see I bought &#8220;Wood Planks&#8221; when the tutorial told me to buy &#8220;Treated Wood Panels&#8221;. So now my warehouse is full of wood I can&#8217;t use. I can&#8217;t see any way to sell or even throw away the Wood Planks, so I need to build <b>another entire warehouse<\/b> and do the whole supply chain again, but with the right part this time.<\/p>\n<p>Okay, the factory is making furniture. Now the tutorial tells me to build a warehouse to hold the output. Thinking I&#8217;m being clever, I build the warehouse right next to the factory so I won&#8217;t need trucks to transport the furniture around.<\/p>\n<p>Sometime later in the tutorial process, I realize that I don&#8217;t have any furniture available to sell. I check, and discover that putting the two buildings next door to each other doesn&#8217;t work. You <b>have<\/b> to use trucks. So I try to hire a truck to move the stuff next door, but the tutorial won&#8217;t let me create a route that short. So I need to tear down my warehouse and build it father away. Of course, in the REAL WORLD you can&#8217;t get your money back if you demolish an already-completed building, and this game is all about the REAL WORLD. (A &#8220;real world&#8221; where my factory workers can&#8217;t move furniture next door.) So I demolish the old building and discover I don&#8217;t have enough money to build a new one. The tutorial is broken and my game is soft-locked.<\/p>\n<p>So then I use the keyboard shortcut designed to solve problems like this, which is Alt-F4.<\/p><\/div>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/voxeltycoon_ui.jpg' width=100% alt='I wouldn&apos;t mind all this complexity if there was some depth to go along with it.' title='I wouldn&apos;t mind all this complexity if there was some depth to go along with it.'\/><\/div><div class='mouseover-alt'>I wouldn&apos;t mind all this complexity if there was some depth to go along with it.<\/div><\/p>\n<p>Ugh. My gripe here isn&#8217;t that the game is too hard or that the tutorial is bad. Complicated games need to have complicated tutorials. My problem is that we have so many layers of complexity that exist for no reason. Why can&#8217;t I just click on the factory, choose a supplier, and have the raw materials deposited at my factory?<\/p>\n<p><b>But Shamus! That&#8217;s not how things work in THE REAL WORLD! This game is trying to teach you about supply systems. Go play a dumbed-down mobile game if you want to play &#8220;baby&#8217;s first capitalism&#8221;.<\/b><\/p>\n<p>My problem with the system is that none of these layers offer the player any real gameplay. There&#8217;s no decisions to make. No trade-off between low short-term gains and larger long-term payoffs. No way to optimize anything.<\/p>\n<p>You could remove all of these intermediate layers without losing anything in terms of business decisions. It would be reasonable to assume that somewhere in my company is some middle-manager in charge of running warehouses and hiring trucks. But that guy has a boring job, which is why I&#8217;m paying him to do it rather than doing it myself. I&#8217;m supposedly the president, and I&#8217;m also the only real human being in the entire enterprise. So it would make sense to have me focus my creativity and natural curiosity on interesting decisions and leave the routine stuff to an AI.<\/p>\n<p><b>Game designer: But Shamus! I don&#8217;t want to write an AI to run warehouses and hire truck drivers. That&#8217;s super-boring!<\/b><\/p>\n<p>I know, right? So I&#8217;m wondering <b>why did you put warehouses and trucks in the game<\/b>, Sparky? If we&#8217;re both bored, then who is this for?<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/voxeltycoon_screen2.jpg' width=100% alt='' title=''\/><\/div><div class='mouseover-alt'><\/div><\/p>\n<p>Other games skip over needless complexity by abstracting it away. You can&#8217;t simulate everything, so part of designing a game is deciding where to draw the line. I&#8217;m sure <a href=\"?p=50501\">Cal Kestus<\/a> needs to hydrate and relieve himself, bathe, brush his teeth, clean the mud out of the grooves in his lightsaber, sleep, launder his outfit, dry out his boots, and eat. But those things don&#8217;t add anything to the gameplay or the story, so they&#8217;re not depicted in the game. Likewise, I don&#8217;t need to personally hire individual trucks and explain to them how to move assets around my company. That stuff can happen off-screen and we can just have the goods show up at the buildings, which is where I can make interesting decisions about what to do with the stuff.<\/p>\n<p>In the <i>Rollercoaster Tycoon<\/i> series, you don&#8217;t need to pay an engineer to design a coaster, hire another engineer to audit the design, haggle with the city for zoning permits, pay for an environmental impact study, hire a construction company, expand your liability insurance to cover the new coaster, commission the coaster and hire a transport company to ship it all the way across the continent to your park, have the concrete base poured months ahead of time so it has time to cure, and then cordon off sections of the park in stages so\u00a0 you can assemble the whole thing without endangering people. We can assume those things are happening in the background, but there&#8217;s no reason to simulate it because it doesn&#8217;t add anything to the game. It would boil down to the player going through the same two dozen pointless dialog boxes every time they wanted to make a new attraction. That&#8217;s not gameplay, that&#8217;s busywork.<\/p>\n<p>Because of this, I&#8217;ve never spent more than an hour-ish with any of these games. They sound so fun on the surface, but I&#8217;m never able to find the fun once I&#8217;m in the game.<\/p>\n<p>This time I decided I was really going to give it a go. I was going to get through the tutorial and spend a few hours with Voxel Tycoon to see if it clicked. Maybe these games just have a high initial barrier to get over and then it gets really good?<\/p>\n<p>Verdict: <i>Eh. Not so much.<\/i><\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/voxeltycoon_screen1.jpg' width=100% alt='I love the minimalist style.' title='I love the minimalist style.'\/><\/div><div class='mouseover-alt'>I love the minimalist style.<\/div><\/p>\n<p>I really do love the art style. This low-poly flat-shaded look is groovy. But the gameplay was exactly what I expected.<\/p>\n<p>What ruined the game for me:<\/p>\n<p>At one point I was making a smelter to make iron bars. I was shoved into an awkward corner without a lot of room to build more stuff. Thinking I was being clever, I funneled the iron bars into a warehouse<span class='snote' title='1'>Not actually a warehouse. It&#8217;s a &#8220;freight station&#8221;. How does a &#8220;freight station&#8221; differ from a &#8220;warehouse&#8221;? I have no idea. I&#8217;m sure it has something to do with THE REAL WORLD.<\/span> I was already using for coal. Then later I got a notification that a bunch of my trucks had stopped making money.<\/p>\n<p>One thing I should note is that you need to buy your own vehicles and then you need to assign them routes. You need to micro-manage the little bastards to tell them where to pick up items and where to drop them off. Curiously, you can&#8217;t tell them <b>what<\/b> items to pick up or drop off. I assumed the trucks would work it out on their own based on context. But no.<\/p>\n<p>So the truck I was using to deliver coal swung by the usual station, and randomly decided to grab these iron bars instead of coal. Then it drove the iron bars to the power plant and sat there for the rest of the month, trapped, because the power plant didn&#8217;t need iron bars.<span class='snote' title='2'>I had the truck set to wait until it was empty. You can fix this by NOT doing that, but then trucks will sometimes waste an entire cross-county run delivering <strong>one<\/strong> lump of coal. It&#8217;s nonsense either way, so you&#8217;re just choosing what the fail state looks like.<\/span> Worse, it blocked the street so now there were a dozen or so trucks trapped behind it, unable to route around or deliver their goods. As salt in the wound, this created a cashflow problem for me.<span class='snote' title='3'>Also, cleaning unwanted items out of a truck is really annoying. There&#8217;s no button for &#8220;dump this crap, I need you to deliver other stuff.&#8221;<\/span><\/p>\n<p>Now, you can argue that the game is in Early Access and there are bound to be some hiccups. And that&#8217;s fine. If this is just a bug, then no big deal. But this perfectly matches the experiences I&#8217;ve had with the genre in the past, where you&#8217;re forced to micromanage an obtuse and overcomplicated system. You&#8217;re forced to manage all this low-level stuff manually, but you&#8217;re not given enough tools to do the job properly.<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/voxeltycoon_screen3.jpg' width=100% alt='' title=''\/><\/div><div class='mouseover-alt'><\/div><\/p>\n<p>You can&#8217;t create a world where a lone driver clogs city traffic for a month because he just picks up items at random from his assigned warehouse, and then turn around and tell me all of this micro-management is being done in the name of &#8220;realism&#8221;. IN THE REAL WORLD, that truck got moved, one way or another, out of the way of city traffic. If I want to be a smartass, I can start asking why he didn&#8217;t die of thirst while sitting in front of the power plant for weeks on end. If you&#8217;re not going to stop simulating things because they&#8217;re boring and trivial, then when DO you stop?<\/p>\n<p>For the record, Voxel Tycoon is doing well. As of now, the consensus on Steam is &#8220;Very Positive&#8221;. Fans of the genre seem to like it. So all of this negativity shouldn&#8217;t be seen as a criticism of the game as much as a commentary on the genre as a whole.<\/p>\n<p>For me, it&#8217;s not fun and I don&#8217;t get it. But if you dig this genre, then maybe it&#8217;s worth a look. Like I said, the art is great.<\/p>\n<h3>Windows Update<\/h3>\n<p>Oh no. The <a href=\"?p=50715\">ominous Windows Update<\/a> Icon has appeared in my system tray again. Months ago I announced I was going to turn off Windows Update, and then I discovered that this was complicated, risky, or reliant on third-party software. So I switched to the lazy \/ poor man&#8217;s solution: indefinite postponement. When the icon pops up, I just hit the &#8220;suspend updates for 7 days&#8221; button as many times as it will allow. This usually gives me a couple of months of peace.<\/p>\n<p>Sooner or later, I&#8217;ll bet Windows will put its foot down and make me do it. I&#8217;m not sure what I&#8217;ll do when the time comes.<\/p>\n<p>But I wonder what&#8217;s in the update? <a href=\"https:\/\/support.microsoft.com\/en-us\/windows\/inside-this-update-93c5c27c-f96e-43c2-a08e-5812d92f220d?ocid=wusettings&amp;ui=en-us&amp;rs=en-us&amp;ad=us#windowsupdate=19042\">Let&#8217;s have a look<\/a>!<\/p>\n<ul>\n<li aria-level=\"1\"><b>Dark Mode<\/b>. Really Microsoft? &#8220;Dark mode&#8221;? That&#8217;s your big headline feature? And hang on, my taskbar and Start Menu are already dark grey. What else is there to darken? Are you trying to offer me a feature I already have?<\/li>\n<li aria-level=\"1\"><b>The ability to pin websites to the taskbar<\/b>. Oh hell no. The last thing I want is for my operating system to &#8220;help&#8221; me with my workflow. I know how to use bookmarks, thanks. Taskbar real estate is precious enough as it is. (Also, I&#8217;ll bet you this is linked to Microsoft Edge, and I&#8217;m NEVER using Microsoft Edge. Yes, I hear it&#8217;s good. But Microsoft abandoned Internet Explorer when <a href=\"?p=50294\">they got bored<\/a> with it in the aughts, and that caused headaches and nightmares for web developers for <i>years<\/i>. I remember cursing them in the early days of this site when I couldn&#8217;t get things to look consistent across the browsers, and IE was always the maverick. Microsoft doesn&#8217;t deserve a second chance and there&#8217;s no reason to give them one. There are plenty of web browsers out there these days. I&#8217;d like one from a company that DIDN&#8217;T create massive ongoing security problems and force a generation of web developers to route around their non-compliant browser with ugly hacks.)<\/li>\n<li aria-level=\"1\"><b>Alt-Tab through web pages!<\/b> Okay, this would never impact me because I won&#8217;t use Edge, but this sounds like the most nightmare anti-feature ever. When I&#8217;m alt-tabbing between programming, testing in Unity, and image editing, the last thing I need is for the process list to be cluttered up with the dozen or so Stack Overflow windows I have open. Yuck.<\/li>\n<\/ul>\n<p>But wait! There&#8217;s more! I have two updates waiting now. Let&#8217;s see what <a href=\"https:\/\/support.microsoft.com\/en-us\/windows\/inside-this-update-93c5c27c-f96e-43c2-a08e-5812d92f220d?ocid=wusettings&amp;ui=en-us&amp;rs=en-us&amp;ad=us#windowsupdate=19041\">the other one<\/a> is.<\/p>\n<ul>\n<li aria-level=\"1\"><b>Require Windows Hello sign-in for Microsoft accounts<\/b>. The word &#8220;require&#8221; is always terrifying. This &#8220;feature&#8221; allows you (or forces you?) to log into the machine using your face. I guess some people leave an <a href=\"https:\/\/www.youtube.com\/watch?v=m0mMF7GaIR0\">always-on webcam<\/a> on their computer? I am not one of those people. One of the great sins of modern-day Microsoft is that they can&#8217;t tell the difference between securing your machine against the internet and securing it from your housemates. I understand that some people need both, but for me it&#8217;s <b>really important<\/b> that my family can access my machine whenever they need to. I have control over my half of the family income, and I want my wife to be able to transfer funds to keep a check from bouncing. <i>And I don&#8217;t want her to have to wake me up to do it<\/i>. Or maybe someone wants to use the printer, which for some reason will only talk to my machine over the network. Or maybe my wife needs to reset a password on one of the dozens of family accounts linked to my email.The point is, I don&#8217;t want the idiots in Redmond dictating security policies to me. This machine needs to be open to anyone in the house without a password or access to my face, and if this update &#8220;fixes&#8221; this arrangement then I&#8217;ll lose hours of productivity trying to undo the mess.<\/li>\n<li aria-level=\"1\"><b>Have magnifier text read aloud<\/b>. Yay usability. I&#8217;m sure lots of folks will benefit from this. But do we really need to have a SYSTEM-WIDE MODIFICATION TO THE OPERATING SYSTEM for this? Does this really need to be part of one of these scary updates that steals your computer for the better part of an hour? I mean, I have this same question for most of the items on this list, but this one especially.<\/li>\n<li aria-level=\"1\"><b>Make text cursor easier to read<\/b>. You can add little colored gizmos to the cursor to make it easier for grammy to find it on the 4K monitor we inexplicably bought her. Again, that&#8217;s nice. But is this feature so important that we need to push out an update to all users everywhere? Couldn&#8217;t this update stand on its own? Or be packaged with something people need?<\/li>\n<\/ul>\n<p>That&#8217;s it. Those three features are evidently the core of this update that Microsoft is pushing. The first is a feature I dread, and the other two are small situational usability tools that don&#8217;t apply to me.<\/p>\n<p>Please tell me that we&#8217;re making progress with <a href=\"https:\/\/www.protondb.com\/\">getting games to run on Linux<\/a>.\u00a0 I&#8217;d love to enjoy my hobby without this ball of stress and misery every three months.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No Diecast this week. Although if things go to plan, I&#8217;ll be on the Eh! Steve! podcast later this week. Chris and I have been trying to make this happen for over a month now, but scheduling conflicts have gotten in the way. Anyway, here are some topics I was going to talk about on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[287],"tags":[],"class_list":["post-52150","post","type-post","status-publish","format-standard","hentry","category-diecast-2"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/52150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=52150"}],"version-history":[{"count":15,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/52150\/revisions"}],"predecessor-version":[{"id":52165,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/52150\/revisions\/52165"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=52150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=52150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=52150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}