Record Lets Replay

Etymorph Plugins - Code Plugins - Sep 14, 2024
Not Yet Rated

Plugin and BP content that adds out of the box features for Recording and replay functionality.

  • Supported Platforms
  • Supported Engine Versions
    5.3 - 5.4
  • 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.

UE replay subsystem has low level APIs that can be used for recording network data. This package contains out of the box blueprints which can quickly add in recording and replaying functionality to most project. In additional it exposes the replay subsystem with a straight forward BP library, so that custom functionality can be implemented inside Blueprints.


 Out of the Box Contents:


BP_LetsReplayController: Inside your game mode, set the "Replay Spectator Player Controller Class" with "BP_LetsReplayController". This allows for replays to contain a simple, yet power UI that can control the recording state. Functionality includes pause/play, time dilation, and playback time(scrubbing). It also adds in dynamic camera control for following actors.


UW_PlayRecordingMenu: User widget that contains a list view of all current recordings. It also contains options to play or delete the selected recording.


UW_CreateRecordingMenu: User widget that contains a simple UI for starting and stopping recordings.


UW_ReplayController: User widget that contains functionality for replay manipulation. This includes camera manipulation.



There is also a vast amount of user widget components that can be reused in any custom widget.


Note: there are different types of recording steamers, which can be utilize. The "local file" streamer is used in these components. The plugin exposes an API that can modify the streamer type. This plugin doesn't currently handle all of the business logic required for any of the recording streamers.

Technical Details

Features: (Please include a full, comprehensive list of the features of the product)

  •  CPP plugin that contains a comprehensive class that handles the logic and exposure to the replay subsystem.
  •  Out of the Box Widgets and Controller that exposes user interfaces to the recording & replay system. Interfaces include starting/stopping recordings, list view of recordings, replay of recordings, recording manipulation, and spectator camera manipulation.

Code Modules: (Please include a full list of each Plugin module and their module type (Runtime, Editor etc.))

  •  RecordLetsReplay Module: Runtime type

Number of Blueprints: 12 (1 BP controller, 9 user widgets, 2 textures)

Number of C++ Classes: 5

Network Replicated: No

Supported Development Platforms: Win64

Supported Target Build Platforms: Win64

Documentation: Documentation guide can be found in the "Docs" folder inside this plugin directory. The File name is called "RecordLetsReplayGuide.pdf". Other Examples can be found the widgets and controller. The components are drop and play. Add the user widgets as either child widgets or as the root inside the viewport. You can also pick and choose each the desire widget based on needs.

Example Project: NO