SUDS Pro (Dialogue System)

Old Doorways - Code Plugins - Jul 3, 2023

An advanced dialogue system driven by text scripts, plus cut to cameras, play character emotes, cutscenes and more.

  • Supported Platforms
  • Supported Engine Versions
    5.1 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

An advanced dialogue system where everything is driven by text scripts! Create complex dialogues with branching player choices, conditional behaviour, variable text replacement, integration with camera systems and character animations, and more! All from your writing desk.

Writing dialogue in text has many advantages compared to visual tools:

  • It's a writer-centric toolset & environment
  • Reviewing/edits are easier - it's like reviewing a film script
  • Changes are easily tracked over time (source control friendly)
  • Everything is visible compactly in one place, it's not spread out or hidden in details panels

See the Full Documentation for more details, or ask questions on Discord.

Video Preview

UE 5.4 support: This is ready, but UE 5.4.0 shipped with a major bug that breaks all FText usage with String Tables until localisation is fully built, so we're holding back the 5.4 release until the fix is shipped. Update: I'm told the fix will be in UE 5.4.2, so I'll release the 5.4 version of SUDS Pro when that's out.

Note: Visual Studio Code is recommended for script editing due to syntax highlighting, although any text editor can be used.

SUDS Pro is an extended version of SUDS, an open source dialogue engine which I also wrote.

Technical Details

Features:

  • Multi-line speech support
  • Player choices with unlimited embedded responses
  • Flow control via goto, gosub and conditional branching
  • Variables and expressions
  • Send events back to code/blueprints with any number of arguments
  • Supports all the variable substitution and formatting features in the same way Unreal does
  • Advanced dialogue runner with interface for driving UIs
  • Perform camera cuts synced to dialogue lines.
  • Camera effects like fade, camera shake
  • Easily add motion to cameras for a dynamic cinematic feel
  • Move character actors to their marks, play animations, change their property state
  • Run cutscenes, and synchronise between dialogue and cutscene events
  • A convenient in-editor dialogue testing tool
  • Full localisation support, including adding translator comments
  • Easy integration with save games
  • Generation of voiced dialogue assets

Code Modules:

  • SUDS (Runtime)
  • SUDSPro (Runtime)
  • SUDSEditor (Editor)
  • SUDSProEditor (Editor)

Number of Blueprints: 6

Number of C++ Classes: 38

Network Replicated: No

Supported Development Platforms: Windows, Mac, Linux

Supported Target Build Platforms: Windows, Mac, Linux

Documentation

Example Project

Discord