Files
puzzle-design-kb/book/puzzles/comedy-based-persuasion.html
2026-03-18 15:09:24 -07:00

466 lines
39 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE HTML>
<html lang="en" class="light sidebar-visible" dir="ltr">
<head>
<!-- Book generated using mdBook -->
<meta charset="UTF-8">
<title>Comedy-Based NPC Persuasion - Puzzle Design Knowledge Base</title>
<!-- Custom HTML head -->
<meta name="description" content="A taxonomy of puzzle design patterns from classic point-and-click adventure games">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#ffffff">
<link rel="icon" href="../favicon-de23e50b.svg">
<link rel="shortcut icon" href="../favicon-8114d1fc.png">
<link rel="stylesheet" href="../css/variables-8adf115d.css">
<link rel="stylesheet" href="../css/general-2459343d.css">
<link rel="stylesheet" href="../css/chrome-ae938929.css">
<link rel="stylesheet" href="../css/print-9e4910d8.css" media="print">
<!-- Fonts -->
<link rel="stylesheet" href="../fonts/fonts-9644e21d.css">
<!-- Highlight.js Stylesheets -->
<link rel="stylesheet" id="mdbook-highlight-css" href="../highlight-493f70e1.css">
<link rel="stylesheet" id="mdbook-tomorrow-night-css" href="../tomorrow-night-4c0ae647.css">
<link rel="stylesheet" id="mdbook-ayu-highlight-css" href="../ayu-highlight-3fdfc3ac.css">
<!-- Custom theme stylesheets -->
<!-- Provide site root and default themes to javascript -->
<script>
const path_to_root = "../";
const default_light_theme = "light";
const default_dark_theme = "navy";
window.path_to_searchindex_js = "../searchindex-c567150f.js";
</script>
<!-- Start loading toc.js asap -->
<script src="../toc-35c178c7.js"></script>
</head>
<body>
<div id="mdbook-help-container">
<div id="mdbook-help-popup">
<h2 class="mdbook-help-title">Keyboard shortcuts</h2>
<div>
<p>Press <kbd></kbd> or <kbd></kbd> to navigate between chapters</p>
<p>Press <kbd>S</kbd> or <kbd>/</kbd> to search in the book</p>
<p>Press <kbd>?</kbd> to show this help</p>
<p>Press <kbd>Esc</kbd> to hide this help</p>
</div>
</div>
</div>
<div id="mdbook-body-container">
<!-- Work around some values being stored in localStorage wrapped in quotes -->
<script>
try {
let theme = localStorage.getItem('mdbook-theme');
let sidebar = localStorage.getItem('mdbook-sidebar');
if (theme.startsWith('"') && theme.endsWith('"')) {
localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
}
if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
}
} catch (e) { }
</script>
<!-- Set the theme before any content is loaded, prevents flash -->
<script>
const default_theme = window.matchMedia("(prefers-color-scheme: dark)").matches ? default_dark_theme : default_light_theme;
let theme;
try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
if (theme === null || theme === undefined) { theme = default_theme; }
const html = document.documentElement;
html.classList.remove('light')
html.classList.add(theme);
html.classList.add("js");
</script>
<input type="checkbox" id="mdbook-sidebar-toggle-anchor" class="hidden">
<!-- Hide / unhide sidebar before it is displayed -->
<script>
let sidebar = null;
const sidebar_toggle = document.getElementById("mdbook-sidebar-toggle-anchor");
if (document.body.clientWidth >= 1080) {
try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
sidebar = sidebar || 'visible';
} else {
sidebar = 'hidden';
sidebar_toggle.checked = false;
}
if (sidebar === 'visible') {
sidebar_toggle.checked = true;
} else {
html.classList.remove('sidebar-visible');
}
</script>
<nav id="mdbook-sidebar" class="sidebar" aria-label="Table of contents">
<!-- populated by js -->
<mdbook-sidebar-scrollbox class="sidebar-scrollbox"></mdbook-sidebar-scrollbox>
<noscript>
<iframe class="sidebar-iframe-outer" src="../toc.html"></iframe>
</noscript>
<div id="mdbook-sidebar-resize-handle" class="sidebar-resize-handle">
<div class="sidebar-resize-indicator"></div>
</div>
</nav>
<div id="mdbook-page-wrapper" class="page-wrapper">
<div class="page">
<div id="mdbook-menu-bar-hover-placeholder"></div>
<div id="mdbook-menu-bar" class="menu-bar sticky">
<div class="left-buttons">
<label id="mdbook-sidebar-toggle" class="icon-button" for="mdbook-sidebar-toggle-anchor" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="mdbook-sidebar">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"/></svg></span>
</label>
<button id="mdbook-theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="mdbook-theme-list">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M371.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L600.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S549.7-4.4 531.1 9.6L294.4 187.2c-24 18-38.2 46.1-38.4 76.1L371.3 367.1zm-19.6 25.4l-116-104.4C175.9 290.3 128 339.6 128 400c0 3.9 .2 7.8 .6 11.6c1.8 17.5-10.2 36.4-27.8 36.4H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H240c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"/></svg></span>
</button>
<ul id="mdbook-theme-list" class="theme-popup" aria-label="Themes" role="menu">
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-default_theme">Auto</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-light">Light</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-rust">Rust</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-coal">Coal</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-navy">Navy</button></li>
<li role="none"><button role="menuitem" class="theme" id="mdbook-theme-ayu">Ayu</button></li>
</ul>
<button id="mdbook-search-toggle" class="icon-button" type="button" title="Search (`/`)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="/ s" aria-controls="mdbook-searchbar">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352c79.5 0 144-64.5 144-144s-64.5-144-144-144S64 128.5 64 208s64.5 144 144 144z"/></svg></span>
</button>
</div>
<h1 class="menu-title">Puzzle Design Knowledge Base</h1>
<div class="right-buttons">
<a href="../print.html" title="Print this book" aria-label="Print this book">
<span class=fa-svg id="print-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zm-16-88c-13.3 0-24-10.7-24-24s10.7-24 24-24s24 10.7 24 24s-10.7 24-24 24z"/></svg></span>
</a>
<a href="https://github.com/noti/puzzle-design-kb" title="Git repository" aria-label="Git repository">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg></span>
</a>
<a href="https://github.com/noti/puzzle-design-kb/edit/main/src/puzzles/comedy-based-persuasion.md" title="Suggest an edit" aria-label="Suggest an edit" rel="edit">
<span class=fa-svg id="git-edit-button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M421.7 220.3l-11.3 11.3-22.6 22.6-205 205c-6.6 6.6-14.8 11.5-23.8 14.1L30.8 511c-8.4 2.5-17.5 .2-23.7-6.1S-1.5 489.7 1 481.2L38.7 353.1c2.6-9 7.5-17.2 14.1-23.8l205-205 22.6-22.6 11.3-11.3 33.9 33.9 62.1 62.1 33.9 33.9zM96 353.9l-9.3 9.3c-.9 .9-1.6 2.1-2 3.4l-25.3 86 86-25.3c1.3-.4 2.5-1.1 3.4-2l9.3-9.3H112c-8.8 0-16-7.2-16-16V353.9zM453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-14.5 14.5-22.6 22.6-11.3 11.3-33.9-33.9-62.1-62.1L314.3 67.7l11.3-11.3 22.6-22.6 14.5-14.5c25-25 65.5-25 90.5 0z"/></svg></span>
</a>
</div>
</div>
<div id="mdbook-search-wrapper" class="hidden">
<form id="mdbook-searchbar-outer" class="searchbar-outer">
<div class="search-wrapper">
<input type="search" id="mdbook-searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="mdbook-searchresults-outer" aria-describedby="searchresults-header">
<div class="spinner-wrapper">
<span class=fa-svg id="fa-spin"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M304 48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zm0 416c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM48 304c26.5 0 48-21.5 48-48s-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48zm464-48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM142.9 437c18.7-18.7 18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zm0-294.2c18.7-18.7 18.7-49.1 0-67.9S93.7 56.2 75 75s-18.7 49.1 0 67.9s49.1 18.7 67.9 0zM369.1 437c18.7 18.7 49.1 18.7 67.9 0s18.7-49.1 0-67.9s-49.1-18.7-67.9 0s-18.7 49.1 0 67.9z"/></svg></span>
</div>
</div>
</form>
<div id="mdbook-searchresults-outer" class="searchresults-outer hidden">
<div id="mdbook-searchresults-header" class="searchresults-header"></div>
<ul id="mdbook-searchresults">
</ul>
</div>
</div>
<!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
<script>
document.getElementById('mdbook-sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
document.getElementById('mdbook-sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
Array.from(document.querySelectorAll('#mdbook-sidebar a')).forEach(function(link) {
link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
});
</script>
<div id="mdbook-content" class="content">
<main>
<h1 id="comedy-based-npc-persuasion"><a class="header" href="#comedy-based-npc-persuasion">Comedy-Based NPC Persuasion</a></h1>
<p><strong>Information Architecture</strong>: Dialogue trees include absurdity/humor options alongside standard inquiry/negotiation choices. Successful persuasion doesnt rely on logical argument, evidence presentation, or information exchange—it relies on comedic timing, escalating absurdity, or matching the NPCs own irrational worldview through joke-based dialogue selection.</p>
<p><strong>Player Action Pattern</strong>:</p>
<ol>
<li>Approach blocking NPC with conventional goals (passage, information, item)</li>
<li>Standard dialogue options available (polite request, threat, bribe, query)</li>
<li>Humor/absurdity options present but marked as “risky” or clearly unconventional</li>
<li>Selecting comedy path succeeds or fails based on tone-matching with NPC character</li>
<li>Success grants goal AND advances comedic narrative; failure provides funny rejection</li>
</ol>
<p><strong>Core Mechanic</strong>: The talk tree implements a “tonal compatibility” check where humor style must match character personality—not what you argue matters, but whether the joke lands within that characters comedic worldview.</p>
<hr>
<h2 id="variations"><a class="header" href="#variations">Variations</a></h2>
<div class="table-wrapper">
<table>
<thead>
<tr><th>Type</th><th>Comedy Approach</th><th>Success Condition</th><th>Example</th></tr>
</thead>
<tbody>
<tr><td><strong>Escalating Absurdity</strong></td><td>Each response increases ridiculousness</td><td>NPC joins in or gives up from confusion</td><td>Arguing with bureaucrat until they surrender</td></tr>
<tr><td><strong>Tone-Matching</strong></td><td>Mirror NPCs own humor style</td><td>Recognition of shared comedic frequency</td><td>Joke-for-joke exchange leading to alliance</td></tr>
<tr><td><strong>Self-Deprecating Deflection</strong></td><td>Mock self rather than confront</td><td>Disarms hostility through humility/humor</td><td>Guards laugh instead of arresting player</td></tr>
<tr><td><strong>Non-Sequitur Overload</strong></td><td>Deliberately illogical responses</td><td>Confuses NPC into cooperative state</td><td>Absurd claims accepted as legitimate</td></tr>
</tbody>
</table>
</div>
<hr>
<h2 id="game-examples"><a class="header" href="#game-examples">Game Examples</a></h2>
<h3 id="sam--max-hit-the-road-cone-of-tragedy-claim-ticket-acquisition-smhtr"><a class="header" href="#sam--max-hit-the-road-cone-of-tragedy-claim-ticket-acquisition-smhtr">Sam &amp; Max Hit the Road: Cone of Tragedy Claim Ticket Acquisition (SMHTR)</a></h3>
<p><strong>Problem</strong>: After riding the “Cone of Tragedy” carnival ride, player discovers most inventory items have fallen out. Need to retrieve them, but no obvious recovery method exists. Must interact with carnival worker nearby to find solution.</p>
<p><small>Source: adventuregamers_walkthrough.html, embedded walkthrough lines 156-164 — “Walk over to the Cone of Tragedy and talk to the man. Ask about the Cone of Tragedy. After leaving the Cone of Tragedy, check the inventory to find that most of the items have fallen out. Talk to the man and ask him about the inventory. He will give you a claim ticket.”</small></p>
<p><small>Source: abandonwaredos_solution.html, lines 253-260 — “talk with the guy sitting there -&gt; Click at Cone of Tragedy Icon -&gt; After looking at the inventory talk again with the guy -&gt; Ask for your Inventory -&gt; Youll get a ticket for the Lost &amp; Found”</small></p>
<pre><code>DIALOGUE TREE STRUCTURE:
Location: Carnival, near Cone of Tragedy ride (3.3)
NPC: Unnamed carnival worker sitting by ride exit
INITIAL CONTACT - Comedy Setup:
1. Ride completes, comedic inventory loss occurs
2. Worker NPC visible nearby for interaction
3. First conversation topic: "Cone of Tragedy" itself
- Worker explains ride (humorous description of item-loss mechanic)
- Establishes worker as carnival employee, potentially helpful
CRITICAL PERSUASION MOMENT:
4. Player checks inventory → discovers catastrophic item loss
5. Return to NPC for SECOND conversation
6. Dialogue option available: "Ask about Inventory"
7. [COMEDY MECHANIC]: Instead of demanding items back or threatening
Worker responds in kind with COMedic framing:
- Acknowledges tragedy absurdly
- Provides claim ticket as carnival-appropriate response
- Establishes Lost &amp; Found location humorously
8. Claim ticket received → enables Lost &amp; Found visit
RESPONSE ANALYSIS:
Why This is Comedy-Based Persuasion:
- Player option frames problem comedically ("inventory?" as joke) not seriously
- Worker's response matches comedic tone—doesn't dismiss or refuse
- Transaction (claim ticket) treats absurd loss as mundane carnival bureaucracy
- The "puzzle" is recognizing worker CAN help through proper tonal approach
What Would Fail (Hypothetical, Based on Game Design):
- Threatening worker → likely hostile/refusal response
- Demanding compensation → formal complaint process, not comedy-friendly
- Ignoring and exploring → possible but claims ticket path is themed solution
</code></pre>
<p><strong>Why Its Comedy-Based Persuasion (Not Information Brokerage)</strong>:</p>
<ol>
<li><strong>No Trade Exchange</strong>: Player gives nothing of material value to worker—only asks comedically</li>
<li><strong>Tone Determines Outcome, Not Logic</strong>: Worker provides ticket because the situation was framed within carnivals absurdist context, not because player offered valuable information or items</li>
<li><strong>Humor is Primary Interaction Mode</strong>: The joke is on PLAYER (ridiculous inventory loss); successful persuasion acknowledges and participates in that joke</li>
</ol>
<p><strong>Distinction from Sensory Exploitation</strong>: Worker has no perceptual vulnerability to exploit. Player doesnt deceive worker—they collaboratively acknowledge the absurdity, and workers response follows comedic world rules.</p>
<hr>
<h3 id="sam--max-hit-the-road-mole-man-candy-for-crowbar-exchange-smhtr"><a class="header" href="#sam--max-hit-the-road-mole-man-candy-for-crowbar-exchange-smhtr">Sam &amp; Max Hit the Road: Mole Man Candy-for-Crowbar Exchange (SMHTR)</a></h3>
<p><strong>Problem</strong>: Inside Tunnel of Love hidden room, Doug the Mole Man holds critical information (Bruno the Sasquatch location, Twine Ball destination) and an item needed to progress (crowbar for trailer door). Standard conversation reveals he wants something but initial offers dont work.</p>
<p><small>Source: adventuregamers_walkthrough.html, embedded walkthrough lines 195-201 — “Talk to Doug, and ask him about the bigfoot. The location of the largest ball of twine will appear on the map. Give Doug the candy, and he will give you a crowbar.”</small></p>
<p><small>Source: abandonwaredos_solution.html, lines 278-283 — “Talk to the Mole Man -&gt; Youll get many informations about Bruno the Sasquatch, during the conversation youll have to give him the candys -&gt; Youll get a crowbar for the candys and a new location (5)”</small></p>
<pre><code>PERSUASION THROUGH CHARACTER-TONAL MATCHING:
Location: Tunnel of Love Hidden Room (3.7)
NPC: Doug, "Mole Man" living in carnival attraction tunnels
Character Profile: Subterranean dweller with childlike/simple preferences
INITIAL INFORMATION GATHERING:
1. Enter room via hidden door (beard pull puzzle)
2. Approach Mole Man—easily approachable character, no hostility
3. Dialogue option: "Ask about Bigfoot"
4. Mole Man willingly discusses Bruno, provides Twine Ball location marker
CRITICAL EXCHANGE MOMENT:
5. Crowbar needed but not offered in conversation
6. Player must discover what Mole Man VALUES
7. [COMEDY PERSUASION MECHANIC]: Offer candy (acquired earlier at Snuckey's)
8. Response Analysis:
- Mole Man accepts immediately—no haggling, no debate
- Exchange framed as simple "swapping treasures" not transactional trade
- Comedic element: Mole Man's treasure = children's candy
9. Outcomes:
- Crowbar received
- Friendship/alliance established with character
- Tonal consistency: weird carnival worker values weird items
WHY THIS IS COMEDY PERSUASION (versus Information Brokerage):
TONE-MATCHING ELEMENTS:
- Mole Man character type: whimsical, childlike, underground dweller stereotype
- Candy as treasure fits his CHARACTER LOGIC despite being absurd to adult NPCs
- Exchange has no serious economic logic (what IS the crowbar worth versus candy?)
INFORMATION BROKERAGE COMPARISON:
If this were pure Information Brokerage:
- Player would learn Mole Man wants X through explicit demand
- X would have clear value to him within world economy
- Trading network would be logical (even if absurd items)
Actual Comedy-Based Approach:
- Discovery comes from trying INVENTORY ITEMS as conversation responses
- Success depends on tonal fit (weird person wants weird thing), not logic
- Joke is the MISALIGNMENT: adult tools for children's candy
PERSUASION STRUCTURE:
Not "I'll give you X if you give me Y" negotiation
But "Here's something I know you'd like" comedic gift-giving
</code></pre>
<p><strong>Why Its Comedy-Based Persuasion</strong>: The puzzle isnt mapping an exchange network. The puzzle is recognizing this character exists in a comedic register where childlike treasures make sense. Successful persuasion demonstrates world-knowledge about character TYPE, not logical deduction about needs/wants.</p>
<hr>
<h3 id="sam--max-hit-the-road-sasquatch-chief-rasping-smhtr"><a class="header" href="#sam--max-hit-the-road-sasquatch-chief-rasping-smhtr">Sam &amp; Max Hit the Road: Sasquatch Chief Rasping (SMHTR)</a></h3>
<p><strong>Problem</strong>: At Savage Jungle Inn, player encounters Bigfoot/Sasquatch chief with a dental complaint (raspy teeth/gum problem). Direct dialogue doesnt progress plot—must provide correct item in comedic fashion.</p>
<p><small>Source: adventuregamers_walkthrough.html, embedded walkthrough lines 635-637 — “Enter the Savage Jungle Inn. Talk to Evelyn Morris… Give the rasp to the bigfoot.”</small></p>
<p><small>Source: abandonwaredos_solution.html, lines 438-440 — “Give the Rasp to the Sasquatch”</small></p>
<pre><code>PHYSICAL COMEDY ITEM MATCHING:
Location: Savage Jungle Inn (10.2)
NPC: Sasquatch Chief with dental discomfort
Item Needed: Rasp (unexpected tool in player inventory from earlier horse encounter at Snuckey's)
SETUP CHAIN:
1. Earlier at Snuckey's bathroom incident (lines 137-147):
- Max borrows bathroom key temporarily
- Returns with rasp attached to key
- Player acquires rasp as incidental item, NO stated purpose
2. Long gameplay gap between acquisition and use
3. At Inn: Chief mentioned but problem not explicitly stated
COMEDY PERSUASION MOMENT:
4. Observe/talk to chief → dental discomfort implied (character acting, not explicit dialogue)
5. Player must recognize Rasp as SOLUTION despite no logical path
6. Use Rasp on Sasquatch/Chief teeth
7. Chief gratified—comedy resolution through physical problem/comedic tool match
WHY COMEDY-BASED:
- Tool purpose mismatch: Rasp is woodworking/metalworking, not dental equipment
- Absurd connection player must make
- Success comes from accepting "rasp solves tooth problems" as cartoon logic
PHYSICAL COMEDY PERSUASION SUBTYPE:
This represents a variation where persuasion through comedy applies to PHYSICAL interaction, not just dialogue. Item choice demonstrates comedic understanding of character's problem.
</code></pre>
<p><strong>Why Its Comedy-Based Persuasion</strong>: Success depends on recognizing the character TYPE (Sasquatch) + their implied PROBLEM state (teeth roughness/hairiness) + absurd ITEM that comedically fits. The rasp isnt a logical dental tool—its a joke solution for a hairy creature with rough teeth.</p>
<hr>
<h2 id="related-types"><a class="header" href="#related-types">Related Types</a></h2>
<div class="table-wrapper">
<table>
<thead>
<tr><th>Type</th><th>Similarity</th><th>Distinction</th></tr>
</thead>
<tbody>
<tr><td><strong>Information Brokerage Chain</strong></td><td>Both involve NPC wants/needs</td><td>IB = explicit trade network; CBP = tonal comedy matching</td></tr>
<tr><td><strong>Sensory Exploitation</strong></td><td>Both bypass standard interaction</td><td>SE = perception weakness; CBP = humor register alignment</td></tr>
<tr><td><strong>Multi-Faceted Plan</strong></td><td>Both may require multiple items/information</td><td>MFP = parallel requirements synthesis; CBP = single comedic recognition moment</td></tr>
</tbody>
</table>
</div>
<hr>
<h2 id="design-considerations"><a class="header" href="#design-considerations">Design Considerations</a></h2>
<p><strong>When to Use</strong>: Games where humor is central mechanic; NPCs defined by comedic traits rather than serious goals; situations where logic-based solutions would undermine tone.</p>
<p><strong>Key Design Principle</strong>: Comedy persuasion must feel character-appropriate, not random. Mole Man wants candy (character consistent); guard accepting absurd explanation only works if established as gullible/absurd themselves.</p>
<p><strong>Risks</strong>:</p>
<ul>
<li>Players may miss comedic options hidden among serious dialogue choices</li>
<li>Solutions can seem arbitrary without strong tonal framing</li>
<li>May undermine player agency if ONLY humor works in serious situations</li>
</ul>
<h3 id="simon-the-sorcerer-troll-bridge-whistle-negotiation-simon"><a class="header" href="#simon-the-sorcerer-troll-bridge-whistle-negotiation-simon">Simon the Sorcerer: Troll Bridge Whistle Negotiation (SIMON)</a></h3>
<p><strong>Problem</strong>: The Troll blocks bridge passage on “strike”—refusing to negotiate logically or accept standard trade. Dialogue attempts at bargaining fail. Only by recognizing the comedic nature of both characters and providing a prop that matches the absurdity can progress occur.</p>
<p><small>Source: walkthroughs/simon1/simon1.txt, lines 98-102 — “Talk to the troll, and it is interested in Simons whistle…”</small></p>
<h4 id="comedic-context-setup"><a class="header" href="#comedic-context-setup">Comedic Context Setup:</a></h4>
<p>The Troll explicitly declares a labor strike over unfair treatment by goats (Billy Goats Gruff reference). This establishes him as having bureaucratic/union-complaint humor rather than monster-hostility.</p>
<p><strong>Tonal Matching Required</strong>: Player must recognize the Troll wants COMEDIC SATISFACTION not logical passage—offering something that creates funny situation works where direct requests fail.</p>
<p>The Whistle (from Barbarian) triggers a comedic cascade: Troll blows it → absurd noise → Barbarian attacks Troll = “the strike gets violent resolution through musical instrument.” This is the joke-based solution matching the NPCs established humor profile (cartoon villain with labor grievance rather than traditional monster).</p>
<p><strong>Why Its Comedy-Based Persuasion</strong>: The dialogue succeeds not because of logical argument or trade value, but because providing a WHISTLE creates the scenario where Trolls own action triggers his defeat. Comedic irony is the persuasion mechanism—Troll becomes participant in his own downfall via toy he was curious about.</p>
<hr>
<p><strong>Best Practice</strong>: Establish character comedy profiles early. Signal acceptable interaction style through introduction scenes or other NPC interactions with similar personality types.</p>
</main>
<nav class="nav-wrapper" aria-label="Page navigation">
<!-- Mobile navigation buttons -->
<a rel="prev" href="../puzzles/distraction-physics.html" class="mobile-nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg></span>
</a>
<a rel="next prefetch" href="../puzzles/multi-character-coordination.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg></span>
</a>
<div style="clear: both"></div>
</nav>
</div>
</div>
<nav class="nav-wide-wrapper" aria-label="Page navigation">
<a rel="prev" href="../puzzles/distraction-physics.html" class="nav-chapters previous" title="Previous chapter" aria-label="Previous chapter" aria-keyshortcuts="Left">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"/></svg></span>
</a>
<a rel="next prefetch" href="../puzzles/multi-character-coordination.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
<span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"/></svg></span>
</a>
</nav>
</div>
<template id=fa-eye><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM432 256c0 79.5-64.5 144-144 144s-144-64.5-144-144s64.5-144 144-144s144 64.5 144 144zM288 192c0 35.3-28.7 64-64 64c-11.5 0-22.3-3-31.6-8.4c-.2 2.8-.4 5.5-.4 8.4c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6z"/></svg></span></template>
<template id=fa-eye-slash><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c5.2-11.8 8-24.8 8-38.5c0-53-43-96-96-96c-2.8 0-5.6 .1-8.4 .4c5.3 9.3 8.4 20.1 8.4 31.6c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zm223.1 298L373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5z"/></svg></span></template>
<template id=fa-copy><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M502.6 70.63l-61.25-61.25C435.4 3.371 427.2 0 418.7 0H255.1c-35.35 0-64 28.66-64 64l.0195 256C192 355.4 220.7 384 256 384h192c35.2 0 64-28.8 64-64V93.25C512 84.77 508.6 76.63 502.6 70.63zM464 320c0 8.836-7.164 16-16 16H255.1c-8.838 0-16-7.164-16-16L239.1 64.13c0-8.836 7.164-16 16-16h128L384 96c0 17.67 14.33 32 32 32h47.1V320zM272 448c0 8.836-7.164 16-16 16H63.1c-8.838 0-16-7.164-16-16L47.98 192.1c0-8.836 7.164-16 16-16H160V128H63.99c-35.35 0-64 28.65-64 64l.0098 256C.002 483.3 28.66 512 64 512h192c35.2 0 64-28.8 64-64v-32h-47.1L272 448z"/></svg></span></template>
<template id=fa-play><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg></span></template>
<template id=fa-clock-rotate-left><span class=fa-svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --><path d="M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"/></svg></span></template>
<!-- Livereload script (if served using the cli tool) -->
<script>
const wsProtocol = location.protocol === 'https:' ? 'wss:' : 'ws:';
const wsAddress = wsProtocol + "//" + location.host + "/" + "__livereload";
const socket = new WebSocket(wsAddress);
socket.onmessage = function (event) {
if (event.data === "reload") {
socket.close();
location.reload();
}
};
window.onbeforeunload = function() {
socket.close();
}
</script>
<script>
window.playground_line_numbers = true;
</script>
<script>
window.playground_copyable = true;
</script>
<script src="../ace-2a3cd908.js"></script>
<script src="../mode-rust-2c9d5c9a.js"></script>
<script src="../editor-16ca416c.js"></script>
<script src="../theme-dawn-4493f9c8.js"></script>
<script src="../theme-tomorrow_night-9dbe62a9.js"></script>
<script src="../elasticlunr-ef4e11c1.min.js"></script>
<script src="../mark-09e88c2c.min.js"></script>
<script src="../searcher-c2a407aa.js"></script>
<script src="../clipboard-1626706a.min.js"></script>
<script src="../highlight-abc7f01d.js"></script>
<script src="../book-a0b12cfe.js"></script>
<!-- Custom JS scripts -->
</div>
</body>
</html>