> For the complete documentation index, see [llms.txt](https://malbersanimations.gitbook.io/animal-controller/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://malbersanimations.gitbook.io/animal-controller/features.md).

# Features

## Overview

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 behavior. Additionally, it supports 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, giving developers 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

## 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 types

Top Down

Mobile

2.5D Platformer

### 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
