{"id":2609,"date":"2023-08-28T05:12:30","date_gmt":"2023-08-28T04:12:30","guid":{"rendered":"https:\/\/stubbjax.com\/?page_id=2609"},"modified":"2024-10-24T19:22:43","modified_gmt":"2024-10-24T18:22:43","slug":"mods-ccgzh","status":"publish","type":"page","link":"https:\/\/stubbjax.com\/index.php\/mods-ccgzh\/","title":{"rendered":"Mods"},"content":{"rendered":"\n<div data-aos= \"fade\" data-aos-duration=\"400\" data-aos-delay=\"0\" data-aos-easing=\"ease\" data-aos-once=\"true\" class=\"wp-block-uagb-container uagb-block-abc2ec26 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div data-aos= \"fade\" data-aos-duration=\"400\" data-aos-delay=\"0\" data-aos-easing=\"ease\" data-aos-once=\"true\" class=\"wp-block-uagb-advanced-heading uagb-block-96aab62d\"><h1 class=\"uagb-heading-text\">STUBBJAX<\/h1><\/div>\n\n\n\n<div data-aos= \"fade\" data-aos-duration=\"400\" data-aos-delay=\"0\" data-aos-easing=\"ease\" data-aos-once=\"true\" class=\"wp-block-uagb-advanced-heading uagb-block-d2001638\"><h4 class=\"uagb-heading-text\">PROFESSIONAL VIDEO GAME DEVELOPER<\/h4><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-241c55a7 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b73deaa4\"><h4 class=\"uagb-heading-text\">COMMAND &amp; CONQUER<\/h4><\/div>\n\n\n\n<p>I have gone to great lengths to improve the look and feel of one of my all-time favourite video games, <a href=\"https:\/\/cnc.fandom.com\/wiki\/Command_%26_Conquer:_Generals_-_Zero_Hour\" data-type=\"link\" data-id=\"https:\/\/cnc.fandom.com\/wiki\/Command_%26_Conquer:_Generals_-_Zero_Hour\">Command &amp; Conquer: Generals &#8211; Zero Hour<\/a>, after being inspired by the <a href=\"https:\/\/www.moddb.com\/mods\/cc-shockwave\">ShockWave<\/a> mod in 2008 and discovering the game&#8217;s modding potential. Changes I&#8217;ve made to the game include improving UI elements, enabling unused \/ broken voice lines, refining particle effects, fixing mesh texture coordinates, fixing models, fixing animations, refining unit textures, and more. Exploring the incredibly flexible and modular way in which the game&#8217;s data is configured has provided me with valuable knowledge regarding efficient game design patterns.<br><br>I have also built several software applications to assist with modding the game, including a texture coordinates reader, cursor animator, data viewer, file cleaner and window editor. Some of these tools are described further below.<br><br>I am currently part of a team of enthusiasts working on an unofficial community patch for the game, which can be found <a href=\"https:\/\/github.com\/TheSuperHackers\/GeneralsGamePatch\">here<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4a3f264c alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-8af23355\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-86f49728\"><h2 class=\"uagb-heading-text\">Window Editor<\/h2><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bc3b5070\"><h6 class=\"uagb-heading-text\">2021 &#8211; 2022<\/h6><\/div>\n\n\n\n<p>I created a window-editing tool titled <strong>Winded <\/strong>that allows easy manipulation of Command &amp; Conquer: Generals&#8217; UI. Elements can be easily moved and resized, and the properties of various elements can be modified as well. Updates to the UI are immediately visible in-game by reopening the respective UI window. There is also a feature that allows the image texture data for the respective UI elements to be loaded and applied.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d9800b4a\">\n<div class=\"wp-block-uagb-image aligncenter uagb-block-62221037 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" srcset=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/win_001.png \" sizes=\"(max-width: 480px) 150px\" src=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/win_001.png\" alt=\"\" class=\"uag-image-2635\" width=\"824\" height=\"664\" title=\"\" loading=\"lazy\"\/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-uagb-image aligncenter uagb-block-fa420f85 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" srcset=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/win_003.png \" sizes=\"(max-width: 480px) 150px\" src=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/win_003.png\" alt=\"\" class=\"uag-image-2637\" width=\"824\" height=\"664\" title=\"\" loading=\"lazy\"\/><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-aef14273 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-6332c307\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-95c46248\"><h2 class=\"uagb-heading-text\">Data Viewer<\/h2><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-02071472\"><h6 class=\"uagb-heading-text\">2022 &#8211; 2023<\/h6><\/div>\n\n\n\n<p>I created a simple data viewer tool that renders the object data of Command &amp; Conquer: Generals in a more readable format. Nested elements can be collapsed and expanded to more easily compare values across different objects. Lines can also be reordered or deleted. Object definitions are easily navigable via a list, and can be saved to any of the number hotkeys for easy switching and comparison.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-74c21972\">\n<div class=\"wp-block-uagb-image aligncenter uagb-block-9dca456d wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" srcset=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/dv_001.png \" sizes=\"(max-width: 480px) 150px\" src=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/dv_001.png\" alt=\"\" class=\"uag-image-2648\" width=\"1200\" height=\"1080\" title=\"\" loading=\"lazy\"\/><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-fa7632ee alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-41879cda\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e15eecc1\"><h2 class=\"uagb-heading-text\">File Cleaner<\/h2><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4086def0\"><h6 class=\"uagb-heading-text\">2024 &#8211; Present<\/h6><\/div>\n\n\n\n<p>Command &amp; Conquer&#8217;s data files are riddled with formatting issues that often makes them hard to read or modify. Some of these formatting issues include: inconsistent file endings, trailing whitespace characters, missing equals signs, inconsistent end statement capitalisation, inconsistent spacing and indentation, invalid comment formatting, inconsistent data layouts, unnecessary new lines, improper line formats, and more. To rectify this, I am in the process of writing a C# console application that reads through the game&#8217;s data files and fixes all of these inconsistencies. Below is a comparison of a file before running the tool and after.<\/p>\n\n\n\n<div class=\"wp-block-uagb-image aligncenter uagb-block-a8023d23 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" srcset=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2024\/10\/fc_001.png \" sizes=\"(max-width: 480px) 150px\" src=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2024\/10\/fc_001.png\" alt=\"\" class=\"uag-image-2756\" width=\"1200\" height=\"952\" title=\"\" loading=\"lazy\"\/><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-6599ad9d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-container uagb-block-5b93c6d6\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-475b163f\"><h2 class=\"uagb-heading-text\">Portraits<\/h2><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4aefeadd\"><h6 class=\"uagb-heading-text\">2009 &#8211; Present<\/h6><\/div>\n\n\n\n<p>Below is a small sample of some of the game&#8217;s unit, building and upgrade portrait textures that I have modified or recreated over the years. Each portrait is upscaled to 240&#215;192 from its original size of 120&#215;96 or 60&#215;48. I have currently modified a little over 100 portraits out of roughly 300.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c885270e\">\n<div class=\"wp-block-uagb-image aligncenter uagb-block-d688f5ae wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center\"><figure class=\"wp-block-uagb-image__figure\"><img decoding=\"async\" srcset=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/zh_001.png \" sizes=\"(max-width: 480px) 150px\" src=\"https:\/\/stubbjax.com\/wp-content\/uploads\/2023\/08\/zh_001.png\" alt=\"\" class=\"uag-image-2613\" width=\"960\" height=\"1920\" title=\"\" loading=\"lazy\"\/><\/figure><\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>COMMAND &amp; CONQUER I have gone to great lengths to improve the look and feel of one of my all-time favourite video games, Command &amp; Conquer: Generals &#8211; Zero Hour, after being inspired by the ShockWave mod in 2008 and discovering the game&#8217;s modding potential. Changes I&#8217;ve made to the game include improving UI elements, &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/stubbjax.com\/index.php\/mods-ccgzh\/\"> <span class=\"screen-reader-text\">Mods<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"enabled","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","footnotes":""},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"stubbjax.com","author_link":"https:\/\/stubbjax.com\/index.php\/author\/stubbjax-com\/"},"uagb_comment_info":0,"uagb_excerpt":"COMMAND &amp; CONQUER I have gone to great lengths to improve the look and feel of one of my all-time favourite video games, Command &amp; Conquer: Generals &#8211; Zero Hour, after being inspired by the ShockWave mod in 2008 and discovering the game&#8217;s modding potential. Changes I&#8217;ve made to the game include improving UI elements,&hellip;","_links":{"self":[{"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/pages\/2609"}],"collection":[{"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/comments?post=2609"}],"version-history":[{"count":32,"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/pages\/2609\/revisions"}],"predecessor-version":[{"id":2761,"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/pages\/2609\/revisions\/2761"}],"wp:attachment":[{"href":"https:\/\/stubbjax.com\/index.php\/wp-json\/wp\/v2\/media?parent=2609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}