{"id":7047,"date":"2026-05-14T07:36:19","date_gmt":"2026-05-14T07:36:19","guid":{"rendered":"https:\/\/sites.wsagames.com\/hl1d23\/?p=7047"},"modified":"2026-05-14T08:57:19","modified_gmt":"2026-05-14T08:57:19","slug":"inventory-and-item-delivery-research","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/hl1d23\/inventory-and-item-delivery-research\/","title":{"rendered":"Dialogue Choice and Item-Based Interaction Research"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7047\" class=\"elementor elementor-7047\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3304129 e-flex e-con-boxed e-con e-parent\" data-id=\"3304129\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3e6071 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b3e6071\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This part of my research focuses on how visual novels, RPGs, and narrative-driven games organise player dialogue choices. I wanted to understand how dialogue options can do more than show different lines of text. They can also record player decisions, unlock later responses, hide unavailable options, change relationship values, or even affect the direction of the story.<\/p><p>At the beginning of the project, I looked at the story structure in the GDD and noticed that the game already included multiple-choice dialogue. Because of this, I started researching how dialogue choices are structured in other games. I played several visual novels made with Ren&#8217;Py and also tested systems where NPC relationship values could be changed, similar to using a cheat or debug tool. This helped me observe whether dialogue content changed when NPC intimacy or relationship values were modified.<\/p><p>After that, I looked at the Ren&#8217;Py documentation to understand whether this kind of branching dialogue system was technically possible. Ren&#8217;Py uses menu statements to present choices to players, and those choices can control how the story continues. It also supports conditional logic, meaning choices and dialogue can change based on variables and previous player actions.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a67771b elementor-widget elementor-widget-image\" data-id=\"a67771b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1390\" height=\"1473\" src=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-15-17.png\" class=\"attachment-full size-full wp-image-7050\" alt=\"\" srcset=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-15-17.png 1390w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-15-17-283x300.png 283w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-15-17-966x1024.png 966w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-15-17-768x814.png 768w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2011b57 elementor-widget elementor-widget-heading\" data-id=\"2011b57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Dialogue Choice Types Observed During Research<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5c16ab elementor-widget elementor-widget-heading\" data-id=\"f5c16ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">1. All choices are available, but wrong choices have consequences<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-586507d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"586507d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"3372\" data-end=\"3899\">One common structure is that all choices are visible to the player, but different choices create different consequences. For example, the player may be free to choose any response, but a rude or unsuitable answer may reduce NPC intimacy, trust, or reputation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84bd30f elementor-widget elementor-widget-image\" data-id=\"84bd30f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1200\" height=\"886\" src=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-36-56.png\" class=\"attachment-full size-full wp-image-7061\" alt=\"\" srcset=\"https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-36-56.png 1200w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-36-56-300x222.png 300w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-36-56-1024x756.png 1024w, https:\/\/sites.wsagames.com\/hl1d23\/wp-content\/uploads\/sites\/53\/2026\/05\/Snipaste_2026-05-14_09-36-56-768x567.png 768w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5505a9b elementor-widget elementor-widget-heading\" data-id=\"5505a9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">2. Some choices are locked until requirements are met<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bba4add elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"bba4add\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"3372\" data-end=\"3899\">Another structure is that some dialogue options only appear after the player meets a requirement. This requirement could be enough intimacy, a certain relationship level, a completed task, or possession of a specific item.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8eaf20f elementor-widget elementor-widget-heading\" data-id=\"8eaf20f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">3. Choices can create long-term branching stories<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8eef7ca elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8eef7ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"3057\" data-end=\"3247\">A more complex structure is long-term branching narrative. In this type of design, the player\u2019s choices across the whole game can gradually affect later missions, relationships, and endings.<\/p><p data-start=\"3249\" data-end=\"3694\">For example, <strong data-start=\"3262\" data-end=\"3280\">Cyberpunk 2077<\/strong> uses branching mission structures where player choices can lead to different outcomes, mission paths, character consequences, and endings. Some quests can be solved through different approaches, such as negotiation, combat, alliance choices, or betrayal. This shows how dialogue choices can connect with wider quest design rather than only affecting the current conversation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7160c8c elementor-widget elementor-widget-video\" data-id=\"7160c8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=48-AY6Wz-7A&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf9ae0a elementor-widget elementor-widget-heading\" data-id=\"bf9ae0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Quest Items and Conditional Dialogue Research<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08187b2 elementor-widget elementor-widget-video\" data-id=\"08187b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=vuPwDweBzFc&amp;list=PLs4Nmf7JpBBTaffjgCu3DZWcmHbVjwAFn&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba31335 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"ba31335\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"4804\" data-end=\"5117\">Another part of my research focused on quest items and key item systems. Many adventure games and RPGs use item conditions to control whether the player can trigger certain interactions. The player often needs to obtain the correct item before unlocking a new dialogue, opening a new route, or progressing a task.<\/p><p data-start=\"5119\" data-end=\"5466\">A simple example is quest-driven games such as <strong data-start=\"5166\" data-end=\"5184\">Genshin Impact<\/strong>, where the player is often guided by a main quest to speak with an NPC, complete a task, collect or deliver an item, and then return to the NPC to trigger the next stage of dialogue. In this kind of structure, dialogue progression is connected to task completion and item delivery.<\/p><p data-start=\"5468\" data-end=\"5773\">Game Developer\u2019s article about quest lines also explains that quest design can organise conversation topics, NPC responses, and key moments that change the game state. This shows that task items and dialogue content can work together as one progression structure, rather than existing as separate systems.<\/p><p data-start=\"5775\" data-end=\"6067\">From this research, I understood that item-based dialogue usually works through condition checking. If the player does not have the required item, they only see default dialogue. If the player has obtained the correct item, the game can unlock a new option, new response, or new task outcome.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bb6fe6 elementor-widget elementor-widget-heading\" data-id=\"7bb6fe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Reflection and Application<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ba9bc3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3ba9bc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p data-start=\"6105\" data-end=\"6356\">Through this research, I began to understand dialogue as a system rather than only as written text. A strong dialogue system needs to check variables, read player progress, record previous choices, and respond to item ownership or relationship values.<\/p><p data-start=\"6358\" data-end=\"6728\">For my own development thinking, I wanted to create a structure where the player would only trigger default dialogue if they had not collected any relevant item. Once the player obtained a new item, the dialogue system should be able to detect it and display a new option. This would make the player\u2019s exploration and task progress feel connected to the NPC interaction.<\/p><p data-start=\"6730\" data-end=\"7043\">One particularly interesting design idea came from Alex\u2019s mushroom dialogue. The Mushroom was not planned as a simple collectible. The player could first bring the Mushroom to Marcus for identification. If Marcus had already identified it, then talking to Sierra afterwards could trigger another related dialogue.<\/p><p data-start=\"7045\" data-end=\"7347\">This was a unique mechanism that I had not considered at the beginning. It showed me that an item does not only need to be checked as \u201cowned\u201d or \u201cnot owned\u201d. The game can also record whether the item has already been processed by a specific NPC. This requires a story flag, not just an inventory check.<\/p><p data-start=\"7349\" data-end=\"7576\">I was glad to help the team implement this feature in the game. It made me understand that item interaction, dialogue choices, relationship values, and story flags can work together to create a more responsive narrative system.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This part of my research focuses on how visual novels, RPGs, and narrative-driven games organise player dialogue choices. I wanted to understand how dialogue options can do more than show different lines of text. They can also record player decisions, unlock later responses, hide unavailable options, change relationship values, or even affect the direction of &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sites.wsagames.com\/hl1d23\/inventory-and-item-delivery-research\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Dialogue Choice and Item-Based Interaction Research&#8221;<\/span><\/a><\/p>\n","protected":false},"author":44,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[36],"tags":[],"class_list":["post-7047","post","type-post","status-publish","format-standard","hentry","category-y2_s2_development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts\/7047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/comments?post=7047"}],"version-history":[{"count":22,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts\/7047\/revisions"}],"predecessor-version":[{"id":7074,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/posts\/7047\/revisions\/7074"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/media?parent=7047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/categories?post=7047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/hl1d23\/wp-json\/wp\/v2\/tags?post=7047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}