1 unstable release
Uses new Rust 2024
| 0.1.0 | Jul 13, 2025 |
|---|
#9 in #archetypes
Used in character-traits
58KB
1K
SLoC
character-traits-interpersonal-influence
Overview
The character-traits-interpersonal-influence crate offers sophisticated enumeration of interpersonal influence descriptors derived from historical and mythological archetypes. It serves as a comprehensive toolkit for characterizing and analyzing the subtle dynamics of influence in character-based narratives. Ideal for game developers, writers, and anyone interested in exploring nuanced character interactions.
Features
- Descriptor Enumeration: Identify key influences, such as charisma or persuasion, from an extensive list of traits.
- Core Influence Quality: Enumerates main channels of influence, each with quantifiable impact across 10 orthogonal axes.
- Nuanced Attributes: Fine-tune core qualities with additional attributes for greater character depth.
- Serialization Support: Derives traits like
SerializeandDeserializeto enable easy persistence and data manipulation. - Enum Iteration: Use
EnumIterfor effortless iteration through descriptors, facilitating dynamic character modeling.
Usage
To use this crate, first add it to your Cargo.toml:
[dependencies]
character-traits-interpersonal-influence = "0.1.0"
Import the required components into your Rust file:
use character_traits_interpersonal_influence::{
InterpersonalInfluence, CoreInfluenceQuality, NuancedInfluenceAttribute,
};
Conceptual Foundations
Mathematical Framework
This crate leverages a vector model for representing influence attributes, with ratings normalized between 0.0 and 1.0. Using component-wise operations, users can manipulate these vectors to create complex composite influence profiles.
Archetype Correlation
The descriptors and qualities are inspired by holistic cultural patterns, embedding deep-seated narratives of human interaction. They can be used thematically in storytelling, games, and simulations to enhance character development and audience engagement.
Example
// Constructing an InfluenceProfile
let core_quality = CoreInfluenceQuality::Charisma;
let nuanced_attributes: BTreeSet<_> = [
NuancedInfluenceAttribute::Confidence,
NuancedInfluenceAttribute::Charming,
].into_iter().collect();
let profile = InfluenceProfileBuilder::default()
.core_quality(core_quality)
.nuanced_attributes(nuanced_attributes)
.build()
.unwrap();
println!("{:?}", profile);
Acknowledgements
This README was generated by an AI model. While it aims to be accurate and comprehensive, manual verification is recommended to ensure precision.
License
This project is licensed under the MIT License.
Dependencies
~48–90MB
~1.5M SLoC