An Unreal Engine plugin containing all modules and dependencies that were created for Project Elementus.
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.
- 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.
- 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.
- Unreal Engine 5.2+.
- Visual Studio 2019 or 2022 with the module Game Development with C++.
- Git w/ Git LFS.
- 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! :)
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
Run these commands inside your project's Plugins directory
git clone https://github.com/lucoiso/UEElementusModules.git
cd UEElementusModules
git submodule update --init --recursive