{"id":47529,"date":"2019-07-16T14:48:05","date_gmt":"2019-07-16T18:48:05","guid":{"rendered":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=47529"},"modified":"2019-09-25T17:10:01","modified_gmt":"2019-09-25T21:10:01","slug":"procgen-bug-ship","status":"publish","type":"post","link":"https:\/\/www.shamusyoung.com\/twentysidedtale\/?p=47529","title":{"rendered":"Procgen Bug-Ship"},"content":{"rendered":"<p>I\u2019m attempting, in this series, to program the computer to make space ships. So far, I\u2019ve manually generated some blocky ships, and some roundish ships, and done a little exploration of hull plates and a few sub-systems. There hasn\u2019t been any procedural generation yet<span class='snote' title='1'>unless you count the starfield in the background<\/span> but I\u2019m not too worried. I want to be comfortable making all of this manually before setting out to tell the computer how to make things. I could start doing the programming already, but I\u2019m enjoying this whole manual exploration thing, so let\u2019s keep going with that.<\/p>\n<p>Last time I mentioned, near the end, that the morphological metaphor for space-ships is shaping up to be more along the lines of bugs than bears, but on reflection, the broader categories of invertebrates instead of vertebrates seems more apt. However, as much as I\u2019d like to careen off on an Anthozoa-inspired tangent, let\u2019s stay on the path I indicated last week and start by talking about:<!--more--><\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_00.jpg' width=100% alt='Despite the impression one gets from &apos;cosmic&apos; music, I&apos;ve been told that these subtitles hardly exhibit self reference AT ALL!' title='Despite the impression one gets from &apos;cosmic&apos; music, I&apos;ve been told that these subtitles hardly exhibit self reference AT ALL!'\/><\/div><div class='mouseover-alt'>Despite the impression one gets from &apos;cosmic&apos; music, I&apos;ve been told that these subtitles hardly exhibit self reference AT ALL!<\/div><\/p>\n<h3>The Lonely Expanse of Space<\/h3>\n<p>No, ahh, that was what we started with last week, but what I meant to talk about this week which I indicated last week was:<\/p>\n<h3>Antennas<\/h3>\n<p>There\u2019s nothing quite like an antenna to indicate delicate sensors and communication. We can make them in a variety of sizes and shapes.<br \/>\nThe main place I would expect to see antenna on a space ship is the crew quarters, especially the command center, so the antennas can act as a secondary identifier (after windows) of the crew-focused section of the ship.<br \/>\n<div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_02.jpg' width=100% alt='You know when you go overboard on antennas? And then realize, &apos;No wait! More antennas!&apos;' title='You know when you go overboard on antennas? And then realize, &apos;No wait! More antennas!&apos;'\/><\/div><div class='mouseover-alt'>You know when you go overboard on antennas? And then realize, &apos;No wait! More antennas!&apos;<\/div><\/p>\n<p>While we&#8217;re on crew quarters, I&#8217;m going to bring up something that you see a lot in sci-fi visuals, which is these angled windows. This is a really powerful visual shorthand for &#8220;this is a structure where weight and strength are more important than square windows&#8221; because it mimics windows<span class='snote' title='2'>or indeed entire rooms<\/span> built into a girder structure. The windows built around the diagonal bracing in the girders form this characteristic parallelogram shape. Or, no, not a parallelogram? A rhombus? No! I&#8217;m going the wrong way! Uh&#8230; help me Wikipedia. Trapezoid!<br \/>\n<div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_01.jpg' width=100% alt='You&apos;ll be seeing a lot more of this particular design as the articles go on. I&apos;ll get into why later.' title='You&apos;ll be seeing a lot more of this particular design as the articles go on. I&apos;ll get into why later.'\/><\/div><div class='mouseover-alt'>You&apos;ll be seeing a lot more of this particular design as the articles go on. I&apos;ll get into why later.<\/div><\/p>\n<p>The characteristic trapezoid shape that you see so often in Cool Looking space ships. It&#8217;s so Cool Looking that I&#8217;m using it in the hull panels as well, and it seems to be pretty effective! The trapezoid offsets in the seams, or even single 45 degree jogs, add that feeling of technology. In addition to the nod to underlying structural members, I think another reason these 45 degree angles say &#8220;spaceship&#8221; so effectively is that circuit boards are &#8220;future science&#8221; things, and are also commonly composed of square angles and 45 degree paths and stuff.<\/p>\n<p>Anyway, windows and antennas denote crew. And of course, crew need to get on and off the ship as well, so we\u2019ll also need some:<\/p>\n<p><div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_03.jpg' width=100% alt='These are supposed to be the main fuel intake filter and antimatter port. Why are they so glowy? Because it looks sweet!' title='These are supposed to be the main fuel intake filter and antimatter port. Why are they so glowy? Because it looks sweet!'\/><\/div><div class='mouseover-alt'>These are supposed to be the main fuel intake filter and antimatter port. Why are they so glowy? Because it looks sweet!<\/div><\/p>\n<h3>Ports<\/h3>\n<p>These connection points can be docking ports, or refueling ports, or coolant transfer points, or munitions sockets, or hanger doors, or whatever else one might imagine entering or exiting a space-ship. I\u2019d like to have an exhaustive design for each of the vessels created in this way, but even if we never get there, scattering a few of these around the vessel should lend a bit of believable detail. The &#8220;circuit board&#8221; insight yields some good fruit here as well, as round ports and round solder pads work well with the hull-plate-seam to circuit-board-trace metaphor.<br \/>\n<div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_04.jpg' width=100% alt='The main cargo hatch. You can probably tell this isn&apos;t really a cargo ship.' title='The main cargo hatch. You can probably tell this isn&apos;t really a cargo ship.'\/><\/div><div class='mouseover-alt'>The main cargo hatch. You can probably tell this isn&apos;t really a cargo ship.<\/div><\/p>\n<p>Because storage is generally where things end up immediately after transfer, I\u2019d expect the cargo section of the ship to have the highest concentration of ports. By now you\u2019ve probably seen the pattern, so it will come as no surprise that I next bring up:<\/p>\n<h3>Delicate Sheer Wings of Darkest Night<\/h3>\n<p>Now, you may be wiping your monitor after the spit-take there because you, as an educated and fully literate individual, are well aware that space-ships don\u2019t need wings. They don\u2019t do anything in space! It\u2019s space! There\u2019s nothing there! At all! That\u2019s why it\u2019s so easy to take out the garbage. You just kick it out the airlock, and it doesn\u2019t pile up, because there\u2019s nothing to pile up on.<\/p>\n<p>Well my, erudite friends, allow me to remind you of another property of space, which is that it\u2019s a fantastic insulator. And the corollary, that this makes it very difficult to take out the energy garbage, also known as heat. Because, unlike physical garbage, you can\u2019t throw heat. Well, there is one way actually. That\u2019s why these wings aren\u2019t really wings at all.<br \/>\n<div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_05.jpg' width=100% alt='I know I said Bugs earlier, but these are really more like fish fins.' title='I know I said Bugs earlier, but these are really more like fish fins.'\/><\/div><div class='mouseover-alt'>I know I said Bugs earlier, but these are really more like fish fins.<\/div><br \/>\nThey\u2019re Radiators!<\/p>\n<p>And what is the most likely source of waste heat that we need to get rid of? Why the engine room of course! How tidy! The three primary sections of the ship that we identified in the very first article have returned except there were four sections because we forgot the limbs section which was called \u201cguns\u201d earlier but this time is:<\/p>\n<h3>Landing Legs<\/h3>\n<p>I\u2019m kind of torn on these actually, because they are one of the features that exist on real spacecraft, but look best when they are completely hidden behind body panels except when landed.<br \/>\nSo, I don\u2019t know, maybe I\u2019m going to put them in the proc-gen engine,<span class='snote' title='3'>the proc-gengine?<\/span> maybe not. Either way, here are some legs on that ship we keep seeing.<span class='snote' title='4'>I call it the Tramp Destroyer<\/span><br \/>\n<div class='imagefull'><img src='https:\/\/www.shamusyoung.com\/twentysidedtale\/images\/pgs4_06.jpg' width=100% alt='Sometimes I try things that don&apos;t work out the way I intended.' title='Sometimes I try things that don&apos;t work out the way I intended.'\/><\/div><div class='mouseover-alt'>Sometimes I try things that don&apos;t work out the way I intended.<\/div><\/p>\n<p>So, there we go! We now have both primary and secondary identifying characteristics for all four primary vessel sections. Next week I&#8217;m going to do some studies based on the concept art that you link in the comments.<span class='snote' title='5'>so, be sure to comment with spaceship designs that have features I haven&#8217;t examined yet<\/span> Or, failing that, I&#8217;ll talk about the Tramp Destroyer, why I made it, and what its deal is. You can download the source file for this week <a href=\"http:\/\/peripheralarbor.com\/ProcgenSpaceship4.blend\">here<\/a>: <\/p>\n<p><a href=\"http:\/\/peripheralarbor.com\/ProcgenSpaceship4.blend\">http:\/\/peripheralarbor.com\/ProcgenSpaceship4.blend<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019m attempting, in this series, to program the computer to make space ships. So far, I\u2019ve manually generated some blocky ships, and some roundish ships, and done a little exploration of hull plates and a few sub-systems. There hasn\u2019t been any procedural generation yetunless you count the starfield in the background but I\u2019m not too [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-47529","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/47529","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\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=47529"}],"version-history":[{"count":10,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/47529\/revisions"}],"predecessor-version":[{"id":47601,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=\/wp\/v2\/posts\/47529\/revisions\/47601"}],"wp:attachment":[{"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=47529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=47529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.shamusyoung.com\/twentysidedtale\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=47529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}