{"id":6097,"date":"2023-01-21T21:16:46","date_gmt":"2023-01-21T21:16:46","guid":{"rendered":"https:\/\/distractionware.com\/blog\/?p=6097"},"modified":"2023-02-01T16:00:07","modified_gmt":"2023-02-01T16:00:07","slug":"january-the-third-dimension","status":"publish","type":"post","link":"https:\/\/distractionware.com\/blog\/2023\/01\/january-the-third-dimension\/","title":{"rendered":"January: The third dimension"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/vlcsnap-2023-01-21-19h21m52s106.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><b><big>What I\u2019ve been working on recently<\/big><\/b><\/p>\n\n\n\n<p>Hey, welcome back! It&#8217;s a new year and I&#8217;m excited to get working on some new things! Or, you know, to continue working on the thing <a href=\"https:\/\/distractionware.com\/blog\/2022\/12\/one-last-project-for-2022\/\">I started near the end of last year<\/a>. Here&#8217;s some screenshots I took today:<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/vlcsnap-2023-01-21-19h21m16s637.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/vlcsnap-2023-01-21-19h19m19s697.png\" alt=\"\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>It&#8217;s very much still a &#8220;I&#8217;m learning 3D!&#8221; project, but I think it&#8217;s gonna end up being pretty fun.<\/p>\n<\/div><\/div>\n\n\n\n<p>This has been another month for just sitting down and learning new stuff, which takes forever, but is really starting to pay off. I&#8217;ve learnt more in the past couple of months than I have in years. There are things I know how to make now which I couldn&#8217;t even consider making before!<\/p>\n\n\n\n<p>As for this game: There&#8217;s still a little way to go &#8211; I only have one finished level, and I want a lot more &#8211; but I&#8217;m pretty sure I&#8217;ll have it all wrapped up by the time next month&#8217;s blog post rolls around.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/donut.gif\" alt=\"\" width=\"480\" height=\"264\"\/><\/figure>\n<\/div>\n\n\n<p><b><big>A crash course in 3D<\/big><\/b><\/p>\n\n\n\n<p>Since the main thing I&#8217;ve been doing lately is watching tutorials, I thought I&#8217;d share my notes! The three main things I&#8217;ve been learning are <a href=\"https:\/\/godotengine.org\/\">Godot<\/a>, <a href=\"https:\/\/www.blender.org\/\">Blender<\/a>, and <a href=\"https:\/\/trenchbroom.github.io\/\">TrenchBroom<\/a>.<\/p>\n\n\n\n<p>For <b>Godot<\/b>:<\/p>\n\n\n\n<p>I sort of learnt a lot of the Godot basics back when I made <a href=\"https:\/\/distractionware.com\/blog\/2021\/09\/triangle-run\/\">Triangle Run<\/a> &#8211; since then, it&#8217;s mostly just been practice and google. But I did put together a bunch of links in the <i>&#8220;Where do I start?&#8221;<\/i> section of the <a href=\"https:\/\/itch.io\/jam\/stop-waiting-for-godot\">Stop Waiting For Godot<\/a> jam page that&#8217;s still worth a look! (It also gets into the &#8220;Why Godot and not X&#8221; question, if you&#8217;re curious about that.)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/godottutorial.png\" alt=\"\" width=\"476\" height=\"269\"\/><\/figure>\n<\/div>\n\n\n<p>The BEST Godot tutorials I&#8217;ve come across, though, are <a href=\"https:\/\/www.youtube.com\/playlist?list=PLmugv6_kd0qNyt0WHVnac1f5IFzG-7grN\">Miziziziz&#8217;s series<\/a> on youtube. I normally find video tutorials excruciating &#8211; but these are about as to-the-point as you can get. To an extent that&#8217;s actually hilarious &#8211; be prepared to pause every five seconds to check what he&#8217;s doing. These are probably no good if you&#8217;re an absolute beginner, but if you have at least some experience with other gamedev tools, they&#8217;re amazing.<\/p>\n\n\n\n<p>For <b>Blender<\/b>:<\/p>\n\n\n\n<p>Man, I wish I&#8217;d just learnt Blender sooner. Blender used to have a reputation for being impossible to learn, but these days it&#8217;s actually great, and really intuitive to use.<\/p>\n\n\n\n<p>The thing about Blender is; it&#8217;s an extremely powerful piece of software, and you can do a lot with it &#8211; but to actually make 3D models for games, you only really to need to learn like, 8 things, and then you can ignore everything else.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/blendertutorial.png\" alt=\"\" width=\"475\" height=\"268\"\/><\/figure>\n<\/div>\n\n\n<p>Everybody recommends the Donut tutorial, and everyone is right: it&#8217;s excellent. That&#8217;s my donut in the gif at the top of this section! <b>(edit: not everyone &#8211; turns out <a href=\"https:\/\/twunroll.com\/article\/1347630835235573761\">donut guy is a bit of a dickhead<\/a>. That link has some details, as well as some alternative tutorial links.)<\/b><\/p>\n\n\n\n<p>The first couple of parts cover the basics of mesh editing, and from there, it goes through a bunch of advanced features like shaders and geometry nodes and lighting. None of that later stuff is useful for what I actually want to make, but I found it fascinating to see the zoomed out view of what&#8217;s possible with the tool &#8211; somehow it made the basic stuff less scary. The tutorial <a href=\"https:\/\/www.youtube.com\/watch?v=nIoXOplUvAw\">starts here!<\/a><\/p>\n\n\n\n<p>For <b>TrenchBroom<\/b>:<\/p>\n\n\n\n<p>TrenchBroom is my big discovery this month. It&#8217;s an open source level editor for making Quake maps!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/distractionware.com\/blog\/wp-content\/uploads\/2023\/01\/trenchbroom.png\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p>There is a plugin for Godot called <a href=\"https:\/\/qodotplugin.github.io\/\">Qodot<\/a>, which lets you load in Quake .map files directly into the editor. Getting it all set up is unfortunately a little bit of a faff, but it&#8217;s worth it because <i>then you get to use TrenchBroom, and TrenchBroom is incredible<\/i>. It&#8217;s so much fun to use, and it&#8217;s super fast to iterate on your work.<\/p>\n\n\n\n<p>For actually learning to use TrenchBroom, you should check out the <a href=\"https:\/\/www.youtube.com\/watch?v=gONePWocbqA\">dumptruck_ds<\/a> tutorials on youtube, which are a series of nice short 5 to 10 minute tutorials on getting up and running. It opens with <a href=\"https:\/\/www.youtube.com\/watch?v=gONePWocbqA\">the most reassuring 15 seconds<\/a> I&#8217;ve ever seen in a tutorial, highly recommended.<\/p>\n\n\n\n<p>(You can actually mostly skip through the first dumptruck_ds tutorial, since it assumes you&#8217;re trying to make maps for Quake and mostly talks about setting that up.)<\/p>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<p>That about covers it! Hey, if you&#8217;ve got any other 3D tutorial suggestions, please drop em in the comments! I&#8217;ve still got a lot to learn here!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What I\u2019ve been working on recently Hey, welcome back! It&#8217;s a new year and I&#8217;m&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[128],"tags":[],"class_list":["post-6097","post","type-post","status-publish","format-standard","hentry","category-terrynews"],"_links":{"self":[{"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/posts\/6097","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/comments?post=6097"}],"version-history":[{"count":45,"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/posts\/6097\/revisions"}],"predecessor-version":[{"id":6250,"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/posts\/6097\/revisions\/6250"}],"wp:attachment":[{"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/media?parent=6097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/categories?post=6097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/distractionware.com\/blog\/wp-json\/wp\/v2\/tags?post=6097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}