HorizonFramework: UI SceneManager

Average Rating:  
X Rating Failed

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

  • Supported Target Platforms
  • Supported Engine Versions


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.)

 This plugin is a game framework that focus on manage your UMG and relate game logic. Of course, UE4 has it's own game framework, but this plugin is not trying to replace it. This plugin is built on top of UE4's gameplay framework and add some convenience functions to help the develop of your games.

  •  Because UMG Widget behavior are encapsulated into HorizonScene, so we need to create classes that inherited from AHorizonScene and use funtions in AHorizonSceneManager to determine which widget we want to display in screen. For example ChangeSceneByClass will create widget assigned in HorizonScene; PushSceneByClass will add Widget on the top of other scene; PopScene will remove top widget in SceneStack from screen.
  •  AHorizonScene is inherited from AHorizonSceneBase with VR support that will check if game is running in VR mode, if game is running in VR mode, then plugin will use WidgetComponent to display Widget instead of calling AddToViewport.
  • UHorizonStaticMeshComponent: StaticMeshComponent that will generate dynamic material automatically.

Technical Details


  • AHorizonSceneManager, UHorizonSceneManagerLibrary or UHorizonSceneManagerProxy to control HorizonScene with functions: ChangeSceneByClass, PushSceneByClass and PopScene.
  • AHorizonTutorialSystem: Use this system with AHorizonSceneManager to create step by step task for player.

Code Modules:

  •  HorizonFramework(Runtime)
  •  HorizonFrameworkEditor(Editor)

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:





Previous Next
  • Edit
  • Preview
  • Help
Login to comment
X Report this Comment
X Attention

X Edit this Comment
  • Edit
  • Preview
  • Help
X Remove this Comment

Are you sure you want to remove this comment?

X Attention