{"id":7781,"date":"2025-05-05T06:56:11","date_gmt":"2025-05-05T13:56:11","guid":{"rendered":"https:\/\/www.wurb.com\/stack\/?p=7781"},"modified":"2025-05-05T06:56:11","modified_gmt":"2025-05-05T13:56:11","slug":"introducing-runecaster","status":"publish","type":"post","link":"https:\/\/www.wurb.com\/stack\/archives\/7781","title":{"rendered":"Introducing: Runecaster!"},"content":{"rendered":"<p>So, yeah, I&#8217;ve dropped into a months-long silence once again. There is a reason for this: I have been making a game. An indie puzzle game, but one that I intend to fill out to the point where I can in good conscience ask people to give me money for it. I&#8217;ll have more to say about it later, when it&#8217;s closer to complete, but the title is <em>Runecaster<\/em> and the elevator pitch is &#8220;<a href=\"\/stack\/archives\/tag\/drod\">DROD<\/a> with spellcasting&#8221;.<\/p>\n<p>I&#8217;m well aware that this is not likely to be a profitable endeavor &#8212; the average indie game, to a very strong first approximation, sells zero copies. But I&#8217;ve committed to spending a year developing it anyway, because (A) I can afford to, and (B) it beats looking for work in the current job market. Moreover, this is a game that I&#8217;ve been thinking of making for many years &#8212; decades, even. The initial inspiration came not from <em>DROD<\/em>, but from an obscure 90s action-RPG called <em>Four Crystals of Trazere<\/em> (or simply <em>Legend<\/em> in its European release). <em>Four Crystals<\/em> had this magic system where you constructed spells from runes, each of which had a specific and deterministic effect, forming a sort of miniature programming language. There were a handful of points in the game where it made puzzles out of this, like a sealed chamber that can only be opened by a lever inside the chamber, so that you have to figure out a way to press the lever with magic. But it wasn&#8217;t the game&#8217;s focus, and I always felt like the idea could be taken a lot farther.<\/p>\n<p>Over the years, I&#8217;ve made a few previous attempts at implementing my ideas &#8212; once in Unity, once in Javascript &#8212; but this current attempt, using Godot, is the first time I&#8217;ve gotten far enough to think I&#8217;m going to finish it. And I&#8217;ve contemplated repurposing this blog as a dev diary. But the unfortunate fact is: Blogging and working on this game seem to tax exactly the same mental resources. On any given day, I am capable of working on the game, or blogging, but not both. And development has taken priority. I&#8217;m going to try to establish a schedule of game development on weekdays, blogging on weekends. We&#8217;ll see how that goes.<\/p>\n<p>But in all honesty, although this has been the thing occupying my attention for most of the last few months, it hasn&#8217;t been the thing occupying my attention for the last two weeks. Something else took me over pretty thoroughly, and is only just now letting up somewhat. I&#8217;ll describe that in my next post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, yeah, I&#8217;ve dropped into a months-long silence once again. There is a reason for this: I have been making a game. An indie puzzle game, but one that I intend to fill out to the point where I can in good conscience ask people to give me money for it. I&#8217;ll have more to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[759,758],"class_list":["post-7781","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-game-development","tag-runecaster"],"_links":{"self":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts\/7781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/comments?post=7781"}],"version-history":[{"count":1,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts\/7781\/revisions"}],"predecessor-version":[{"id":7782,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/posts\/7781\/revisions\/7782"}],"wp:attachment":[{"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/media?parent=7781"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/categories?post=7781"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wurb.com\/stack\/wp-json\/wp\/v2\/tags?post=7781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}