User Rating 0.0 β˜…β˜…β˜…β˜…β˜…
Total Usage 0 times
Quick Presets:
Is this tool helpful?

Your feedback helps us improve.

β˜… β˜… β˜… β˜… β˜…

About

Worldbuilding demands internal consistency. A city named Kharzhul should not sit on a tropical coast with a population of 200. This generator produces fictional cities with correlated attributes: name phonetics match the selected cultural profile, population follows a log-normal distribution (realistic for human settlements), and features like ports, universities, or fortifications are conditionally assigned based on terrain, climate, and era. The algorithm chains weighted syllables rather than concatenating random letters, preventing unpronounceable results. Population P is computed as 10 raised to a normally distributed exponent, producing the heavy-tailed distribution observed in real urban hierarchies where most settlements are small and megacities are rare.

Limitations apply. Names approximate cultural phonetics but are not linguistically validated. The generator does not enforce geopolitical plausibility (two generated cities may share incompatible traits if placed on the same fictional map). For tabletop RPG prep, novel writing, or game design, treat each output as a starting scaffold. Pro tip: generate in batches of 5 - 10 and curate the best fits for your world rather than forcing a single roll.

random city generator fictional city name worldbuilding city name generator fantasy city RPG city generator procedural city

Formulas

City population follows a log-normal distribution to mirror real-world urban hierarchies (Zipf's law approximation). The core generation formula:

P = round(10ΞΌ + Οƒ β‹… Z)

where P = generated population, ΞΌ = log-mean (set per size class, e.g., 3.5 for towns), Οƒ = log-standard-deviation (0.4), and Z = standard normal variate.

The Box-Muller transform produces Z from two uniform random values U1 and U2:

Z = βˆšβˆ’2 ln(U1) β‹… cos(2Ο€U2)

Name generation uses weighted syllable chains. Each cultural profile defines onset consonants C, vowel nuclei V, and coda consonants Cf. A syllable S is assembled as:

S = C + V + Cf   where   P(Cf) = 0.4

The probability of appending a coda consonant is 0.4, and name length ranges from 2 - 4 syllables. A suffix from the culture's dictionary is appended with probability 0.7. Elevation E in meters is terrain-dependent: coastal E ∈ [0, 50], plains [50, 400], mountain [800, 3500].

Reference Data

Cultural ProfilePhonetic StyleExample PrefixExample SuffixTypical TerrainHistorical Era Feel
Anglo-SaxonGermanic, hard consonantsAsh-, Bram-, Wester--bury, -ford, -minsterTemperate plains, rolling hillsMedieval - Early Modern
MediterraneanRomance vowels, soft flowVal-, Monte-, Porto--enza, -oria, -elloCoastal, sun-baked hillsClassical - Renaissance
NordicLong vowels, hard stopsStor-, Heim-, Skog--heim, -vik, -fjordFjords, tundra, boreal forestViking - Early Medieval
East AsianTonal syllables, open vowelsShin-, Hana-, Yun--zhou, -mura, -cheonRiver valleys, mountainsImperial Dynastic
SlavicConsonant clusters, palatalsNovo-, Belo-, Kras--grad, -ovsk, -opolyeSteppe, dense forestMedieval - Industrial
ArabicGuttural, emphatic consonantsAl-, Bab-, Qasr--abad, -iyya, -stanDesert, oasis, coastGolden Age - Ottoman
Latin AmericanSpanish/Portuguese cadenceSan-, Villa-, Puerto--ares, -Γ³polis, -aguaJungle, highlands, coastColonial - Modern
FantasyInvented, mixed phonemesZyr-, Thal-, Ael--rion, -dara, -morathAny (magical landscapes)Mythic - Timeless
Population Distribution Parameters
VillageP < 1,000Agricultural, single trade route
Town1,000 ≀ P < 25,000Market center, basic fortification
City25,000 ≀ P < 500,000University, cathedral, multiple gates
Metropolis500,000 ≀ P < 5,000,000Industrial hub, international port
MegacityP β‰₯ 5,000,000Sprawl, multiple districts, metro system
Climate & Terrain Correlations
TropicalDense jungle, river deltaHigh biodiversity, monsoon risk, port likely
AridDesert, canyon, mesaOasis-dependent, caravan routes, low density
TemperateForest, plains, river valleyAgriculture-rich, moderate population
ContinentalSteppe, mixed forestHarsh winters, fortified settlements
PolarTundra, ice shelfSparse population, resource extraction
OceanicCoastal cliffs, archipelagoMaritime economy, naval tradition
MediterraneanSun-baked coast, olive grovesTrade hub, cultural crossroads
MountainAlpine peaks, highland plateauDefensible, isolated, mining economy

Frequently Asked Questions

Each cultural profile defines legal consonant-vowel transition tables. The algorithm enforces a strict CVC or CV syllable structure where onset consonants are filtered against the preceding coda. For example, the Anglo-Saxon profile forbids triple consonant clusters like "xzg". Additionally, a vowel is guaranteed in every syllable, and names always begin with either a vowel or a single onset consonant, never a cluster exceeding two characters.
The population uses a log-normal distribution, which mirrors real-world urban hierarchies described by Zipf's law. In any region, villages and towns vastly outnumber large cities. The log-mean ΞΌ is set to 3.5 (roughly 3,162 people) with Οƒ = 0.4, producing a right-skewed distribution. Cities above 1,000,000 appear in approximately 5% of "Any Size" generations. Use the size filter to force larger settlements.
Yes, though it is statistically unlikely. With 8 cultural profiles each containing 15-30 prefixes, 10-20 suffixes, and 2-4 syllable variation, the combinatorial space exceeds 50,000 unique names per culture. In batch mode, the generator explicitly checks for duplicates within the same batch and re-rolls if a collision occurs. Across separate generation sessions, no deduplication is enforced.
Features are drawn from a pool of approximately 60 attributes, each tagged with prerequisite conditions. "Deep Harbor" requires coastal terrain. "Ancient University" requires population above 10,000 and a founding era before the Industrial period. "Volcanic Hot Springs" requires mountain terrain. Each city receives 2 - 5 features; the algorithm filters the pool by terrain, climate, size, and era, then selects randomly from the valid subset using weighted probabilities.
Yes. The cultural profile biases terrain selection (Nordic profiles favor fjords and boreal forest), climate assignment (Arabic profiles skew toward arid and Mediterranean climates), and available features (East Asian profiles include "Pagoda District" and "Silk Market" while Anglo-Saxon profiles include "Cathedral Quarter" and 'Guildhall'). The motto generator also uses culture-specific vocabulary pools.
The coat of arms follows simplified heraldic rules. A shield shape is selected (heater, round, kite). The field (background) uses one of the 7 traditional tinctures: Or (gold), Argent (silver), Gules (red), Azure (blue), Sable (black), Vert (green), Purpure (purple). A charge (symbol) is placed on the field - choices include lions, eagles, towers, ships, trees, and stars, filtered by culture. The rule of tincture is enforced: metal charges appear on color fields and vice versa, preventing low-contrast combinations.