# Documentation

**Create non-linear dialogues & cutscenes in your game using a designer-friendly editor.**

Our system provides a node-based editor for creating dialogues/cutscenes. You can create a node for Creating Dialogues, Showing Choices, Playing Cutscene Actions like Changing Cameras Angles, Playing Animations, Moving/Rotating Objects, etc. Check out the [Quickstart guide](https://fantacode.gitbook.io/cutscene-system/documentation/quickstart) to get started.

{% embed url="<https://youtu.be/Slp0JUjwM0Y>" %}

The project comes with the complete C# code so you can easily modify and create custom cutscene actions according to your needs.<br>

Key Features

* Show Dialogues while playing audio & animations simultaneously using a single node.
* Create branching narratives based on the choices selected by the player.
* Play animations, switch cameras, play audio, move/rotate the player, etc.
* Write dialogues for multiple languages using the Localization Editor.
* Import and Export dialogues as CSV and quickly write/edit it from tools like Excel.
* Use Facts to remember the player's choices and use them to control the story at a later point in the game.
* Create Custom cutscene actions according to the needs of your game

## Index

This documentation contains

{% content-ref url="documentation/quickstart" %}
[quickstart](https://fantacode.gitbook.io/cutscene-system/documentation/quickstart)
{% endcontent-ref %}

{% content-ref url="documentation/demo-scenes" %}
[demo-scenes](https://fantacode.gitbook.io/cutscene-system/documentation/demo-scenes)
{% endcontent-ref %}

{% content-ref url="documentation/cutscene-manager" %}
[cutscene-manager](https://fantacode.gitbook.io/cutscene-system/documentation/cutscene-manager)
{% endcontent-ref %}

{% content-ref url="documentation/cutscene-graph-editor" %}
[cutscene-graph-editor](https://fantacode.gitbook.io/cutscene-system/documentation/cutscene-graph-editor)
{% endcontent-ref %}

{% content-ref url="documentation/nodes" %}
[nodes](https://fantacode.gitbook.io/cutscene-system/documentation/nodes)
{% endcontent-ref %}

{% content-ref url="documentation/cutscene-actions" %}
[cutscene-actions](https://fantacode.gitbook.io/cutscene-system/documentation/cutscene-actions)
{% endcontent-ref %}

{% content-ref url="documentation/cutscene-trigger" %}
[cutscene-trigger](https://fantacode.gitbook.io/cutscene-system/documentation/cutscene-trigger)
{% endcontent-ref %}

{% content-ref url="documentation/settings" %}
[settings](https://fantacode.gitbook.io/cutscene-system/documentation/settings)
{% endcontent-ref %}

{% content-ref url="documentation/localization" %}
[localization](https://fantacode.gitbook.io/cutscene-system/documentation/localization)
{% endcontent-ref %}

{% content-ref url="documentation/input-manager" %}
[input-manager](https://fantacode.gitbook.io/cutscene-system/documentation/input-manager)
{% endcontent-ref %}

{% content-ref url="documentation/keyboard-shortcuts" %}
[keyboard-shortcuts](https://fantacode.gitbook.io/cutscene-system/documentation/keyboard-shortcuts)
{% endcontent-ref %}

{% content-ref url="documentation/video-tutorials" %}
[video-tutorials](https://fantacode.gitbook.io/cutscene-system/documentation/video-tutorials)
{% endcontent-ref %}


---

# 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://fantacode.gitbook.io/cutscene-system/documentation.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.
