All Projects → Noesis → Ue4 Shootergame

Noesis / Ue4 Shootergame

ShooterGame using Unreal and NoesisGUI

Projects that are alternatives of or similar to Ue4 Shootergame

Mahapps.metro.iconpacks
Awesome icon packs for WPF and UWP in one library
Stars: ✭ 1,157 (+897.41%)
Mutual labels:  xaml
Azure Kinect Unreal
Azure Kinect Body Tracking plugin for Unreal
Stars: ✭ 86 (-25.86%)
Mutual labels:  unreal
Avaloniabehaviors
Port of Windows UWP Xaml Behaviors for Avalonia Xaml.
Stars: ✭ 96 (-17.24%)
Mutual labels:  xaml
Wpfbindingerrors
💥 Turn WPF Binding errors into exception
Stars: ✭ 73 (-37.07%)
Mutual labels:  xaml
Xamarin Forms Gtk Movies Sample
The Movie DB Xamarin.Forms Sample
Stars: ✭ 83 (-28.45%)
Mutual labels:  xaml
Simplewpfreporting
Reporting in WPF (XAML) made easy
Stars: ✭ 87 (-25%)
Mutual labels:  xaml
Files
A modern file manager that pushes the boundaries of the platform.
Stars: ✭ 15,198 (+13001.72%)
Mutual labels:  xaml
Xaml Code Experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
Stars: ✭ 114 (-1.72%)
Mutual labels:  xaml
Svgforxaml
Draw SVG image with Win2D
Stars: ✭ 84 (-27.59%)
Mutual labels:  xaml
Art Plant Mall
Xamarin.Forms goodlooking UI sample.
Stars: ✭ 96 (-17.24%)
Mutual labels:  xaml
Sluaunreal
lua dev plugin for unreal engine 4
Stars: ✭ 1,195 (+930.17%)
Mutual labels:  unreal
Reactivehistory
Reactive undo/redo framework for .NET.
Stars: ✭ 82 (-29.31%)
Mutual labels:  xaml
Snoopwpf
Snoop - The WPF Spy Utility
Stars: ✭ 1,286 (+1008.62%)
Mutual labels:  xaml
Avalonia.extendedtoolkit
Extended Controls for Avalonia UI
Stars: ✭ 70 (-39.66%)
Mutual labels:  xaml
Template10
Making Windows 10 apps great again
Stars: ✭ 1,420 (+1124.14%)
Mutual labels:  xaml
Inthehand.forms
Extras for Xamarin Forms including MediaElement
Stars: ✭ 68 (-41.38%)
Mutual labels:  xaml
Xamlviewer
XAML Viewer is a lightweight XAML editor.
Stars: ✭ 87 (-25%)
Mutual labels:  xaml
Aura.ui
A Library with a lot of Controls for AvaloniaUI
Stars: ✭ 114 (-1.72%)
Mutual labels:  xaml
Q42.winrt
Useful library for data driven Windows Phone 8 and Windows 8 C# / XAML WinRT projects
Stars: ✭ 111 (-4.31%)
Mutual labels:  xaml
Mytripcountdown
Xamarin.Forms goodlooking UI sample
Stars: ✭ 94 (-18.97%)
Mutual labels:  xaml

NoesisGUI Unreal Engine ShooterGame Demo

Demo screenshot

Introduction

This is a modified version of Epic's ShooterGame tutorial in which we've replaced the original UI (HUD and menus) with one made with NoesisGUI. Because the original UI was done using native code (HUD and Slate Widgets), we've had to make some changes to expose some data and functionality to Blueprints, but all the UI is done using XAML and Blueprints.

Demo Breakdown

