English | Українська | Русский
A text quest reader for running branching narrative quests, inspired by the mechanics of the game "Space Rangers".
Together with the Text Quest Editor tool, it forms a system for creating and running custom text quests.
Unlike the original editor and similar systems tied to a specific game or platform, this system allows you to use custom quests in any project.
Supports location logic, transitions, parameters, as well as images and sounds.
The project is written in C# using Unity.
It is open source and can be used:
- to play the included quest "Asteroid Station"
- to see how quests generated by the Text Quest Editor can be used in practice
- as a base for creating your own text quest reader with a custom UI
Each quest is stored as a separate folder inside:
Assets/StreamingAssets/Quests/
Inside this folder, each quest has its own directory:
YourQuest/
quest.json— main quest file (contains all logic and data, mandatory)Images/— images used in the quest (optional)Sounds/— sound effects (optional)Musics/— background music (optional)
If the optional folders are empty, the quest will still work with text and logic, but without images and sounds.
To use a quest, place its folder into Assets/StreamingAssets/Quests/.
The reader will automatically detect and load the quest.
The structure looks like this:
You can also add quests directly from the application:
- Add Quests — opens the quest folder, where you can place quests created in the Text Quest Editor
- Refresh — reloads the quest list and applies any changes
This allows you to add or update quests without restarting the application.
The quest name inside quest.json:
"questName": "YourQuest"must match the name of the quest folder.
-
Open the project folder in Unity Hub
(the folder that containsAssets,Packages, andProjectSettings) -
Open the main scene:
Assets/_Scenes/MainScene.unity
- Press Play
After pressing Play:
- select a quest (e.g. "Asteroid Station")
- press "Start Selected Quest"
If everything works — the quest will start.
Ready-to-use builds are available on the Releases page.
- Open the Releases page
- Download the archive for your platform
- Extract it
- Run the executable file
Quests are created using a separate tool — Text Quest Editor.
👉 The editor repository contains full documentation on how to create and export quests.
The editor allows you to visually create parameters, locations, transitions, and quest structure, and then export the quest as a ready-to-use folder that can be used directly with this reader.
The reader supports multiple languages.
You can add files like:
quest_en.jsonquest_uk.json
If a localized file is missing — quest.json will be used.
See and edit Localization.cs, LocKeys.cs, SettingsPanel.prefab, SettingsPanel.cs
- Unity 6.2
- No installation required
Some images in this project were generated using AI tools.
Sound effects and music are sourced from Pixabay.
MIT License
If you use this project in your own work, please provide credit to the original author (albruevich).
A link to the repository is appreciated: https://github.com/albruevich/Text-Quest-Reader



