A downloadable tool for Windows

Buy Now$14.99 USD or more

StoryPaws is a visual dialogue authoring and spreadsheet localization tool for Unity.

The package includes a visual node editor, branching choices, conditional logic, game actions, CSV/TSV localization, language preview, audio instructions, runtime dialogue state machine, optional uGUI/TextMeshPro and Input System adapters, validation tools, documentation, and an importable Getting Started sample.

The Getting Started sample is available through Package Manager > StoryPaws > Samples. The main editor windows are available under Window > StoryPaws.

The package was tested in a clean project, in player builds, and with Built-in Render Pipeline and URP. Release Validation and Asset Store Validator completed with no errors or warnings.

1. Install StoryPaws

UPM installation — recommended

  1. Extract StoryPaws-1.0.0-UPM.zip.
  2. Close the Unity Editor.
  3. Copy the complete com.dogstale.storypaws folder into your Unity project's Packages folder.
  4. Reopen the project with Unity 6000.4.6f1 or newer.
  5. Open Window > StoryPaws > Welcome.

Unitypackage installation

  1. Open your Unity project.
  2. Install Unity UI and Input System from the Unity Registry.
  3. Select Assets > Import Package > Custom Package.
  4. Select StoryPaws-1.0.0.unitypackage.
  5. Keep all StoryPaws files selected and choose Import.
  6. Open Window > StoryPaws > Welcome.

Do not install both editions in the same project.

2. Import the sample

For the UPM edition:

  1. Open Window > Package Manager.
  2. Select StoryPaws.
  3. Open the Samples tab.
  4. Import Getting Started.

Import TextMeshPro resources through:

Window > TextMeshPro > Import TMP Essential Resources

Open the StoryPawsGettingStarted scene and enter Play Mode to test the complete dialogue flow.

3. Create a speaker

  1. In the Project window, select Assets > Create > StoryPaws > Speaker.
  2. Configure a stable speaker key.
  3. Enter the fallback display name.
  4. Optionally assign a localization key and portrait.

Speaker assets can be reused across multiple dialogues.

4. Create a dialogue

  1. Select Assets > Create > StoryPaws > Dialogue.
  2. Give the asset a descriptive name.
  3. Double-click the Dialogue asset or select Open Visual Editor in its Inspector.

The StoryPaws graph editor will open.

5. Build the dialogue graph

  1. Select + Node to create a dialogue node.
  2. Assign a Speaker.
  3. Write the node's fallback text.
  4. Mark one node as the Start node.
  5. Connect its output to another node for linear progression.
  6. Use Add choice to create player responses.
  7. Connect every choice to its destination node.
  8. Mark final nodes or choices as explicit endings.

You can move nodes, zoom, use the minimap, and select Frame all to display the complete conversation.

6. Add conditions and actions

Conditions control whether a choice is available.

Examples:

  • The player owns an item.
  • A quest has started.
  • A Boolean flag is true.
  • A numeric value is above or below a limit.

Actions modify the host game's state when the player enters a node or selects a choice.

Examples:

  • Set a dialogue flag.
  • Start a quest.
  • Grant an item.
  • Change reputation.
  • Trigger a game-specific event.

StoryPaws provides generic keys and values. Your game decides what each action does through its runtime integration.

7. Add localization

  1. Create a StoryPaws Localization Table.
  2. Open Window > StoryPaws > Localization.
  3. Assign the Dialogue and Localization Table.
  4. Synchronize the dialogue keys.
  5. Export the content as CSV or TSV.
  6. Add or edit the language columns in a spreadsheet application.
  7. Import the updated file.
  8. Return to the graph and select a language from Preview language.

The fallback text remains available when a translation is missing.

StoryPaws does not provide automatic or machine translation.

8. Add sound effects and music

Each dialogue node can define:

  • A sound effect.
  • A music command.
  • Music playback or replacement.
  • Fade duration.
  • Music stop behavior.

Use the included audio player or listen to StoryPaws audio events and connect them to your own audio system, FMOD, or Wwise integration.

9. Validate and save

Before using a dialogue:

  1. Select Validate in the graph toolbar.
  2. Review errors and warnings.
  3. Fix missing start nodes, invalid links, unreachable nodes, or inconsistent endings.
  4. Select Save.

Invalid runtime links generate diagnostics and end safely instead of leaving the conversation locked.

10. Use the dialogue at runtime

For the fastest integration:

  1. Add or reuse a DialogueSessionController.
  2. Assign the Dialogue asset.
  3. Configure the locale and typewriter speed.
  4. Connect the included uGUI presenter.
  5. Connect the Input System adapter.
  6. Call StartDialogue() when the conversation should begin.

You may also create a custom presenter by listening to the session controller's events.

11. Test the complete flow

Confirm that:

  • The first interaction opens the dialogue.
  • The first advance completes the typewriter effect.
  • The next advance moves to the following node.
  • Choices appear and connect to the correct branches.
  • Conditions hide unavailable choices.
  • Actions update the game state.
  • Localized text uses the selected language.
  • Sound effects and music play at the correct nodes.
  • Every branch reaches a valid ending.

Documentation and support

Documentation: https://oliveirachinape.wixsite.com/dogstale/documentacao

Support: dogstaleroteiros@gmail.com

Updated 3 days ago
Published 6 days ago
StatusReleased
CategoryTool
PlatformsWindows
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorDog's Tale
GenreRole Playing, Visual Novel
Tagsdialogue, Point & Click, tool, Unity
ContentNo generative AI was used

Purchase

Buy Now$14.99 USD or more

In order to download this tool you must purchase it at or above the minimum price of $14.99 USD. You will get access to the following files:

StoryPaws-1.0.0-UPM.zip 276 kB
StoryPaws-1.0.0.unitypackage 236 kB

Leave a comment

Log in with itch.io to leave a comment.