- Add html/index.html: book viewer with auto-discovering sidebar, prev/next navigation, keyboard shortcuts, and URL hash persistence - Add html/book-page.css: shared stylesheet for all book pages derived from fabula-ultima-sheet.css (dark theme, CSS variables, Cinzel/ Crimson Text fonts, common class styles) - Add book.js entry point so webpack injects the shared CSS into the book viewer; update webpack.config.js for two entry points, split CSS chunk, CopyWebpackPlugin for book pages, and /book dev server rewrite rule - Add scripts/strip_watermark.py: removes "Guest Customer (Order #52072168)" watermark artifacts from all 210 book pages - Add scripts/restyle_book.py: strips per-page <style> blocks and injects <link rel="stylesheet" href="book-page.css"> into all pages - Update Justfile deploy to scp -r dist/* for the new /book subtree Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
47 lines
3.1 KiB
HTML
47 lines
3.1 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>Antagonist Design Tips</title>
|
||
<link rel="stylesheet" href="book-page.css">
|
||
</head>
|
||
<body>
|
||
|
||
<h1>ANTAGONISTS</h1>
|
||
|
||
<h2>Chapter: On a Smaller Scale</h2>
|
||
|
||
<p>One recurring element of natural fantasy campaigns is that they limit themselves to a rather small space and time frame: pretty often, a natural fantasy Villain might renounce their goal or be permanently defeated after just one or two confrontations.</p>
|
||
<p>From this point of view, the number of <strong>Ultima Points</strong> available to these Villains might become a problem: a Villain might have 5 or 6 Ultima Points left when their story has reached a satisfying conclusion in terms of narrative. This problem might present itself in any short campaign, but the usual pace of natural fantasy games makes it more noticeable.</p>
|
||
<p>Here is some advice to offset it:</p>
|
||
|
||
<ul>
|
||
<li><strong>Avoid supreme Villains.</strong> If you foresee a short and focused campaign set in a small region, you can easily limit yourself to a few minor Villains and a single major Villain, without resorting to supreme Villains. If you change your mind, you can always call for an escalation (see Core Rulebook, page 102).</li>
|
||
<li><strong>Make Villains fearsome.</strong> Spend Ultima Points every time a Villain fails a Check, misses a target, or is afflicted by two or more status effects; every now and then, do it even when they succeed, just to improve the Result or the High Roll!</li>
|
||
<li><strong>Fiction first.</strong> If the Player Characters’ actions create a situation where the Villain no longer has a reason to act (a rather common occurrence in natural fantasy, where many antagonists are driven by very simple needs), it’s not wrong to discard all the remaining Ultima Points and stop considering this character a Villain.</li>
|
||
</ul>
|
||
|
||
<hr style="border: none; border-top: 1px dashed #ccc; margin: 40px 0;">
|
||
|
||
<h2>Subverting The Premises</h2>
|
||
|
||
<p>Natural fantasy campaigns offer excellent chances to subvert many conventions of the JRPG genre and design Villains who are essentially invincible if battle against them is approached as usual (for example, the Heart of Eldgren on page 205).</p>
|
||
|
||
<h3>Examples of Subversion:</h3>
|
||
<ul>
|
||
<li>A ghost that, if defeated, comes back to haunt the village at night, unless someone returns a specific item to them.</li>
|
||
<li>A monster under a curse who, if brought to 0 Hit Points without purifying them first via a Ritual or Project, completely loses their conscience and becomes an abomination.</li>
|
||
<li>A truly ancient android who, when in Crisis, automatically Surrenders if convinced to trust humanity via a Clock.</li>
|
||
</ul>
|
||
|
||
<blockquote>
|
||
“You humans have a habit of considering cruel what is merely equitable. For years you stole my children, and now I shall steal yours.”
|
||
</blockquote>
|
||
|
||
<div class="meta-info">
|
||
<em>Note: The following text appears separated from the main narrative content.</em>
|
||
</div>
|
||
|
||
</body>
|
||
</html> |