Unreal Engine Plugin: Elementus Modules
August 13, 2023 ยท View on GitHub

An Unreal Engine plugin containing all modules and dependencies that were created for Project Elementus.
About
Project Elementus was intended to be a third person template that can be used to start projects that will use some new features that come with Unreal Engine 5 as well as powerful existing features like the Gameplay Ability System and others. And now, all its contents were turned into this plugin containing modules accordingly to it's objective! :)
As a plugin, it is easier to organize, update and insert the content into already existing projects, facilitating maintenance and usability.
Modules
- Elementus Ability System: Adds custom classes, structures and functions related to Gameplay Ability System.
- Elementus Actors: Adds custom actors to be used in other projects.
- Elementus Common: Contains code that will be shared between the modules.
- Elementus Core: Contains code related to the core of the game framework such as character, controllers, etc.
- Elementus Epic Online Services: This module is focused in the integration of the Epic Online Services and contains some functions and a Game Instance class that provides EOS access directly via Unreal's APIs (EOSSDKHandler).
- Elementus Inventory System: Contains custom classes and interfaces to enable the use of an inventory system with multiplayer compatibility.
Dependencies
Submodules
- Modular Features - Extra Actions: Provides Modular integration of GAS and Enhanced Input.
- Elementus Inventory: Provides a Data-Driven Inventory & Items system based on FPrimaryAssetIds and the Asset Manager.
- EOS SDK Handler: Handle the EOS SDK, define the use of EOS tools and give access to some private headers.
- FSR 1.0 (Custom): Adapted version of the original AMD FSR 1.0 plugin for UE4 to properly work in Unreal Engine 5.
Requirements
- Unreal Engine 5.2+.
- Visual Studio 2019 or 2022 with the module Game Development with C++.
- Git w/ Git LFS.
Installation
Download as Zip
- Navigate to the release page and download the .zip file of the most recent version.
- After the download complete, go to your project's directory and check if there's a folder named "Plugins". Create if doesn't exists.
- Inside the 'Plugins' directory, create a new folder 'ElementusModules'.
- Unzip the (.zip) content inside the new directory 'ElementusModules'.
- Go to your project's root directory, right click the .uproject file and select: Generate Visual Studio Project Files.
- Open the generated .sln file and compile your project.
- Open your project and let's dev! :)
Cloning: As submodule
As this repository containg only plugins, the ideal is to use as a submodule in your project.
Run these commands to add this plugin as a submodule:
git submodule add -b main https://github.com/lucoiso/UEElementusModules.git Plugins/UEElementusModules
git submodule update --init --recursive
Cloning: As repository
Run these commands inside your project's Plugins directory
git clone https://github.com/lucoiso/UEElementusModules.git
cd UEElementusModules
git submodule update --init --recursive