Eadon Character Controller

Eadon Character Controller (ECC) is a sophisticated character controller for the Unity game engine, tailored for third person games. The controller is built around the concept of a state machine: at any given moment the character is in one precise state and the state definition contains the list of actions available in that particular state. The whole controller is structured in a decoupled way, with an architecture based on scriptable objects.

It has the following features:

  • Locomotion
    • Walk, jog, run
    • Jump
    • Free climb
    • Vaulting
    • Crouching and crawling
    • Rolls
  • Combat
    • Melee combat
      • Attack actions based on items equipped
      • Parry
      • Combos
      • Backstab
      • Multiple damage types
      • Conditions and damage over time
    • Ranged combat
      • Aiming
      • Reloading
      • Hand IK system
    • Throwing
    • Spell combat
    • Area of Effect damage for grenades/spells/etc.
    • Normal casting
    • Charged casting
    • Lock on
  • UI
    • Stat sliders
    • Quick slots
    • Equipment and Inventory UI
    • Dynamic UI prompts with keyboard/gamepad icons
  • Environment interaction
    • Action triggers
    • Pick up
    • Damage areas
    • Condition areas
    • Doors
    • Chests
    • Loot management system
  • Inventory System
    • Inventory
    • Equipment slots for wearable items
    • Quick slots (left hand, right hand, consumable items, spells & skills)
    • Item actions with hitbox timing, FX spawning, etc.
    • Clothing
      • Full clothing system
    • Crafting
      • Crafting recipes
  • Animations
    • Every animation can be easily overridden to allow per item action customisation without changing the Animator Controller
  • Input system
    • Out of the box support for:
      • Unity legacy input
      • Unity new input system
      • Rewired
  • Integrations
    • Integration with Malbers Horse Animset Pro allowing a character to ride any mount
    • Damage system integrated with Invector TPC and Malbers AC providing the ability to deal and receive damage across multiple controllers
    • Support for Synty Studio modular characters
      • Character customisation
      • Integrated clothing system
    • Integration with kripto289 effect packs for spell projectiles

Documentation

Eadon Character Controller comes with a comprehensive documentation, which can be found here