# ActionSequence

## Overview

<figure><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FnMMr4gkKc6zVWHTUC1Eu%2FActionSequencer-Overview.png?alt=media&#x26;token=9723f859-41ca-4b45-b4a7-584dc0da9d7f" alt=""><figcaption></figcaption></figure>

ActionSequence is **OVERDARE’s core direction system** that allows you to compose animation, effects, cameras, and more into a single action in an integrated timeline. Frequently used in-game effects and script execution timing can be **visually structured** within a timeline-based editing environment.

Within a single sequence, you can control the following elements together:

* Play hit effects in sync with attack animations
* Play sounds at specific timings
* Apply camera shake at the moment of impact
* Apply damage to targets within the attack range
* Trigger script events at specific frames
* Set movement restrictions or parry windows during attacks

ActionSequence provides an editing environment where these effects and script execution timings can be **precisely controlled over time**. This allows you to, for example, play an effect after a delay following an attack, or add camera direction afterward—**all without relying on scripts, but instead directly reviewing and editing them on the timeline**.

This approach enables you to build **action direction** intuitively and instantly verify the results, providing an **efficient production workflow**.

## Key Features

### Timeline-based visual editing

<figure><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2Fn57vr5NwcSHkfUm8fK4a%2FActionSequencer-Feature-1.png?alt=media&#x26;token=4159af9c-b74e-4043-82e9-21cdf0046f5e" alt=""><figcaption></figcaption></figure>

ActionSequence provides a **timeline-based editing environment** where animations, effects, sounds, and camera directions can be visually arranged and adjusted in chronological order.

This allows you to **edit direction timing intuitively without using scripts**.

### Support for various direction elements

<figure><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2F0um0N9X2tsDfz93NPjG4%2FActionSequencer-Feature-2.png?alt=media&#x26;token=1b33a8c8-e634-4611-bb06-8700861cd18c" alt=""><figcaption></figcaption></figure>

ActionSequence supports not only animations, sounds, camera direction, and effects, but also **collision shapes for attack detection**, allowing both **direction and gameplay logic** to be composed within a single timeline.

### Integration with gameplay logic

<figure><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FPoiJKJRx92mJrXsRe5t9%2FActionSequencer-Feature-3.png?alt=media&#x26;token=d961341a-ebb3-43ff-8873-29a9ce7492d1" alt=""><figcaption></figcaption></figure>

ActionSequence provides **event tracks** and **trigger tracks**, enabling script logic to be executed at specific points on the timeline. This allows direction and gameplay logic to be naturally connected.

### Optimized for multiplayer environments

<figure><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FectXu0phZZ1qoqHcgBJD%2FAseqGif1.gif?alt=media&#x26;token=8f9bf028-79bc-498e-b9a6-d591f42b70a8" alt=""><figcaption></figcaption></figure>

ActionSequence is designed to **operate reliably in networked environments**.

**Sequence execution begins on the server**, while the **actual direction is played on each client**. The server synchronizes the overall progression based on the sequence execution timing, and any **time differences between clients are automatically corrected**.

Additionally, to ensure gameplay consistency, **core logic such as attack collision detection is processed on the server**.

## ActionSequence Creation Workflow

<table><thead><tr><th width="82.3333740234375">Step</th><th width="336.6666259765625">Process</th><th>Image</th></tr></thead><tbody><tr><td>1</td><td>Create an ActionSequence instance</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2F5H6p7Fk4m4VJZDjpbvxr%2FActionSequencer-WorkFlow-1.png?alt=media&#x26;token=0edb0895-3eaf-4e15-954b-f0029363a930" alt="" data-size="original"></td></tr><tr><td>2</td><td>Open the ActionSequence editor</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2F8CC7PinM3uZF82lZK0ju%2FActionSequencer-WorkFlow-2.png?alt=media&#x26;token=8d7dfe68-3fd2-4dd2-9784-b2339dcff0a6" alt="" data-size="original"></td></tr><tr><td>3</td><td>Add tracks</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FeaaAHBvYHPBg5Mu6LtDd%2FActionSequencer-WorkFlow-3.png?alt=media&#x26;token=551e973a-7188-4d49-ab17-9f0e5845b6cb" alt="" data-size="original"></td></tr><tr><td>4</td><td>Edit the timeline</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FGrwMeJKn2tN9hxlm4IBU%2FActionSequencer-WorkFlow-4.png?alt=media&#x26;token=521636f3-88b0-4262-9c02-2f9f49830799" alt="" data-size="original"></td></tr><tr><td>5</td><td>Preview the direction</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FVN4UC42fIVGA9RAOQZWv%2FActionSequencer-WorkFlow-5.png?alt=media&#x26;token=57eedec0-0d79-4f38-a1ad-63cc4bc2385d" alt="" data-size="original"></td></tr><tr><td>7</td><td>Connect script events</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FOW3PhRAyvAIIZhC9IT7q%2FActionSequencer-WorkFlow-6.png?alt=media&#x26;token=dac85e66-4253-4927-b385-e54ce57880e0" alt="" data-size="original"></td></tr><tr><td>8</td><td>Run in-game</td><td><img src="https://2064130887-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhrvYlLq1mQAq0V0vwPsb%2Fuploads%2FucxDDonsOXu2l3Am6P9e%2Ffasfasfaf.png?alt=media&#x26;token=59ab74e1-ef18-475d-8412-5ea2d743f3f0" alt=""></td></tr></tbody></table>

## Get Started

{% content-ref url="actionsequence/creating-actionsequences" %}
[creating-actionsequences](https://docs.overdare.com/manual/studio-manual/game-development/actionsequence/creating-actionsequences)
{% endcontent-ref %}

## Learn More

{% content-ref url="actionsequence/actionsequence-interface" %}
[actionsequence-interface](https://docs.overdare.com/manual/studio-manual/game-development/actionsequence/actionsequence-interface)
{% endcontent-ref %}

{% content-ref url="actionsequence/actionsequence-preset" %}
[actionsequence-preset](https://docs.overdare.com/manual/studio-manual/game-development/actionsequence/actionsequence-preset)
{% endcontent-ref %}

{% content-ref url="actionsequence/actionsequence-mechanism" %}
[actionsequence-mechanism](https://docs.overdare.com/manual/studio-manual/game-development/actionsequence/actionsequence-mechanism)
{% endcontent-ref %}

{% content-ref url="actionsequence/actionsequence-track-types" %}
[actionsequence-track-types](https://docs.overdare.com/manual/studio-manual/game-development/actionsequence/actionsequence-track-types)
{% endcontent-ref %}

{% content-ref url="actionsequence/running-actionsequences" %}
[running-actionsequences](https://docs.overdare.com/manual/studio-manual/game-development/actionsequence/running-actionsequences)
{% endcontent-ref %}
