Basically made an account to write this.
Short little background: I wanted to make a voxel game some time ago but retired the project for other stuff, thought some of my ideas would maybe be appreciated.
Okay many games have factions, but this is something completely different.
A faction is a group of players and npc’s, the game does not make differences if a character is controlled by a player or not. Each member has a reputation inside it and possibly a role, npcs also have a loyalty value towards the faction.
Factions can freely define rules, roles, conditions to grow reputation and how roles are assigned.
A faction can have subfactions (and they again can have subfactions). The subfaction also has a loyality towards the mother faction wich will basically be a weighted average of the members loyality towards the mother faction.
Okay that were the technicalities, here come the applications ingame and how factions naturally grow.
I planned to start with a paleolithic family/clan/tribe group of just the player and a few npcs that are very loyal to their faction. The only role is the leader (player) but its easy to create new roles to make one npc oversee some others. Once you settle down and your settlement grows being the leader of all the npcs slowly gets harder. Subfactions form, and to keep a lot of npcs working like slaves for you you’ll need to make concessions like paying wages, or allowing silly things like them electing their mayors (or just force them to keep working if you have loyal warrior elite)
Okay so basically you slowly form a government over your village. Other players can join your faction (as equals or as vassals) so this doubles as a guild/clan system of other online games.
Factions also handle conflicts and diplomacy with other villages