Horizon Framework: Stack-Based UMG Manager

The goal of this plugin is to provide a general game framework that can manage WidgetBlueprints and related game logic with more organized way.

Category:
Tags: , , , ,

Description

Demo Video: www.youtube.com/watch?v=TQ3oFkdn2Pg&feature=youtu.be

DemoVideo VR Mode: www.youtube.com/watch?v=Ht13VKmJyX8&feature=youtu.be

Demo Project: github.com/dorgonman/HorizonFrameworkDemo (Follow install note in github, you will be able to download editor build from nuget, so you don’t need to pay for trying this plugin.)

Discord Support Channel

High Level design idea (Explained in Chinese): https://dorgon.horizon-studio.net/zh/archives/1705

Horizon Framework plugin is based on a high level design idea that aims to simplify the UMG management process and reduce the coupling between widgets and game logic. One of the main features of Horizon Framework plugin is that it supports stack operations for managing your UMG scenes, such as PushScene, PopScene, ChangeScene and ReplaceScene. These operations enable you to switch between different UMG scenes with ease and flexibility. 

Each scene has its own life cycle and delegates that you can bind to implement your own gameplay logic.

One of the advantages of using HorizonScene is that it supports both 2D and 3D UIs, as well as VR mode, with minimal code changes. You can attach a widget component to the scene actor and display the widget in 3D space. You can also use the same widget blueprint for VR mode, where it will be displayed as a floating dialogue box.

Horizon Framework also supports multiple scene managers with different names, so you can have different stacks for different purposes. For example, you can have one scene manager for game UI and another one for popup UI.

Horizon Framework is a powerful and versatile UI management plugin that can help you create better user interfaces and game logic in Unreal Engine.

Technical Details

Code Modules:

Number of Blueprints: 0

Number of C++ Classes: 16

Network Replicated: No

Supported Development Platforms: Windows, Mac

Supported Target Build Platforms: All Platforms

Documentation: https://github.com/dorgonman/HorizonFrameworkDemo

Example Project: https://github.com/dorgonman/HorizonFrameworkDemo

Important/Additional Notes:

Supported Engine Versions

4.18 – 4.27, 5.0 – 5.3