{"id":615,"date":"2026-02-27T11:15:00","date_gmt":"2026-02-27T11:15:00","guid":{"rendered":"https:\/\/sites.wsagames.com\/jz15n24\/?p=615"},"modified":"2026-05-14T11:17:24","modified_gmt":"2026-05-14T11:17:24","slug":"reputation-system-design%ef%bc%9a-let-the-dialogue-choices-leave-consequences","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/jz15n24\/2026\/02\/27\/reputation-system-design%ef%bc%9a-let-the-dialogue-choices-leave-consequences\/","title":{"rendered":"Reputation System Design\uff1a Let the dialogue choices leave consequences"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In the design of <em>The Verdant Trail<\/em>, the reputation system was originally one of the systems I cared about most as a Mechanics Designer. This is because the core experience of the project was not only about exploring the map, but also about gradually changing Tyler\u2019s relationships with other characters through exploration, dialogue, and choices. Sierra and Marcus should not just be NPCs who provide information. Their attitudes towards the player should also change based on the player\u2019s actions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this, my initial understanding of the Reputation Manager was not that it should be a simple \u201caffection bar\u201d. Instead, I saw it as a system that connects dialogue, quests, item interaction, and story progression. The player\u2019s choices in dialogue, whether they hand over certain items, and whether they complete certain tasks could all change Sierra or Marcus\u2019s reputation towards Tyler. This value could then affect NPC attitudes, later dialogue branches, quest states, area unlocks, and even the final ending.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The design goal of this system was to make the player feel that their choices were not one-off decisions. For example, if the player chooses to help Sierra during a conversation, or gives her a key item, the system could increase Sierra\u2019s reputation. If the player ignores her needs, or makes choices that cause her to distrust Tyler, the reputation value could decrease. Marcus could also have an independent reputation value, so the player\u2019s relationships with different NPCs would not be merged into one general number. Instead, each relationship could feel more specific to that character.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From a mechanics perspective, the reputation system could turn narrative choice into persistent game state. A dialogue option is only a single input at the moment the player selects it, but the reputation value records the longer-term impact of that input. Later, when the player talks to the NPC again, Ink can read the current reputation value and enter different branches based on it. In this way, the player can feel that their past choices are affecting the current game content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I originally wanted this system to connect with the Dialogue Manager. The Dialogue Manager would be responsible for reading Ink dialogue and player choices, while the Reputation Manager would record changes in the relationship between the player and NPCs. Ideally, certain choices or tags in Ink could trigger reputation increases or decreases. At the same time, when a dialogue starts, the current reputation value could also be passed back into Ink, so it could affect the NPC\u2019s tone, available choices, or later quests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This design also connects to the project\u2019s exploration loop. In <em>The Verdant Trail<\/em>, exploration is not just about moving between different locations. It is about discovering items, understanding environmental clues, and exchanging information with NPCs to push the story forward. If reputation can affect whether an NPC is willing to reveal more information, help Tyler, or allow the player to access certain areas, then dialogue, exploration, and progression can be connected into a more complete system.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, while designing this system, I gradually realised that its scope was larger than I first expected. A reputation system only becomes meaningful when it can affect visible outcomes. If it is only changing numbers in the background, but the player cannot see any difference in NPC attitudes, dialogue options, quests, or endings, then the system can feel quite empty. Because of this, reputation is not only a C# manager. It also needs enough dialogue content, UI feedback, story flags, and progression conditions to support it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This became one of the most important points in my later reflection: a relationship system does not exist on its own. It needs narrative writing, dialogue implementation, inventory, quest state, and save\/state management to work together. As a Mechanics Designer, I initially designed it as a mechanic that could connect multiple systems. However, in the actual production of the Vertical Slice, this also made it a system that could easily grow beyond the project\u2019s scope.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the design of The Verdant Trail, the reputation system was originally one of the systems I cared about most as a Mechanics Designer. This is because the core experience of the project was not only about exploring the map, but also about gradually changing Tyler\u2019s relationships with other characters through exploration, dialogue, and choices. [&hellip;]<\/p>\n","protected":false},"author":61,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-615","post","type-post","status-publish","format-standard","hentry","category-weekly-development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/posts\/615","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/users\/61"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/comments?post=615"}],"version-history":[{"count":1,"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/posts\/615\/revisions"}],"predecessor-version":[{"id":616,"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/posts\/615\/revisions\/616"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/media?parent=615"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/categories?post=615"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/jz15n24\/wp-json\/wp\/v2\/tags?post=615"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}