<style>
    h1:first-of-type {
        display: none !important;
    }

    .logo {
        border: 3px solid rgba(216, 87, 255, 0.5);
    }
</style>

# Home

![](./static/img/banner.gif){.rounded-lg .logo}

[Quillscript](https://www.fab.com/listings/3dab3d58-9249-48a6-a039-ada7457c7e4e), formerly known as _Snowfall_, is an [Unreal Engine](https://www.unrealengine.com/) code plugin. It controls the story and narrative flow for RPGs, visual novels, and other story-driven games. Including player choices, story branching, conditions, code integration, and much more. All of that is done through an easy-to-use screenplay-style scripting language.

<br>

✒️ For Writers
:   Writers have a screenplay-style scripting language to author their stories.

🖌️ For Artists
:   UI designers can easily create their own Dialog Boxes and Selection Boxes widgets using UMG full power.

⌨️ For Programmers
:   Programmers can run their own custom code within script, either Blueprint or C++.

---

## Quillscript Language

Using a simple set of story writing rules, which includes essential functionalities, like variables, conditions, choices, branching, and code execution; game developers, have a powerful yet straightforward markup language to work with, made with game writers in mind.

A scripting-based dialogue has many advantages over common dialogue systems like spreadsheets, graphs, and data assets. Scripts are plain-text files, meaning they are sequential structures, faster to write and iterate, and simpler to review, edit, follow, and track, just as source-control friendly.

### Features

{.list-icon}
- :icon-check-circle-fill: Easy to use, no setup required
- :icon-check-circle-fill: Dialogue and player choices
- :icon-check-circle-fill: Conditions and conditional branching
- :icon-check-circle-fill: Story flow control and navigation
- :icon-check-circle-fill: Execute any Engine's or Project's Blueprint/C++ code from script and capture the return back
- :icon-check-circle-fill: Variables and variables replacement
- :icon-check-circle-fill: Easy to create a custom User Interface using UMG full power
- :icon-check-circle-fill: Localizable out of the box
- :icon-check-circle-fill: Integrates with any save system for persistence
- :icon-check-circle-fill: Full Blueprint and C++ support
- :icon-check-circle-fill: Any text editor can be used, there are no spreadsheets or complex data tables
- :icon-check-circle-fill: Optional Visual Studio Code extension for syntax highlighting and autocompletion
- :icon-check-circle-fill: Easy to customize and extend

<br>

||| Unreal Engine
<a href="https://docs.unrealengine.com/latest/unreal-engine-programming-and-scripting/" target="_blank" style="font-size: 13px;">

![](/static/img/icons/ue.svg)
Compatible both with Unreal Engine Blueprints and C++
</a>

||| VS Code Extension
<a href="https://marketplace.visualstudio.com/items?itemName=BrunoCaxito.quillscript-language" target="_blank" style="font-size: 13px;">

![](/static/img/icons/vscode.svg)
Syntax highlighting and autocompletion for Quillscript Language
</a>

||| Discord Community
<a href="https://discord.com/invite/YTYxhCFJGC" target="_blank" style="font-size: 13px;">

![](/static/img/icons/discord.svg)
Join our Discord server to get help and share your projects
</a>

||| Youtube Channel
<a href="https://www.youtube.com/channel/UCdUBIYVRJKtqyTIy0Yg-K1Q" target="_blank" style="font-size: 13px;">

![](/static/img/icons/youtube.svg)
Video tutorials
</a>

|||

---

<br>

!!!
## ⚡ Ready to get started? ⚡
To start with **Quillscript**, you need [Unreal Engine](https://www.unrealengine.com/download) installed and basic knowledge of how to use [Unreal's Editor](https://docs.unrealengine.com/latest/understanding-the-basics-of-unreal-engine/). Follow our [Getting Started](./getting-started.md) guide to begin authoring stories within Unreal Engine.
!!!

<br>
