{"id":244,"date":"2026-10-14T08:04:23","date_gmt":"2026-10-14T08:04:23","guid":{"rendered":"https:\/\/robinclapworthy.com\/?p=244"},"modified":"2026-10-14T08:09:22","modified_gmt":"2026-10-14T08:09:22","slug":"galactic-gladiators-the-details-make-the-difference","status":"publish","type":"post","link":"https:\/\/robinclapworthy.com\/?p=244","title":{"rendered":"Galactic Gladiators: The Details Make the Difference"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">There comes a point when \u201cit works\u201d is no longer quite enough.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"481\" src=\"https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998-1024x481.png\" alt=\"\" class=\"wp-image-247\" srcset=\"https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998-1024x481.png 1024w, https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998-300x141.png 300w, https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998-767x360.png 767w, https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998-1536x721.png 1536w, https:\/\/robinclapworthy.com\/wp-content\/uploads\/2026\/10\/image_2026-10-14_090850998-2048x962.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The ships move. The weapons fire. The health goes down. But does landing a shot feel satisfying? Does a huge enemy ship look as though it\u2019s actually being damaged? Does its retreat give you a moment to enjoy what you\u2019ve achieved?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s where I\u2019ve been spending time with Galactic Gladiators, my increasingly ambitious Visual FoxPro 9 game.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The mega ship has been getting most of the attention. It\u2019s a vast, detailed vessel with multiple hangars, smaller ships to launch and a weak spot that eventually gives the player a chance to turn the battle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Until recently, hitting that weak spot mainly reduced its health. Now the damage builds visibly across the hull. Breaches appear, earlier scars grow, machinery glows, fires flicker, smoke rises and electrical sparks suggest that things aboard are becoming rather uncomfortable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The damage also stays visible as the ship retreats. After all that effort, it shouldn\u2019t suddenly look freshly repaired as it leaves!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some of the work has been considerably less dramatic to describe: lining up doors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yes, really.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The animated hangar shutters needed to sit properly inside the frames drawn into the ship. They needed to open without extending beyond those frames, remain open while fighters launched, and close afterwards. The fuel-delivery sequence needed its door to behave sensibly too.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That took a few rounds of adjustment. Position, width, opening effects and closing timing all had to agree.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It might sound fussy, but these things matter. You notice when a door slides through the surrounding hull. Get it right and you simply accept that ships are emerging from a working hangar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sound has been another important part of bringing the sequence together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The alien retreat order is now back in place, and we found a timing problem: the sequence carried on before the alien had finished speaking. The recording lasts 6.35 seconds, so there\u2019s now room for the complete order and a short pause before BARF responds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Even an alien commander deserves the opportunity to finish a sentence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The escape portal also has a longer ethereal sound, starting as it opens and fading as it closes. Together with the damaged ship disappearing into it, that gives the end of the encounter much more atmosphere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Working on all this has strengthened an idea I\u2019ve had for GG: making sounds, images and stage settings easier to change. I want to be able to swap an explosion sound, adjust a volume or try a different visual effect quickly, then judge it while playing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because quite often you only discover what feels right when you see and hear everything together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are plenty of ideas for what comes next. One is a later return of the mega ship, with fighters emerging from every hangar. For now, though, that\u2019s something to build towards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This has been a stretch of making the existing battle more convincing, more readable and more satisfying.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And yes\u2014all of this is still happening in Visual FoxPro 9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Time for a Git commit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There comes a point when \u201cit works\u201d is no longer quite enough. The ships move. The weapons fire. The health goes down. But does landing a shot feel satisfying? Does a huge enemy ship look as though it\u2019s actually being damaged? Does its retreat give you a moment to enjoy what you\u2019ve achieved? That\u2019s where &#8230; <a title=\"Galactic Gladiators: The Details Make the Difference\" class=\"read-more\" href=\"https:\/\/robinclapworthy.com\/?p=244\" aria-label=\"Read more about Galactic Gladiators: The Details Make the Difference\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-244","post","type-post","status-publish","format-standard","hentry","category-galactic-gladiators"],"_links":{"self":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts\/244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=244"}],"version-history":[{"count":2,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts\/244\/revisions"}],"predecessor-version":[{"id":248,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=\/wp\/v2\/posts\/244\/revisions\/248"}],"wp:attachment":[{"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robinclapworthy.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}