# 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.\\

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 %}
