# Features

## Overview

&#x20;The Animal Character Controller, previously known as Animal Controller and soon to be updated to Malbers Controller, is a comprehensive system designed to animate and control animal characters within a 3D environment. It incorporates a wide variety of states such as Idle, Locomotion, Jumping, Swimming, Flying, and more, simulating realistic animal behaviors. Additionally, it supports various extra behaviors including Actions, Attacks, and Damage, catering to different gameplay needs. The controller also accommodates multiple stances like Crouch, Sneak, and Combat, alongside advanced movement features like a Gravity Changer and Root Motion, providing developers with the flexibility to create complex and dynamic animal characters for their games.

## States

Idle

Locomotion

Fall

Jump RootMotion

Jump Basic

Swim

Underwater

Death

Wall Run

Ledge Grab

Free Climb

Glide  (Wings

Fly

Slide

### Runtime State Change (Profiles)

E.g. Glide samples

Jump Height&#x20;

## Modes

### Actions

Sit

Slide

Vault

### Attacks

### Damage

Dodge

Pick Up Drop

Any mode you need

### Stances

Crouch

Sneak

Wounded

Combat

Weapon Stances...

### Movement

Gravity Changer

Follow Camera Direction

Root Motion

In-Place

Sliding (ground)

Strafing (Relative to the Camera or Target)

Path Constraint

## Game type

Top Down

Mobile

2.5 Platform

### Zones

Activation zones.. with reactions

Limitation zones?

## Camera System

Cinemachine

Profiles with Virtual Cameras

####

## AI

AI Control

Brain

Point Click

## Mobile

## Scriptable Architecture

Events

Scriptable Variables

Runtime Sets

## Weapon System

Attack Triggers

Projectile

Bow

Pistol

Rifle

Melee weapons

Throwables

## Interactions

Surface effects


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://malbersanimations.gitbook.io/animal-controller/features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
