{"id":1322,"date":"2024-02-28T21:49:56","date_gmt":"2024-02-29T05:49:56","guid":{"rendered":"https:\/\/dodgethis.com\/portfolio\/?p=1322"},"modified":"2024-03-12T22:14:11","modified_gmt":"2024-03-13T05:14:11","slug":"class-based-upgrade-systems","status":"publish","type":"post","link":"https:\/\/dodgethis.com\/portfolio\/class-based-upgrade-systems\/","title":{"rendered":"Class-based upgrade systems"},"content":{"rendered":"<div class=\"su-divider su-divider-style-default\" style=\"margin:15px 0;border-width:3px;border-color:#999999\"><\/div>\n\n\n\n<blockquote class=\"is-style-plain wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h2 class=\"wp-block-heading\">Project:\u2003\u2003MythForce <\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Engine: \u2002\u2003\u2002Unreal Editor 4<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Feature: \u2002\u2003\u200aPlayer Abilities<\/h2>\n<\/blockquote>\n\n\n<div class=\"su-divider su-divider-style-default\" style=\"margin:15px 0;border-width:3px;border-color:#999999\"><\/div>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"\">For each of our twelve abilities, I designed and reached approval on three additional upgrades. These varied in scope, with the original intention that each upgrade must add a differentiator on the ability that is visible to players.<br>As we adjusted the scope and combat design constraints, I sought input from designers and programmers to realized shared goals in replacing the original set of 36 abilities.<br>Eventually, we reduced scope to implementing 24\/36, and then 12\/36, for Early Access Launch. However, we had 24 ready for a patch later in Spring thanks to our strategic design choices.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><a href=\"https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2022\/04\/mythforce_Barrier_teamplay.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"752\" height=\"423\" src=\"https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2022\/04\/mythforce_Barrier_teamplay.jpg\" alt=\"mythforce_barrier_teamplay\" class=\"wp-image-738\" srcset=\"https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2022\/04\/mythforce_Barrier_teamplay.jpg 752w, https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2022\/04\/mythforce_Barrier_teamplay-300x169.jpg 300w\" sizes=\"auto, (max-width: 752px) 100vw, 752px\" \/><\/a><\/figure>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"\">I scripted the front-end and participated in the UI design process for the initially shipped Loadout menu that allows selecting Ability Upgrades in Blueprint (<a href=\"https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2022\/04\/image-22.png\" target=\"_blank\" rel=\"noopener\"><em>background image<\/em><\/a><em>, does not reflect current state<\/em>). This included adding dynamic text that read attributes from the ability upgrade being referenced. When the player selected options from their Loadout, these dynamic texts fields provided marked up statistical and contextual information to help them make decisions. Our UI design also describes the upgrade cost of each ability, which is a later in Early Access feature; altered when the Constellation system was introduced.<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image alignfull size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"449\" src=\"https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2021\/09\/MythForce_Battle_Lightened_2.width-800.png\" alt=\"Illustration of three characters in battle stances on a fantasy landscape. Towering over them in the red sky is the gigantic form of Deadalus with horns and outstretched wings.\" class=\"wp-image-906\" srcset=\"https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2021\/09\/MythForce_Battle_Lightened_2.width-800.png 800w, https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2021\/09\/MythForce_Battle_Lightened_2.width-800-300x168.png 300w, https:\/\/dodgethis.com\/portfolio\/wp-content\/uploads\/2021\/09\/MythForce_Battle_Lightened_2.width-800-768x431.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-text-color has-background has-link-color wp-elements-392e8f0efa5817237faf94d48f2e33b0\" style=\"color:#ffffff;background-color:#009688\"><strong><a href=\"https:\/\/dodgethis.com\/portfolio\/\" data-type=\"page\" data-id=\"2\">>>> HOME &lt;&lt;&lt;<\/a> <\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Project:\u2003\u2003MythForce Engine: \u2002\u2003\u2002Unreal Editor 4 Feature: \u2002\u2003\u200aPlayer Abilities For each of our twelve abilities, I designed and reached approval on three additional upgrades. These varied in scope, with the original intention that each upgrade must add a differentiator on the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":735,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"categories":[35],"tags":[30,16,34,28],"class_list":["post-1322","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-systems-design","tag-beamdog","tag-first-person","tag-abilities","tag-unreal-editor"],"_links":{"self":[{"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/posts\/1322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/comments?post=1322"}],"version-history":[{"count":4,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/posts\/1322\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/posts\/1322\/revisions\/1335"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/media\/735"}],"wp:attachment":[{"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/media?parent=1322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/categories?post=1322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dodgethis.com\/portfolio\/wp-json\/wp\/v2\/tags?post=1322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}