{"id":12841,"date":"2025-01-29T10:24:31","date_gmt":"2025-01-29T17:24:31","guid":{"rendered":"https:\/\/mattfife.com\/?p=12841"},"modified":"2024-12-15T10:34:07","modified_gmt":"2024-12-15T17:34:07","slug":"when-to-make-your-own-tools","status":"publish","type":"post","link":"https:\/\/mattfife.com\/?p=12841","title":{"rendered":"When to make your own tools"},"content":{"rendered":"\n<p>Mr-Figs asked a great question on the reddit gamedev forum: <a href=\"https:\/\/www.reddit.com\/r\/gamedev\/comments\/1he8fnl\/those_who_make_their_own_tools_for_their\/\" data-type=\"link\" data-id=\"https:\/\/www.reddit.com\/r\/gamedev\/comments\/1he8fnl\/those_who_make_their_own_tools_for_their\/\">how do you handle making your own tools needed to make a game?<\/a><\/p>\n\n\n\n<p>It used to be that building a game also meant building all the authoring tools to go along with it. With the advent and spread of game engines like Unity, Unreal, Godot (and literally hundreds of others) along with amazing tools like Photoshop and Blender, the need to make your own tooling has dramatically decreased. Almost to the point that in a majority of cases, you probably don&#8217;t need to write tools. <\/p>\n\n\n\n<p>Even if you do find you can&#8217;t use an existing tool, others suggest using chatGPT to either extend an existing tool or a tool in the engine you&#8217;re using via their SDK. Let AI do the work for you since tools are not shipping code nor need to be overly performant.<\/p>\n\n\n\n<p>Strict_Bench_6264 wrote up a whole blog article to describe what he learned:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-playtank wp-block-embed-playtank\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"pFAIRYyYsF\"><a href=\"https:\/\/playtank.io\/2023\/12\/12\/custom-tools-and-work-debt\/\">Custom Tools and Work&nbsp;Debt<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;Custom Tools and Work&nbsp;Debt&#8221; &#8212; Playtank\" src=\"https:\/\/playtank.io\/2023\/12\/12\/custom-tools-and-work-debt\/embed\/#?secret=578ZTkd88o#?secret=pFAIRYyYsF\" data-secret=\"pFAIRYyYsF\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Mr-Figs asked a great question on the reddit gamedev forum: how do you handle making your own tools needed to make a game? It used to be that building a game also meant building all the authoring tools to go along with it. With the advent and spread of game engines like Unity, Unreal, Godot (and literally hundreds of others) along with amazing tools like Photoshop and Blender, the need to make your own tooling has dramatically decreased. Almost to&#8230;<\/p>\n<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/mattfife.com\/?p=12841\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9,7,5],"tags":[],"class_list":["post-12841","post","type-post","status-publish","format-standard","hentry","category-cool","category-technicalprogramming","category-technical"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4WECr-3l7","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/12841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12841"}],"version-history":[{"count":2,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/12841\/revisions"}],"predecessor-version":[{"id":12843,"href":"https:\/\/mattfife.com\/index.php?rest_route=\/wp\/v2\/posts\/12841\/revisions\/12843"}],"wp:attachment":[{"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mattfife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}