An NPC social network
Unity plugin
Simply add complex social interactions between the player and npcs in your Unity project. After an interaction with a npc, they will talk about the player to their contacts and influence their opinion of the player. Future interactions may be impacted by the player's reputation, even with npcs they never talked to.
Getting Started
Echoes allows to easily create complex social networks giving a more organic feeling to npc interactions. A menu in the inspector allows to visualize the network and access individual npc's settings. Each can belong to one or multiple groups, have a bunch of contacts and personality traits. Those traits influence their opinion of the player, as rumors spread about them. Prove to a NPC that the rumors they have heard are wrong, and they will stop trusting the person that spoke wrongly of you.
Custom menus made using Odin allows easy setup of an NPC's contacts, personality and base opinion of the player. Once the package has been added trough Unity's Package manager, it is as simple as dragging the Personality component on NPC objects. Setting base trust is purely optional, as are the traits and opinion. The whole point of this package is to have organic behaviour, but these allow you to control an NPC base personality.


Groups exist so you don't have to manually add a ton of individual contacts to an NPC. A member of a group will forge their own opinion of every member that influences them. Groups may represent Guilds, factions or families, that's entirely up to you!