{"id":553,"date":"2025-02-13T21:18:06","date_gmt":"2025-02-14T03:18:06","guid":{"rendered":"https:\/\/www.chroniclesoftright.com\/blog\/?p=553"},"modified":"2025-02-13T21:18:06","modified_gmt":"2025-02-14T03:18:06","slug":"broken-record","status":"publish","type":"post","link":"https:\/\/www.chroniclesoftright.com\/blog\/2025\/02\/13\/broken-record\/","title":{"rendered":"Broken record"},"content":{"rendered":"\n<p>I&#8217;m fully aware that my pattern over the last several years of trying to create a game is very cyclical: I get all jazzed up, try to make something in <a href=\"https:\/\/threejs.org\" target=\"_blank\" rel=\"noopener\">THREE<\/a>, hit a roadblock, punt and decide to use <a href=\"https:\/\/godotengine.org\" target=\"_blank\" rel=\"noopener\">Godot<\/a>, then give up because I find some nit-picky thing about Godot that isn&#8217;t just perfect for me.\u00a0 Well no more!\u00a0 I have hit step 4 in which I decide to use Godot, but this time I&#8217;m sticking with it.\u00a0 My issue always seems to be the load time for the engine.\u00a0 I much prefer THREE because it loads basically instantaneously, but THREE is a graphics library, not a game engine, so if I want all the very nice game engine features that Godot has, I simply have to accept the fact that loading the wasm file is going to take a minute.\u00a0 At least when a user visits the site for the first time.\u00a0 After that the file will be cached and the game should load in just a few seconds.<\/p>\n<p>I don&#8217;t have an exported version of the game yet but I&#8217;ve been able to get some very basic functionality up and running very quickly in Godot.\u00a0 I have a test scene just to show some nice assets loaded in, and a terrain scene with some very poorly drawn grass.\u00a0<\/p>\n<p><a href=\"http:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-554\" src=\"http:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM-300x169.png\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM-300x169.png 300w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM-1024x576.png 1024w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM-768x432.png 768w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM-800x450.png 800w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM-320x180.png 320w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_07_00-PM.png 1152w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"http:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-555\" src=\"http:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM-300x169.png\" alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM-300x169.png 300w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM-1024x576.png 1024w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM-768x432.png 768w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM-800x450.png 800w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM-320x180.png 320w, https:\/\/www.chroniclesoftright.com\/blog\/wp-content\/uploads\/2025\/02\/THE-godot-DEBUG-2_13_2025-9_08_39-PM.png 1152w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The character controller is shockingly easy to set up and use now with the right plugin, but I did have to modify the input to work with the keyboard the way I want it to.<\/p>\n<p>I&#8217;m trying to stay focused and work on very small, very accomplishable goals for now and hopefully that will add up to something worth having eventually.\u00a0 I&#8217;ll try to get a new version out this weekend.\u00a0 I would like to have a way for the player to transition between the test scene and the terrain scene, so if I can figure that out I will put it out as a v0.00.001 and that will be a decent starting point.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m fully aware that my pattern over the last several years of trying to create a game is very cyclical: I get all jazzed up, try to make something in THREE, hit a roadblock, punt and decide to use Godot, then give up because I find some nit-picky thing about Godot that isn&#8217;t just perfect&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":[],"class_list":["post-553","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/posts\/553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/comments?post=553"}],"version-history":[{"count":1,"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/posts\/553\/revisions"}],"predecessor-version":[{"id":556,"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/posts\/553\/revisions\/556"}],"wp:attachment":[{"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/media?parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.chroniclesoftright.com\/blog\/wp-json\/wp\/v2\/tags?post=553"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}