alxgiraud / fantasygen

Fantasy name generator using Markov Chains

Home Page:https://alxgiraud.github.io/fantasygen/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fantasy Generator

https://alxgiraud.github.io/fantasygen

Technology stack

  • AngularJS
  • Twitter Bootstrap
  • PouchDB

Markov chain

Generate fantasy names using dictionaries of words as training data.

It uses Markov chain, a procedural algorithm, to make coherent chains of values.

The results are highly customizable. The Markov's order defines the amount of characters "looked back" by the algorithm. Set lower orders to generate more random results.

You can create your own set of data to generate any kind of names including food, animals, places, monsters, etc. Your saved lists will be stored locally on your device.

It has been inspired by Tw1ddle's MarkovNameGenerator

Generic Fantasy

Generate random names that can be used for any generic characters (heroes, villains, main protagonist, etc.) in most fantasy campaigns.

These fantasy names use a list of thousands of names, generating millions of possible results.

Fantastic Species

Generate names for a specific fantasy race.

Some species are gendered (male and female). You may also find two alternatives for the same species. It could be useful to distinguishing two different kind of population/tribes (e. g. Wood and High elves).

Species Gender Alternative
Goblins NO NO
Orcs NO NO
Ogres NO NO
Dwarfs YES NO
Halflings YES NO
Gnomes YES NO
Elves YES YES
Cavemen YES NO
Faerykind YES YES
Dark Elves YES YES
Half-Demons YES NO
Dragons YES NO
Demons NO NO
Angels YES NO

Groups

Generate names for Mystic Orders, Military Units and Thieves & Assassin group. They could also be used for any group of adventurers or guilds.

They are generated using random word with the patterns below.

Mystic Orders

<group> of the <entity>
<group> of the <description> <entity>
<description> <group> of the <description> <entity>
<description> <group>

Military Units

<commander>'s <group>
<description> <group>
<description> <description> <group>
<group> of the <place>

Thieves & Assassins

<role> of <goal>
<adjective> <action> <title>
<description> <group>

Taverns

Generate tavern names using random words with the following patterns.

<adjective> <noun>
<adjective> <noun> <title>
The <adjective> <noun>
The <adjective> <noun> <title>
<noun> & <noun>
<noun> & <noun> <title>
<adjective> <title>
The <adjective> <title>

The words used to generate the names can be customized by the user.

It implements what is defined on this D&D wiki page.

About

Fantasy name generator using Markov Chains

https://alxgiraud.github.io/fantasygen/

License:ISC License


Languages

Language:JavaScript 96.6%Language:HTML 3.3%Language:CSS 0.1%