Skip to content

feat: archetype bot presets generated from player profile traits #32

Description

@ibloud

Summary

Create configurable bot archetype presets that map trait vectors to playstyle parameters for practice and onboarding modes.

Why

Players benefit from training against distinct, explainable playstyles aligned with the profile system.

Scope

  • Define v1 archetypes (e.g. Aggro, Positional, Opportunist, Trickster, Balanced).
  • Map profile trait ranges to each archetype’s behavior parameters:
    • risk tolerance, tempo bias, tactical horizon, sacrifice tendency, etc.
  • Add preset selection + fallback logic.
  • Expose lightweight metadata for UI explanation ("why this archetype").

Integration

  • Keep archetype config data-driven (JSON/TS map), not hardcoded logic branches.
  • Ensure compatibility with existing bot move-selection pipeline.
  • Add tuning hooks for future balancing.

Acceptance Criteria

  • At least 4 archetypes implemented and selectable.
  • Behavior differences are observable in test scenarios.
  • Config can be tuned without code-structure changes.
  • Documentation includes trait-to-archetype mapping table.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    player-profileplayerProfiles schema/persistence

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions