# Narration (/start/narration)



Narration is the core of a visual novel. It consists of <DynamicLink href="/start/dialogue">dialogues</DynamicLink>, <DynamicLink href="/start/choices">choices</DynamicLink>, and <DynamicLink href="/start/input">input prompts</DynamicLink> shown to the player as the game progresses.

With Pixi’VN, you can use different narrative languages and even switch between them to take advantage of each one's features.

* **JavaScript/TypeScript**: A programming language that lets you write your narrative with full access to all project functions, but may require more code.
* **<DynamicLink href="/ink">*ink*</DynamicLink>**: A narrative language designed for writing stories easily, with minimal code.
* **<DynamicLink href="/renpy">Ren'Py</DynamicLink>**: Coming soon.

| Narrative languages                  | JavaScript/TypeScript | *ink*                                                                |
| ------------------------------------ | --------------------- | -------------------------------------------------------------------- |
| Ease of learning                     | ❌                     | ✅                                                                    |
| Is it a typed language?              | ✅                     | ❌                                                                    |
| Visual Studio Code extension         | ✅                     | ✅                                                                    |
| Translatable into multiple languages | ✅                     | ✅                                                                    |
| Auto-generation of translation files | ❌                     | ✅                                                                    |
| Ability to use non-Pixi’VN features  | ✅                     | ✅ (<DynamicLink href="/ink/hashtag">custom "# script"</DynamicLink>) |
| Debugging                            | ✅                     | ❌                                                                    |
