Limen Framework 0.1 Help

LimenSubtitles Module

Subsystem Breakdown

Dialogue Management

Class Name

Role

ULimenDialogueSubsystem

Manages dialogue playback and subtitle display within the game world. This is the core class that integrates all other subsystems for a seamless experience.

UDialoguePlayerBase

Base class for managing dialogue playback, providing a framework for playing, finishing, and stopping dialogues. It acts as an interface for different types of dialogue players.

ULimenDialogueSpeakerComponent

Represents an entity (identified by its ID) that emits dialogue, such as a radio or device-not necessarily a character. The actual dialogue participants are defined in the dialogue DataTable.

Subtitle Management

Class Name

Role

ULimenSubtitle

Manages the display and timing of subtitles in a user interface. It handles the logic for displaying text at specific times.

ULimenSubtitleDisplay

Manages the display and lifecycle of subtitles on the screen. This class is responsible for rendering subtitles to the UI and handling their visibility and positioning.

Module Management

Class Name

Role

FLimenSubtitlesModule

Manages the lifecycle of the Limen Subtitles module within Unreal Engine. It initializes, configures, and shuts down the module, ensuring proper resource management.

ULimenSubtitlesDeveloperSettings

Manages developer-specific settings for the Limen Subtitles module, including delays and widget classes. This class allows developers to customize the behavior of the subtitles system without modifying the core code.

Dialogue Cue Management

Class Name

Role

FLimenDialogueCue

Represents a subtitle cue with timing and text information. It encapsulates all necessary data for displaying a specific subtitle at a given time.

Design Philosophy

The LimenSubtitles module is designed to provide a robust, flexible, and easy-to-use system for managing dialogue playback and subtitle display within Unreal Engine games. By separating concerns into distinct subsystems (Dialogue Management, Subtitle Management, Module Management, and Dialogue Cue Management), the module ensures that each aspect can be developed, tested, and maintained independently. This design philosophy promotes scalability, maintainability, and extensibility.

  • Developers can integrate LimenSubtitles into their projects by creating instances of ULimenDialogueSubsystem to manage dialogue playback and subtitle display. They can also use ULimenSubtitleDisplay to customize the appearance and behavior of subtitles on the screen.

  • Engineers can extend the functionality of LimenSubtitles by subclassing UDialoguePlayerBase or ULimenSubtitleDisplay to create custom dialogue players or subtitle renderers.

  • Artists can use FLimenDialogueCue to define specific subtitle cues in their dialogue data tables, ensuring that subtitles are displayed accurately and at the correct times.

22 May 2026