# 액션시퀀스

## 개요

<figure><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2F4h5OwwxpXLWxExoDRiw4%2FActionSequencer-Overview.png?alt=media&#x26;token=c7043531-fddc-4b10-83c1-26b593425211" alt=""><figcaption></figcaption></figure>

액션시퀀스(ActionSequence)는 하나의 액션에서 애니메이션, 이펙트, 카메라 등의 연출을 타임라인에서 통합적으로 구성할 수 있는 **오버데어의 핵심 연출 시스템**입니다. 게임에서 자주 사용되는 다양한 연출과 스크립트 실행 시점을 타임라인 기반 편집 환경에서 **시각적으로 구성**할 수 있습니다.

하나의 시퀀스 안에서 다음과 같은 요소들을 함께 제어할 수 있습니다.

* 공격 애니메이션에 맞춰 타격 이펙트 재생
* 특정 타이밍에 사운드 재생
* 히트 순간 카메라 흔들림 연출
* 공격 범위에 들어온 대상에게 데미지 적용
* 특정 프레임에서 스크립트 이벤트 호출
* 공격 중 이동 제한 또는 패링 가능 시간 설정

액션시퀀스는 이러한 연출과 스크립트 실행 시점을 **시간 흐름에 따라 정밀하게 제어**할 수 있는 편집 환경을 제공합니다. 이를 통해 공격 후 일정 시간이 지난 뒤 이펙트를 재생하거나, 이어서 카메라 연출을 추가하는 등 다양한 연출을 **스크립트에 의존하지 않고 타임라인에서 직접 확인하며 편집**할 수 있습니다.

이 방식은 **액션 연출**을 직관적으로 구성하고 결과를 즉시 확인할 수 있는 **효율적인 제작 환경**을 제공합니다.

## 주요 특징

### 타임라인 기반 시각적 편집

<figure><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FFYY2RA87qNuP8kFzXfom%2FActionSequencer-Feature-1.png?alt=media&#x26;token=748ccd08-59bf-4f47-989c-97c3c8178447" alt=""><figcaption></figcaption></figure>

액션시퀀스는 **타임라인 기반 편집 환경**을 제공하여 애니메이션, 이펙트, 사운드, 카메라 연출 등을 시간 순서에 따라 시각적으로 배치하고 조정할 수 있습니다.

이를 통해 연출 타이밍을 **스크립트 없이 직관적으로 편집**할 수 있습니다.

### 다양한 연출 요소 지원

<figure><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FoZneSwVDyFdoJdQYPNm7%2FActionSequencer-Feature-2.png?alt=media&#x26;token=00ccd981-b338-4558-9b4c-c02894eeb5b3" alt=""><figcaption></figcaption></figure>

액션시퀀스는 애니메이션, 사운드, 카메라 연출, 이펙트뿐 아니라 **공격 판정을 위한 충돌체**도 함께 설정할 수 있어 **연출과 게임플레이 로직**을 하나의 타임라인에서 구성할 수 있습니다.

### 게임 로직과의 연동

<figure><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FWMO9BZlL0iVTACBlRBQp%2FActionSequencer-Feature-3.png?alt=media&#x26;token=93ac372a-8332-46c3-9856-9c5bdac6c22e" alt=""><figcaption></figcaption></figure>

액션 시퀀스는 **이벤트 트랙**과 **트리거 트랙**을 제공하여 타임라인의 특정 시점에 스크립트 로직을 실행할 수 있습니다. 이를 통해 연출과 게임 로직을 자연스럽게 연결할 수 있습니다.

### 멀티플레이 환경 최적화

<figure><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2Fs1DTJKH2J64c47lOJ3z5%2FAseqGif1.gif?alt=media&#x26;token=ce4da3eb-4d4a-4242-a96c-e77dfd03d1f0" alt=""><figcaption></figcaption></figure>

액션시퀀스는 **네트워크 환경에서도 안정적으로 동작**하도록 설계되었습니다.&#x20;

**시퀀스 실행은 서버**에서 시작되며 **실제 연출은 각 클라이언트**에서 재생됩니다. 서버는 시퀀스 실행 타이밍을 기준으로 전체 진행 상태를 동기화하며, 클라이언트 간 발생할 수 있는 **시간 차이는 자동으로 보정**됩니다.&#x20;

또한 게임 플레이의 일관성을 보장하기 위해 **공격 충돌 판정과 같은 핵심 로직은 서버**에서 처리됩니다.

## 액션시퀀스 제작 흐름

<table><thead><tr><th width="82.3333740234375">단계</th><th width="336.6666259765625">과정</th><th>이미지</th></tr></thead><tbody><tr><td>1</td><td>액션시퀀스 인스턴스 생성</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FkeVMPs6FT94qvjw8GhMp%2FActionSequencer-WorkFlow-1.png?alt=media&#x26;token=547ad166-17b9-45c2-a4da-61f5fa854b58" alt="" data-size="original"></td></tr><tr><td>2</td><td>액션시퀀서 에디터 열기</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FawPzuJ5lkNgXWtatS7Ec%2FActionSequencer-WorkFlow-2.png?alt=media&#x26;token=36628bc8-dfa1-40c6-9a25-596f7a7a018d" alt="" data-size="original"></td></tr><tr><td>3</td><td>트랙 추가</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FOXoSsh7MDhCVRIXWBd0o%2FActionSequencer-WorkFlow-3.png?alt=media&#x26;token=5ca6b965-75df-45ea-887f-f968c8ca8620" alt="" data-size="original"></td></tr><tr><td>4</td><td>타임라인 편집</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FqhhLy0vlIdGhO4rO7G7V%2FActionSequencer-WorkFlow-4.png?alt=media&#x26;token=c113499c-5e98-4850-9e94-62ce714c93b3" alt="" data-size="original"></td></tr><tr><td>5</td><td>프리뷰로 연출 확인</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FETHQRf84aB5YP206wmBe%2FActionSequencer-WorkFlow-5.png?alt=media&#x26;token=c665b92a-9a61-4aae-a700-0a45c0bb8e94" alt="" data-size="original"></td></tr><tr><td>7</td><td>스크립트 이벤트 연결</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FUif30S1p2IOtfPbBe7Xm%2FActionSequencer-WorkFlow-6.png?alt=media&#x26;token=268dabce-6948-4772-9af5-f1468c6bbdc7" alt="" data-size="original"></td></tr><tr><td>8</td><td>게임에서 실행</td><td><img src="https://2697870212-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhRPi87oM9ttlk5nyu7L7%2Fuploads%2FB7whdi2OTqZo9W4H2E3E%2Ffasfasfaf.png?alt=media&#x26;token=8c0e34fd-abd8-445d-bb8d-47b2a5441329" alt=""></td></tr></tbody></table>

## 바로 시작하기

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

## 자세히 알아보기

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

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

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

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

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