Blueprint

  • Blueprint'/Game/ShooterGame/ShooterGame_Menu_Noesis.ShooterGame_Menu_Noesis', Blueprint'/Game/ShooterGame/ShooterGame_TeamDeathmatch_Noesis.ShooterGame_TeamDeathmatch_Noesis' and Blueprint'/Game/ShooterGame/ShotterGame_FreeForAll_Noesis.ShotterGame_FreeForAll_Noesis': These GameModes replace the original ones. They specify which controllers to use (Blueprint'/Game/ShooterGame/ShooterPlayerController_Menu_Noesis.ShooterPlayerController_Menu_Noesis' in Blueprint'/Game/ShooterGame/ShooterGame_Menu_Noesis.ShooterGame_Menu_Noesis' and Blueprint'/Game/ShooterGame/ShooterPlayerController_Noesis.ShooterPlayerController_Noesis' in the other two), and specify no HUD will be used, as we will be using NoesisGUI for it.

Blueprint'/Game/ShooterGame/ShooterGame_Menu_Noesis.ShooterGame_Menu_Noesis'

  • Blueprint'/Game/ShooterGame/ShooterPlayerController_Menu_Noesis.ShooterPlayerController_Menu_Noesis': It replaces the PlayerController used in the main menu of the game. It binds to the events OnStateStarted and OnStateEnding from ShooterGameInstance. The function OnStateStarted is responsible for creating a Widget from the NoesisView NoesisBlueprint'/Game/ShooterGame/MainMenuView.MainMenuView', adding it to the viewport and setting the input mode.

Blueprint'/Game/ShooterGame/ShooterPlayerController_Menu_Noesis.ShooterPlayerController_Menu_Noesis'

  • Blueprint'/Game/ShooterGame/ShooterPlayerController_Noesis.ShooterPlayerController_Noesis': It replaces the PlayerController used in game. It handles the InGameMenu InputAction to show and hide the in game menu, which is a Widget created from the NoesisView NoesisBlueprint'/Game/ShooterGame/GameMenuView.GameMenuView'.

Blueprint'/Game/ShooterGame/ShooterPlayerController_Noesis.ShooterPlayerController_Noesis'

  • NoesisBlueprint'/Game/ShooterGame/HUDView.HUDView': It's the NoesisView for the in game HUD. It also the DataContext for the NoesisXaml NoesisXaml'/Game/ShooterGame/HUD.HUD'. It exposes the properties used for Binding as variables, which are grouped in the 'Properties' category.

NoesisBlueprint'/Game/ShooterGame/HUDView.HUDView'

  • NoesisBlueprint'/Game/ShooterGame/GameMenuView.GameMenuView': It's the NoesisView for the in game HUD. It also the DataContext for the NoesisXaml NoesisXaml'/Game/ShooterGame/GameMenu.GameMenu'. It exposes the properties used for Binding as variables, which are grouped in the 'Properties' category, and a few as pairs of Get/Set functions. Note how the properties InfiniteAmmo, InfiniteClip, FreezeMatchTimer and HealthRegeneration, which are the ones implemented as functions and get their data from the ShooterPlayerController are manually notified in the Initialize function when said variable changes, as well as in the corresponding Set functions. It also implements the Commands ApplyOptions, Resume, BackToMainMenu and Quit.

NoesisBlueprint'/Game/ShooterGame/GameMenuView.GameMenuView'

  • NoesisBlueprint'/Game/ShooterGame/MainMenuView.MainMenuView': It's the NoesisView for the in game HUD. It also the DataContext for the NoesisXaml NoesisXaml'/Game/ShooterGame/MainMenu.MainMenu'. It exposes the properties used for Binding as variables, which are grouped in the 'Properties' category. It also implements the Commands ApplyOptions, HostFFA, HostTDM, SearchServer, JoinGame and Quit.SearchServer and JoinGame are used along CanExecuteSearchServer and CanExecuteJoinGame, that serve as the CanExecute functions of their respective Commands.

NoesisBlueprint'/Game/ShooterGame/MainMenuView.MainMenuView'

  • ShooterEntry - Level Blueprint: It has a GameMode override to use Blueprint'/Game/ShooterGame/ShooterGame_Menu_Noesis.ShooterGame_Menu_Noesis'.

ShooterEntry - Level Blueprint

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].