# Crowd Anim Blueprint

{% hint style="success" %}
verified: 2025-11-19 version: v39
{% endhint %}

Crowd Anim Blueprint was designed as solution for driving the animation states of a crowd with high enough performance to animate thousands of crowd members while still maintaining a familiar workflow.

<figure><img src="/files/SpGSheUClKpbbfUlFQab" alt=""><figcaption><p>High level overview of how Crowd Anim Blueprint goes from a familiar ABP setup to efficient execution for the crowd</p></figcaption></figure>

Crowd Anim Blueprint makes use of the existing Animation Blueprint (ABP) system in Unreal to author the animation setups for crowd members. This allows animators familiar with ABPs to customize their own animation logic with no programmer intervention required.

There is then a custom compiler that generates an efficient custom bytecode representing the ABP created by the animator. The bytecode generated is optimized for execution on the GPU with efficient encoding to minimize the complexity of the data processed by the compute shader.

Finally, this bytecode is executed on the GPU to evaluate and update the animation setup for every crowd member. By running on the GPU instead of the CPU, it’s able to process all instances in parallel and reduce the time spent on the game thread.


---

# 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://docs.otherside.xyz/platform-documentation/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint.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.
