Skip to content

Cultures & morphemes

A culture in Lexiconlang is the unit that owns a language. It bundles together:

  • A phonotactic archetype — which sounds cluster together, syllable shapes, joiners
  • Meaning packs — sets of morphemes (semantic units) with class and tag metadata
  • Name templates — recipes for how morphemes combine into names
  • (Optional) A visual glyph system — see the glyph guide

Phonotactic archetypes

Reusable templates that define a language's aesthetic:

ArchetypeFeels likeUsed by
flowingSmooth, vowel-richElvish, aquatic, plantoid
gutturalHard consonant clustersDwarvish, orcish
sibilantS/Z/Sh-heavyDraconic, insectoid
clippedShort, light syllablesHalfling
resonantLong vowels, soft endingsMycoid, some aquatic variants

Cultures can override any field — most just spread an archetype and tweak the joiner or syllable budget.

Meaning packs and morphemes

A morpheme is a semantic unit with a class (noun/adjective/verb) and tags. Examples:

ts
{ id: "anvil",    class: "noun",      tags: ["industry", "metal"], label: "anvil" }
{ id: "strong",   class: "adjective", tags: ["strength", "war"],   label: "strong" }
{ id: "iron",     class: "noun",      tags: ["metal", "industry"], label: "iron" }
{ id: "fortify",  class: "verb",      tags: ["war", "industry"],   label: "fortify" }

Cultures combine multiple meaning packs: most fantasy cultures use coreMeanings (general concepts) plus fantasyIndustrial (smithing, mining, crafting) plus genre-specific packs.

Name templates

Templates declare which morpheme kinds to pick and how to join them:

ts
templates: {
  given: [
    [{
      kind: "compose",
      parts: [
        { pick: "adjective", tag: "strength", capitalize: true },
        { pick: "noun",      tag: "industry" },
      ],
      sep: "",          // form joiner — no separator
      transSep: "-",    // translation joiner — keep hyphens
    }, 1]
  ],
  surname: [/* ... */],
  settlement: [/* ... */],
}

The result is a TranslatedName:

ts
{
  form: "Drakaztum",            // ← from culture's lexicon, generated on demand
  translation: "Strong-anvil",  // ← English morpheme labels
  language: "fantasy.dwarvish",
  parts: [
    { form: "Drakaz", meaning: "Strong" },
    { form: "tum",    meaning: "anvil" },
  ],
}

The lexicon is generated, not stored

This is the part that distinguishes Lexiconlang from a wordlist library. A culture doesn't carry a dictionary of conlang words. It carries a phonotactic recipe and a meaning pack, and the conlang form for "anvil" is generated the first time it's needed, from a hash of the culture seed and the morpheme id.

That means:

  • A culture has consistent words across all its names.
  • Two players with the same seed have the same vocabulary.
  • New morphemes can be added without breaking existing names.

Available cultures

PackCultureArchetypeVisual glyph system
fantasydwarvishgutturalSVG runes (phonemic)
fantasyelvishflowingUnicode ideograms (morphemic)
fantasyorcishguttural
fantasyhalflingclipped
fantasydraconicsibilant
scifihumanoidflowingCanvas geometric (holistic)
scifiinsectoidsibilantSVG chitin (phonemic)
scifiaquaticflowing
scifisynthclipped
scifibirdpeopleflowing
scifirockpeopleguttural
scifimycoidsresonant
scifimammalianflowing
scifiplantoidflowing

Cultures without visual glyph systems can still have names generated — glyphs are purely additive.

Released under the MIT License.