gomeler / LocationGenerator

Simple exercise in Go that generates locations for tabletop RPGs.
0 stars 0 forks source link

Faction System #3

Open gomeler opened 5 years ago

gomeler commented 5 years ago

This is going to involve several sub-issues. For now at a high level faction system that is impacted by individuals and a regional faction bias. A lot more thought is needed here.

gomeler commented 5 years ago

Spent some time digging through dnd reference material and reading about how DMs utilize factions to provide options and experiences for PCs. Given what I read and understood, I'm going to feature an optional input string/json file per location that will provide the expected factions and the ratios assigned to them. I fully expect in most locations there will be a majority of faction-less NPCs with a minority of NPCs involved in the local factions. The idea being for every dozen people just trying to live their life, a few people are looking beyond themselves.

When we get to region generation featuring multiple locations I think some sort of clustering will happen such that a specific faction will cluster around nearby locations and have some tenuous links of influence in neighboring locations/regions.

For now on a per-location basis we'll accept faction data and then during NPC generation we'll roll for faction assignment. An aggregate faction % breakdown per building per location will likely be helpful for the purpose of locating a faction's headquarters or center of influence.

gomeler commented 5 years ago

Some reference material:

http://dnd.wizards.com/dungeons-and-dragons/story/factions https://dnd5e.fandom.com/wiki/Factions https://www.dndbeyond.com/forums/dungeons-dragons-discussion/rules-game-mechanics/2694-factions-in-5e DnD 5e DM's Guide also has a few pages on faction development.