Fantasy Content Generator

by Gregory-Jagermeister
5
4
3
2
1
Score: 58/100

Description

Category: Creative & Writing Tools

The Fantasy Content Generator plugin is a treasure trove for Obsidian users who crave rich and immersive storytelling. With its extensive library of fantasy names, settlements, inn and tavern descriptions, and more, this plugin can help you generate an endless array of creative content. The inline generator feature allows you to summon a random name or description on the fly, making it perfect for note-taking or brainstorming sessions. Customize your generation settings to fit your unique world-building needs, and explore the many options available in the plugin's configuration panel. Whether you're crafting a novel, developing a role-playing game, or simply seeking inspiration, the Fantasy Content Generator is sure to spark your imagination.

Reviews

No reviews yet.

Stats

53
stars
50,770
downloads
4
forks
1,301
days
644
days
644
days
1
total PRs
0
open PRs
0
closed PRs
1
merged PRs
10
total issues
4
open issues
6
closed issues
0
commits

Latest Version

2 years ago

Changelog

Fixed Settings in light mode so they are visible Again

Full Changelog: https://github.com/Gregory-Jagermeister/Fantasy-Content-Generator/compare/1.2.3...1.2.4

README file from

Github

TTRPG Content Generator

An Obsidian plugin that fills your notes with names, inns, settlements, loot and more for any tabletop RPG or world, and lets you build your own generators from plain notes.

Renamed from Fantasy Content Generator in 1.6.0. Nothing changes for you: settings, hotkeys and scripts keep working.

The generator panel: pick a generator, generate a batch, insert the ones you like

What it can do

  • Generator panel: a side panel that stays open while you write. Pick a generator, generate a batch, and insert the ones you like straight into your note.
  • @ in any note: type @ and a generator's name (for example @Dwarvish) to drop a result where you're writing.
  • Starter sets: 30 ready-made name sets for fantasy peoples and human cultures, with names that can show what they mean: Durak Nöndtrind (stone-helmet).
  • Your own generators: a note with a few lists and a pattern becomes a generator. Add dice, tables, if/else, loops and calls to other generators as you need them.
  • Build your own world: generators can pass values to each other, and scripts (for example Templater) can build whole villages as linked notes.

Typing @ in a note to insert a result

Getting started

  1. Install TTRPG Content Generator from Settings › Community plugins and turn it on.
  2. Click the scroll icon in the left ribbon (or run Open generator) to open the panel.
  3. Run Add a starter set from the command palette and pick a set (or Add all starter sets).
  4. In any note, type @Dwarvish (or the set you added) and press Enter.

Build your own generator

Run New custom generator for a starter note in your generator folder, or write one like this:

---
fcg-generator: Tavern regulars
---
```pattern
{Name} the {Job}, who drinks {@Drinks}
```

## Name
- Name A
- Name B

## Job
- Job A
- Job B

{Name} picks from the list under ## Name, and {@Drinks} calls the built-in Drinks generator. Replace the placeholder words with your own, then type @TavernRegulars in any note.

From there you can add dice ({2d6}), tables rolled with a die, {#if $wealth > 60: … | …}, loops, maths and calls to other generators ({@InnsTaverns}). The full guide and every pattern rule are on the wiki.

Build your own world

Generators can hand values to each other. If you have a Tavern generator, {@Tavern $wealth=$wealth $race=Dwarf} runs it with that wealth and race. A generator that's called on its own can set its own fallback with {$wealth ?= 1d100}.

Run Add the village example to get a village, building and owner generator that work this way. With the Templater plugin, the Build a village script on the wiki turns them into a folder of linked notes: a village, its buildings and their owners.

For script writers

Any plugin that runs JavaScript can use the generators:

const fcg = app.plugins.plugins["fantasy-content-generator"].api;
fcg.generate("InnsTaverns");                          // text
fcg.generate("Tavern", { wealth: 70, race: "Dwarf" }); // with values passed in
fcg.generateData("ExampleVillage");                   // { text, values: { name, wealth, race } }
fcg.keys();                                           // every key

The id stays fantasy-content-generator after the rename. Details on the wiki.

Settings

Every setting shows up in Obsidian's settings search.

Where What you can change
Main page The inline trigger (@), the default amount, which groups show, reset to defaults
Custom generators page The generator folder, new generator, starter sets, the village example, and the generators found with their problems
Currency page Whether loot includes coins, how often, and your currencies
Settlements, Inns and taverns, Drinks, Loot, Dungeons pages The word lists the built-in generators use: add with +, remove with ×, a filter box on each list, and import or export as a .json file

Credits

The starter sets are built from:

Changelog

1.6.1: settings rebuilt so they show up in Obsidian's settings search (needs Obsidian 1.13.1).

1.6.0: renamed to TTRPG Content Generator; the generator panel; patterns in notes; if/else, loops and maths; passing values between generators; the village example. Full list and older versions in CHANGELOG.md.

Contributing

Bug reports and pull requests are welcome. See CONTRIBUTING.md.

Development

npm install
npm run dev     # rebuilds main.js on every change (put the repo in a vault's .obsidian/plugins folder)
npm run build   # type check and production build of main.js
npm run lint    # Obsidian's own lint rules (eslint-plugin-obsidianmd)
npm test        # unit tests

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Fantasy name generator
3 years ago by Lukewh
ChatGPT Definition
3 years ago by julix14
Gemini Assistant
3 years ago by eatgrass
Your AI assistant in obsidian
Calendarium
3 years ago by Jeremy Valentine
The ultimate Obsidian plugin for crafting mind-bending fantasy and sci-fi calendars
ai-writer
2 years ago by Donovan Ye
A plugin for Obsidian that uses AI to help you write better and faster.
Rapid AI
2 years ago by Rapid AI
AI Assistant for selected text and generating content with Markdown. Shortcuts and quick action buttons provide instant AI assistance. It provides a high availability API for unlimited Chat GPT request rates, so you can ensure smooth work for any workload.
Simple Prompt
2 years ago by David Zachariae
Simple Prompt Plugin is a plugin for Obsidian that allows you generate content in your notes using LLMs.
Fantasy Statblocks
5 years ago by Jeremy Valentine
Create Dungeons and Dragons style statblocks for Obsidian.md
AI integration Hub
2 years ago by Hishmat Salehi
A modular AI integration hub for Obsidian
Blog AI Generator
2 years ago by Gareth Ng
Obsidian Plugin: generate blog via AI based on the current note.
Notemd
a year ago by Jacob
A Easy way to create your own Knowledge-base! Notemd enhances your Obsidian workflow by integrating with various Large Language Models (LLMs) to process your notes, automatically generate wiki-links for key concepts, create corresponding concept notes, perform web research, and more.
Chinese Novel Assistant
3 months ago by pingo888
A set of small features designed to make writing Chinese novels more convenient.