Skip to content

Chapter 23 — Black Flag Requiem (Pirate Demo)

Part VI — Starter Worlds

A walkthrough of the pirate starter.

The Caribbean, or something like it. Your ship is your kingdom, port towns are powder kegs, and beneath the waves lies a shrine guarded by the drowned dead.

ElementDescription
Ship DeckStarting zone — helm, cannons, cargo hold
The Rusty AnchorSocial zone — tavern with notice board, barkeep, rum barrel
Governor’s FortHostile zone — fortified colonial stronghold with gate, stockade, treasury
Open WaterTravel zone — sea routes with storm surge hazard
Sunken ShrineBoss zone — underwater cursed shrine with barnacle altar, treasure chest
Quartermaster BlyNPC — loyal crew, sea-legs 6
Mara the CartographerNPC — neutral knowledge broker, cunning 7
Governor VaneNPC — colonial authority, morale 18
Navy SailorEnemy — aggressive AI, enforces law
Drowned GuardianEnemy — cursed sea beast, brawn 7, sea-legs 8
Rum BarrelItem — restores 8 morale
SeamanshipProgression tree — sea-hardened → ruthless / dread-captain
StatRole
BrawnRaw physical power, melee damage
CunningTactics, deception, social maneuvering
Sea LegsBalance, swimming, nautical skill
ResourceRangeNotes
HP0–40Physical health
Morale0–30Crew spirit, regens 1/tick

Unique verbs: plunder (loot defeated areas), navigate (chart courses between islands).

  1. Dialogue — The cartographer offers a map deal: bring proof from the sunken shrine and the chart is yours. Accepting sets the shrine-deal global flag.

  2. Cognition — The cursed guardian presentation rule makes cursed creatures perceive all visitors as trespassers desecrating the shrine.

  3. Environment — Storm surge in open water drains morale. Drowning pressure in the sunken shrine deals HP damage. Two distinct hazard types in one world.

  4. Factions — The colonial navy faction includes the governor and navy sailors with 0.8 cohesion, creating a united front against pirates.

  5. Progression — The seamanship tree requires both sea-hardened and ruthless before unlocking dread captain, creating a branching prerequisite structure.

Terminal window
npm install @ai-rpg-engine/starter-pirate
import { createGame } from '@ai-rpg-engine/starter-pirate';
const engine = createGame(42);